Swift为OpenStack提供一种分布式、继续虚构对象存储,它相似于Amazon Web Service的S3简略存储服务。Swift具备跨节点百级对象的存储能力。Swift内建冗余和生效备援治理,也可能解决归档和媒体流,特地是对大数据(千兆字节)和大容量(多对象数量)的测度十分高效。

更多分享专研

swift性能及特点:  
海量对象存储
大文件(对象)存储
数据冗余治理
归档能力-----解决大数据集
为虚拟机和云利用提供数据容器
解决流媒体
对象平安存储
备份与归档
良好的可伸缩性

Swift组件:
--Swift账户
--Swift容器
--Swift对象
--Swift代理
--Swift RING
  
Swift代理服务器  
--用户都是通过Swift-API与代理服务器进行交互,代理服务器正是接管外界申请的门卫,它检测非法的实体地位并路由它们的申请。
--此外,代理服务器也同时解决实体生效而转移时,故障切换的实体反复路由申请。

Swift对象服务器
--对象服务器是一种二进制存储,它负责解决本地存储中的对象数据的存储、检索和删除。对象都是文件系统中寄存的典型的二进制文件,具备扩大文件属性的元数据(xattr)。
--留神:xattr格局被Linux中的ext3/4,XFS,Btrfs,JFS和ReiserFS所反对,然而并没有无效测试证实在XFS,JFS,ReiserFS,Reiser4和ZFS下也同样能运行良好。不过,XFS被认为是以后最好的抉择。

Swift容器服务器
--容器服务器将列出一个容器中的所有对象,默认对象列表将存储为SQLite文件(译者注:也能够批改为MySQL,装置中就是以MySQL为例)。容器服务器也会统计容器中蕴含的对象数量及容器的存储空间消耗。

Swift账户服务器
--账户服务器与容器服务器相似,将列出容器中的对象。

Ring(索引环)
--Ring容器记录着Swift中物理存储对象的地位信息,它是实在物理存储地位的实体名的虚构映射,相似于查找及定位不同集群的实体实在物理地位的索引服务。这里所谓的实体指账户、容器、对象,它们都领有属于本人的不同的Rings。
查看原文