java中sofa并发访问,云上的日子:用块存储、文件存储还是对象存储?

当今最流行的存储类型是哪种?

答案毫无疑问是:块存储、文件存储还有对象存储!作为伴随着云计算兴起的存储类型,这三种存储绝对是这个时代的存储明星,用C位出道来形容再合适不过。

那么,在云上的日子,究竟该用块存储、文件存储还是对象存储?不急,通过下面的分析对比,你将会找到最适合自己使用的那个云存储方式~

首先你要明白,什么是云存储?

云存储是在云计算概念上发展起来的一种复杂存储资源池系统,它通过集群应用、分布式文件系统等,将网络中数量众多的不同种类的存储设备通过应用软件集中起来协调工作,并通过这些应用软件及各自的接口,共同为用户提供密集数据存储和共同访问功能。

知道了云存储的概念,接下来再把目光聚焦到它最流行的三种存储方式上来。

一、块存储(DAS/SAN)

典型设备:磁盘阵列,硬盘

块存储(DAS/SAN)通常应用在某些专有的系统中,这类应用要求很高的随机读写性能和高可靠性,通常使用块存储的都是系统而非用户,并发访问不会很多,经常出现一套存储只服务一个应用系统的情况,例如交易系统,计费系统。典型行业如金融,制造,能源,电信等。

二、文件存储

典型设备:FTP、NFS服务器

文件存储(NAS)相对来说就更能兼顾多个应用和更多用户访问,同时提供方便的数据共享手段。比如常见的FTP服务,NFS服务,这些都是属于典型的文件存储。几十个用户甚至上百用户的文件存储共享访问都可以用NAS存储加以解决。在中小企业市场,一两台NAS存储设备就能支撑整个IT部门了,OA系统、邮件系统都可以使用NAS存储统统搞定。

三、对象存储

典型设备:内置大容量硬盘的分布式服务器

块存储和文件存储基本上都是在专有的局域网络内部使用,而对象存储的优势场景则是互联网或者公网,主要解决海量数据,海量并发访问的需求。对象存储常见的适配应用如网盘、气象、归档等数据量超大而又相对“冷数据”和非在线处理的应用类型。这类应用单个数据大,总量也大,吻合对象存储海量和易扩展的特点。

块存储VS文件存储VS对象存储

块存储

一般体现形式是卷或者硬盘,数据是按字节来访问的,对于块存储而言,其能存放结构化数据,存放文件个数是三者中最少的,主要应用于关键业务及数据敏感业务。

文件存储

一般体现形式是目录和文件,数据以文件的方式存储和访问,按照目录结构进行组织。文件存储能存放结构化数据,半结构化数据,以及非结构化数据,存放文件个数多于块存储,少于对象存储,可应用于多种场景,尤其是依赖NFS/CIFS/POSI接口系统。

对象存储

没有层次结构的,所有的数据都在同一个层次中,通过数据的唯一地址标识来识别并查找数据。对象存储能够存放非结构化数据以及半结构化数据,存放文件个数在三者中最多,可应用于多种场景,如网盘云存储、备份、归档等。

随着云计算相关产业的蓬勃发展,市场上对象存储产品也是五花八门。作为一个“让研发变得更容易”的研发平台,研发云平台中也有着非常全面的云存储产品,其涵盖云硬盘(块存储)、文件存储、对象存储三种存储方式,可为用户提供稳定、安全、高效、高扩展的云存储服务,满足用户的存储需求。

【本文为51CTO专栏作者“移动Labs”原创稿件,转载请联系原作者】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/425997.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java学习(157):线程的引入

//线程 public class test102 extends Thread{public void run(){while (true){System.out.println("我是线程1"this.getName());try {Thread.sleep( 1000 );}catch (InterruptedException e){e.printStackTrace();}}} }//线程 public class test103 extends Thread{…

【读书笔记】计算机是怎样跑起来的

2018年底读的,才整理完笔记。说说感想吧,每个章节虽然都是基础的知识,但是每次读起来还是收获颇多,很多自己说不清楚或者不理解的概念,感觉在认识层面有些结成网了。对于每个方面的专业知识,要按需深入学习…

[剑指offer][JAVA]面试题[第23题][合并K个排序链表][分治][优先队列]

【问题描述】23.合并K个排序链表 合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 示例: 输入: [1->4->5,1->3->4,2->6 ] 输出: 1->1->2->3->4->4->5->6【解答思路】 1. 两两合并 public class Soluti…

源码安装的php如何启动脚本,PHP源码编译安装管理常用脚本

#!/bin/sh# 编译安装管理PHPAppphpAppNamePHPAppBase/AppAppDir$AppBase/$AppAppProg$AppDir/sbin/php-fpmAppIni$AppDir/etc/php.iniAppConf$AppDir/etc/php-fpm.confExtensionDir$($AppDir/bin/php-config --extension-dir)AppSrcBase/App/srcAppSrcFile$App-*.tar.*AppSrcDi…

java学习(158):线程的常用方法yield,优先级

//线程 public class test102 extends Thread{public void run(){while (true){System.out.println("我是线程1"this.getName());try {Thread.sleep( 1000 );}catch (InterruptedException e){e.printStackTrace();}}} }//线程 public class test103 extends Thread{…

[Leedcode][JAVA][第542题][01矩阵][BFS]

【问题描述】542. 01 矩阵 给定一个由 0 和 1 组成的矩阵,找出每个元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 示例 : 输入: 0 0 0 0 1 0 1 1 1 输出: 0 0 0 0 1 0 1 2 1 注意: 给定矩阵的元素个数不超过 10000。 给定矩阵中至少有一个元素是 0。 矩阵…

php where or,php – laravel中whereOr和orWhere之间的区别

我在Laravel的代码中使用whereOr和orWhere都可以,但有时会产生不同的结果$user_query User::select( users.id, users.username,users.first_name,users.last_name, users.photo )->where(users.status,1)->where(users.id,!,$id)->where(users.username,like,%.$sea…

java学习(159):两个线程共同完成1到100计算

//利用两个线程实现1到100的计算 public class MyRannable implements java.lang.Runnable{private Thread th_0;private Thread th_2;int sum0;//存储累加和的结果int i1;public void run(){String thNameThread.currentThread().getName();//获取当前线程的名字while (i<…

约瑟夫问题(Josephus Problem)的两种快速递归算法

参考&#xff1a;http://haoyuanliu.github.io/2016/04/18/Josephus/ 转载于:https://www.cnblogs.com/xiaoshayu520ly/p/10263113.html

java学习(160):interrupt方法

import java.util.PrimitiveIterator;public class Classroon implements Runnable {private Thread student;//学生线程private Thread teacher;//老师线程public Classroon(){student new Thread( this,"小迷糊" );teacher new Thread( this,"大教授" …

elementui图片上传php,vue+element-ui+富文本————图片上传

最近用vueelement-ui开发一套后台管理系统&#xff0c;其中项目中需要用到富文本编辑器&#xff0c;这里总结下开发过程中遇到的坑和使用方法。刚开始用的是vue-quill-editor结合element-ui上传图片到服务器&#xff0c;name问题来了 按照官方文档上面的方式。下面是我的代码cl…

[剑指offer][JAVA][面试第40题][最小的k个数][快选][堆][BST]

【问题描述】面试第40题 最小的k个数 输入整数数组 arr &#xff0c;找出其中最小的 k 个数。例如&#xff0c;输入4、5、1、6、2、7、3、8这8个数字&#xff0c;则最小的4个数字是1、2、3、4。 示例 &#xff1a; 输入&#xff1a;arr [3,2,1], k 2 输出&#xff1a;[1,2] …

表数据的增删改查

一、插入数据 第一种插入方式 语法&#xff1a; insert into 表名(字段1,字段2....) values(值1,值2....) #往指定的表中添加数据&#xff1a;insert into 表名(字段1,字段2....) values(值1,值2....) INSERT INTO java成绩表(姓名,班级,Java成绩) VALUES(王二麻子,dt55班,90.5…

java学习(161):同步代码块

public class SynCode implements Runnable{public void run(){synchronized (this){Thread currentThread.currentThread();//获取当前线程for(int i1;i<10;i){System.out.println( "当前执行代码块的名称为" current.getName());try {Thread.sleep( 1000 );}cat…

ubuntu eclipse java,Ubuntu快速安装eclipse

Ubuntu快速安装eclipse教程&#xff0c;供大家参考&#xff0c;具体内容如下1.先安装jdk&#xff0c;详情见链接2.下载eclipse.tar.gz安装包(官网下载)3.把下载好的安装包复制到/usr目录下先cd到tar.gz压缩包的目录下cd /home/k/下载sudo cp eclipse.tar.gz /usr/4.解压tar.gz文…

[如何做研究][如何写论文]

音频 沈向洋&#xff1a;有效的科研法则 科学上网&#xff1a;https://www.youtube.com/watch?vU6r3R87AKHI&featureyoutu.be 视频 文章 【经典重温】MIT人工智能实验室: 如何做研究&#xff1f; 机器学习研究者的养成指南&#xff0c;吴恩达建议这么读论文 周志华 […

java学习(162):同步对象锁

定义一个dog类 public class Dog {private String name;public String getName() {return name;}public void setName(String name) {this.name name;} }定义一个同步对象锁 //同步对象锁 public class SysObject implements Runnable {private Dog dog;public SysObject(){…

word java api,是否有可以创建丰富Word文档的Java API?

2007年,我的项目成功使用OpenOffice.org的Universal Network Objects(UNO)界面,以编程方式从Java Web应用程序(Struts / JSP框架)生成MS-Word兼容文档(* .doc)以及相应的PDF文档.OpenOffice UNO还允许您构建与MS-Office兼容的图表,电子表格,演示文稿等.我们能够动态构建复杂的W…

[Leedcode][JAVA][第56题][合并区间][数组][贪心算法]

【问题描述】56.合并区间 给出一个区间的集合&#xff0c;请合并所有重叠的区间。 示例 1: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].【解答思路】 1. 双指针 左边位置一定是确定&#xff0c;…

java读写注册表的两种方式,Preferences与jRegistry

打开注册表方式&#xff1a;电脑上的windows键加r键打开运行程序->输入指令regedit->随即系统便会提示你是否要运行&#xff0c;选择“是“就行了 由于java程序是“write once, run everywhere”&#xff0c;用java读写注册表&#xff0c;那程序的跨平台性就差了。java对…