菜鸟学OpenStack之部署Train(9)
对象存储(Swift)服务
Swift 最初是由 Rackspace 公司开发的高可用分布式对象存储服务,并于 2010 年贡献给 OpenStack 开源社区作为其最初的核心子项目之一,为其 Nova 子项目提供虚机镜像存储服务。
Swift 构筑在比较便宜的标准硬件存储基础设施之上,无需采用 RAID(磁盘冗余阵列),通过在软件层面
引入一致性散列技术
和数据冗余性
,牺牲一定程度的数据一致性
来达到高可用性和可伸缩性,支持多租户模式
、容器
和对象
读写操作,适合解决互联网的应用场景下非结构化数据存储
问题。
对象存储介绍
对象存储相关组件
OpenStack项目中的Swift对象存储服务组件是通过REST API提供对象数据存储和检索。它不能独立使用,至少要和Keystone身份认证服务组合使用,所以在部署Swift对象存储服务前,Keystone身份认证服务必须已经准备就绪。
OpenStack对象存储是一个多租户的对象存储系统,它支持大规模扩展,可以以低成本来管理大型的非结构化数据,通过RESTful HTTP 应用程序接口。
它包含下列组件:
- Proxy servers (swift-proxy-server)
接收OpenStack对