云之存储系统Swift

来源:互联网 发布:葡萄糖酸锌治痤疮 知乎 编辑:程序博客网 时间:2024/04/29 11:00

       基于云的操作系统openStack包含三大块,计算Compute Infrastructure (Nova),存储Storage Infrastructure (Swift),图像服务Imaging Service (Glance).

        最近在学swift.整体架构包括:

         1.代理服务器,proxy server,协调各个组件之间工作,并处理大量的错误

         2.对象服务器Object Server,可以存储,获取,删除本地设备上的对象的服务器,对象以二进制的元数据存放在支持文件可扩展属性的文件系统中.对象存储的路径是以对象名称的hash值和操作的时间戳来定义的,对象的删除是把文件设为0字节,并以.ts结尾.

         3.容器服务器Container Server,存放Object的列表,该列表是以sqlite 数据库文件格式存放的.

         4.账户服务器Account Server,存放Container的列表.

         5.环ring,一种映射机制,将存放在硬盘上的实体名称映射到物理位置,这种映射机制是通过zones(区域,保证数据之间的隔离), devices(设备), partitions(虚节点,默认有三个副本,在ring上的分布可以通过权重来设定), and replicas(每个副本都在不同的区域中)来实现的.Objects ,Containers,Accounts都有其独立的ring.

        6.Replication复制,确保存放在云集中的数据和本地数据之间的一致性,防止网络负载等引起的版本不一致问题.

        7.Updaters更新,用于容器,账户数据不能及时更新的情况下.

        8.Auditors审计,监视着objects, containers, and accounts的完整性,一旦发现错误,就将其隔离,Replication会把其它副本中的内容替换该出错版本.

原创粉丝点击