SDS趋势之二:对象存储将替代文件存储

首先什么是对象存储?

对象存储(Object Storage)是综合了NAS和SAN的优点,同时具有SAN的高速直接访问和NAS的数据共享等优势,提供了高可靠性、跨平台性以及安全的数据共享的存储体系结构。

典型应用:网盘、云存储。

上篇文章也讲到了随着科技的发展和网络技术的进步,计算机存储空间显得愈加紧张,大规模的数据增长对存储提出了新的挑战。

大家都说IDC预测,全球的数据量正面临一个爆炸性增长,到2020年即将达到44ZB。我觉得这44ZB里面有至少一半数据来自于非结构化数据,为什么这么说呢,其一,现在直播行业这么火,不夸张的说甚至每天都会产生一个直播软件。其二,不单单是视频流媒体行业,还有现在非常流行的云摄影,什么是云摄影呢?相信经常参会的朋友应该知道,有些现场拍的照片立马就可以发出来,很是方便,相信以后肯定会火起来。有些细心的朋友应该会看到每张照片都会有水印标示就是V.Photos,这是个什么鬼?

下面简单扒一扒这家公司

V.Photos是一家云摄影服务平台,成立于2015年,主要致力于为B端商业用户提供智能便捷的商业摄影和照片同步归档管理的专业级方案。

八卦到此结束,biabiabiabia…..

除了,流媒体、照片摄影行业之外,还有医疗、银行、卫星等行业,都将产生很多很多的非结构化数据。

可能会有人说,“像你说的这些行业我们之前都在用文件也一样可以存放非结构化数据啊,为什么非得用对象存储呢?”。下面我来举个例子回答,所谓“一图胜千言”。 

一图胜千言

熟悉NAS的朋友应该知道,随着数据的不断增多,NAS维护的是一个庞大的目录树,查询起来非常麻烦,尤其是在云计算、大数据飞速发展的今天,动不动就会产生数百万、千万甚至上亿个文件/对象,在这种情况下,目录树会给存储带来很大的开销和扩展等问题,从而成为瓶颈。

而对象存储,则采用的是扁平的数据结构,替代了传统NAS的目录树结构,其次是简洁的数据读写接口,以提高用户访问与数据读写的效率。简单来说就类似于查字典,知道拼音就可以知道它在哪页,数据的查询层级只有非常简单的两级(目录、页)关系;而NAS目录树则不同,NAS拥有多层级关系,简单说就是树干、树杈、子树杈、叶子等层级关系,如果要查询一个数据的话是很麻烦的。所以扁平数据结构更能满足数据管理的需求。

对象存储成为未来主流不单单是它自身设计的光环,还有一个原因,根据Gartner发布《对象存储关键能力》报告中了解到,“非结构化数据呈爆炸式增长,因而需要低成本、可扩展、自愈合、多租户的平台,用于存储PB级数据。”可以看到几个关键字:低成本、可扩展、自愈合、多租户,正是这几种原因促使了对象存储在企业中的应用。

说了这么多还有一个不得不说的话题,那就是文件存储是不是没用武之地了?

答案是适合自己的才是最好的,用最适合于自己场景的存储才是好存储。假如你是互联网应用、流媒体、CDN、海量数据,那么采用对象存储再合适不过了;假如你是想弄个文件共享服务,那么还是NAS合适。所以说本文并不是说文件存储没了用武之地,而是说对象存储取代了一部分原来并不适用于文件存储的业务场景。

综上所述,可以看到对象存储充满着互联网时代非结构化数据的光环,是的没错,随着国家“互联网+”的政策号召,互联网技术正在渗透到各行各业,数据量也在不断的增长,对象存储将会成为趋势。

对象存储相关资料:

http://baike.baidu.com/link?url=xagAI6LW7r2k0686NjFfDBaj88yJRtz4JyM5BvnKORSegBRDwB-Utnhi5VxWnsdZYSHlA_3ksQRVvKNgZlNds7D_1Ph1skxJNDekx5BFkpxSdw57BVZa69_hW34rq1XIFLtDEjJRYOy8jeKEWGS34K

http://mp.weixin.qq.com/s?__biz=MjM5MzM3NjM4MA==&mid=2654675366&idx=6&sn=2eca762e58fac7a0ad3cffb438114bb2&scene=21#wechat_redirect

http://www.testlab.com.cn/Index/article/id/1082.html

时间: 2024-10-07 12:00:26

SDS趋势之二:对象存储将替代文件存储的相关文章

PHP中Redis替代文件存储Session语句

php默认使用文件存储session,如果并发量大,效率非常低.而Redis对高并发的支持非常好,所以,可以使用redis替代文件存储session. 这里,介绍下php的 session_set_save_handler 函数的作用和使用方法.该函数定义用户级session保存函数(如打开.关闭.写入等).原型如下: bool session_set_save_hanler(callback open,callback close,callback read,callback write,ca

4、Android-数据存储方案(文件存储/SharedPreferences)

简介: 任何一个应用程序都需要和数据进行交互 对于软件来说微博.QQ等都需要关系的是数据 没有数据的应用程序是一个没有灵魂的软件 而且还没有实际的用途 可以认为是单机 4.1.持久化技术的简介 数据持久化是指将那些内存中的瞬时数据保存到存储设备中 保证手机或者电脑关机的情况下,这些数据不会丢失 保存在内存中的数据是处于瞬时状态的 保证再存储设备中的是处于持久状态的 持久化技术则提供了一种机制可以让数据再瞬时状态和持久化状态之间进行转换 持久化技术被广泛应用于各种程序设计的领域当中 Android

数据存储——手机外部文件存储

一.特点 1.把文件存储在手机外部存储空间(SD卡)里 2.存储的是任意类型的文件 3.使用IO输入输出流操作文件 4.文件路径 1-SD卡根目录/Android/data/包名/files/[ 文件类型],应用卸载后,数据同时被删除: 2-SD卡根目录/,应用卸载之后,数据不会被同时删除. 5.需要声明权限 1-android.permission.WRITE_EXTERNAL_STORAGE,写入文件: 2-MOUNT_UNMOUNT_FILESYSTEMS,创建和删除文件. 二.API 1

ceph rbd块存储挂载及文件存储建立

一.rbd块存储挂载 1 创建一个OSD pool # ceph osd pool create rbd1 128 查询存储空间使用 # ceph df GLOBAL: SIZE AVAIL RAW USED %RAW USED 480GiB 474GiB 6.12GiB 1.28 POOLS: NAME ID USED %USED MAX AVAIL OBJECTS volumes 1 134B 0 150GiB 5 vms 2 0B 0 150GiB 0 images 3 0B 0 150G

数据存储——手机内部文件存储

一.特点 1.存储的是任意类型的文件 2.使用IO输入输出流操作文件 3.存放的目录:/data/data/包名/files/ 4.可以设置不被其他应用操作 5.应用卸载之后,数据同时被删除 二.API 1.FileOutputStream  文件输出流 1-openFileOutput(文件名,操作模式) mode  操作模式 1>MODE_PRIVATE,不能被别的应用访问,覆盖模式 2>MODE_APPEND,不能被别的应用访问,追加模式 2-close( )关闭输出流 2.PrintS

Android==》数据存储==》File(文件)存储

public class MainActivity extends Activity { private EditText inputEditText; private Button btn; private TextView showView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act

session存储的替代方法redis

php默认使用文件存储session,如果并发量大,效率非常低.而redis对高并发的支持非常好,所以,可以使用redis替代文件存储session. 这里,介绍下php的session_set_save_handler 函数的作用和使用方法.该函数定义用户级session保存函数(如打开.关闭.写入等).原型如下: bool session_set_save_hanler(callback open,callback close,callback read,callback write,cal

块存储、文件存储、对象存储这三者的本质差别是什么

块存储:类似硬盘,需要挂载,可以分区,需要格式化,之后方可使用 文件存储:用自己的文件系统组织文件,只要支持协议并有许可,就可以使用,通常是通过网络: 对象存储:类似文件存储,但是有所区别.首先,不使用文件系统的层级方式组织文件,而是扁平化,通过id直接查找:然后是访问资源的方式,通常是用http和rest方式直接访问. 参考:https://www.zhihu.com/question/21536660 原文地址:https://www.cnblogs.com/ihibin/p/8759180

zz``块存储、文件存储、对象存储这三者的本质差别是什么?

本质是一样的,底层都是块存储,只是在对外接口上表现不一致,分别应用于不同的业务场景. 分布式存储的应用场景相对于其存储接口,现在流行分为三种: 对象存储: 也就是通常意义的键值存储,其接口就是简单的GET.PUT.DEL和其他扩展,如七牛.又拍.Swift.S3 块存储: 这种接口通常以QEMU Driver或者Kernel Module的方式存在,这种接口需要实现Linux的Block Device的接口或者QEMU提供的Block Driver接口,如Sheepdog,AWS的EBS,青云的