现如今,在这个每天都会产生无数数据和资料的时代,存储云被应用的越来越广泛,你知道什么是扁平数据的组织结构吗?今天,就跟着小编一起来看一下吧。
数据组织结构和二叉树都是老生常谈,没有太多值得说的,每个对象找一个UID,所谓的“键”KEY,算哈希值即所谓的“值Vaule”以后和目标对应。数据组织结构的对象存储使用的哈希表也就是常听说的键值Key Vaule 型存储的核心数据结构,找了一个例子如下。
毕竟算个hash值是很快的,键值对应关系简单粗暴,这种扁平化数据组织结构形式可以做得非常大,对于海量的数据存储和大规模访问都能给力支持,避免了二叉树的深度,所以不仅是对象存储,很多NoSQL的分布式数据库都会使用它,比如Redis,MongoDB,Cassandra 还有Dynamo等等。顺便说一句,原本关系数据组织结构库里面是不会存放太大的数据的,这类NoSQL的出现有点打破了数据库和文件存储的天然屏障,当然实际上几个开源对象存储比如swift和ceph都是用的一致性哈希,进阶版,最后变成了一个环,首首尾相接,避免了节点故障时大量数据迁移的尴尬但是现在像MongoDB这种NoSQL都支持直接往里扔大个的“文档”数据,所以从应用角度上,有时候会把对象存储,分布式文件系统,分布式数据库放到一个台面上来比较,这才是混搭。
对比文件系统,对象存储的第二个特点是没有嵌套的文件夹,往往是两层或者三层,例如AWS S3和UDS,每个用户可以把它的存储空间划分为“容器”(Bucket),然后往每个容器里放对象,而是采用扁平的数据组织结构,必须放到某个容器下面,而不能嵌套,对象不能直接放到租户的根存储空间里,也就是说,容器下面不能再放一层容器,只能放对象。OpenStack Swift也类似
这就是所谓“扁平数据组织结构”,层次关系是固定的,每一级的每个元素,因为它和文件夹可以一级一级嵌套不同,而且只有两到三级,是扁平的。例如S3中的某个容器或者某个对象,在系统中都有唯一的标识,用户通过这个标识来访问容器或者对象,所以,对象存储提供的是一种K/V的访问方式。
以上就是对扁平的数据组织结构的简单介绍,你明白了吗。
更多产品了解
欢迎扫码加入云巴巴企业数字化交流服务群
产品交流、问题咨询、专业测评
都在这里!
2022-11-21 15:36:24
2020-05-07 17:21:08
2022-11-21 15:40:06
2022-11-22 15:13:06
甄选10000+数字化产品 为您免费使用
申请试用
评论列表