定义

OpenStack迅速

OpenStack Swift,也称为OpenStack对象存储,是开源设计用于跨标准服务器硬件集群长期有效地管理大量数据存储的软件。

OpenStack Swift软件基于Rackspace Hosting Inc.开发的Cloud Files技术。Rackspace和NASA启动了OpenStack.并与他人共同创建了开发和维护开源软件的社区。OpenStack包括计算、存储和网络组件,用于构建云计算服务。

斯威夫特对象存储是原始的OpenStack项目之一。SWIFT软件通过Apache 2.0许可证自由提供。OpenStack Swift的常用案例包括非结构化数据的存储,备份和存档,例如文档,静态Web内容,图像,视频文件,电子邮件和虚拟机图像。

Openstack Swift如何工作

OpenStack Swift将数据以二进制对象的形式存储在服务器操作系统底层的文件系统中。每个对象都有关联的元数据,作为文件扩展属性的一部分。

OpenStack Swift架构包括代理服务器和存储节点。代理服务器实现Swift休息基于应用程序编程接口(API),以通过HTTP协议启用客户端和存储服务器之间的读写请求的传输。用户使用命令(例如PUT和GET)从SWIFT群集存储和检索对象及其关联的元数据,并且代理服务器由其HASHTAG和元数据找到对象。代理服务器还确认在存储节点上完成写入。

Swift软件支持跨存储的复制和擦除编码节点在服务器集群中。Swift将每个对象的副本置于尽可能独特的位置 - 首先是区域,然后按区域,服务器和驱动器。如果服务器或硬盘驱动器发生故障,则OpenStack对象存储将其内容从活动节点复制到新位置集群

OpenStack的对象存储服务

对象存储系统可以横向扩展,通过增加服务器节点来存储pb级的数据,服务器节点可以配置硬盘或固态硬盘。

OpenStack Swift通过环将对象存储数据映射到服务器分区.该系统使用单独的戒指进行帐户,对象和容器等服务。环形构建器构造和管理响铃,将分区分配给存储设备,并将配置信息推到存储节点。

OpenStack Swift采用最终的一致性模型来跨服务器群集复制数据,与块存储使用具有实时数据要求的数据库和应用程序的强烈一致模型相比。最终一致的对象系统旨在提供高可扩展性和高可用性。它们同步地写入多个位置以进行耐用,但是当由于硬件故障导致群集的某些部分不可用时,复制延迟了。OpenStack Swift代理服务器确保访问最新数据副本,即使群集中的某些服务器节点不可用。

OpenStack Swift主要特性发布

主要特色

OpenStack Swift项目组主要负责对象存储软件的存储能力、驱动程序和bug修复工作,旨在提高对象存储软件的性能、稳定性、可靠性、可扩展性和可用性。很多项目组成员都是销售基于OpenStack Object Storage或Swift API的产品的技术供应商的员工。OpenStack Swift项目组每年发布两次重大更新,支持其他OpenStack项目的团队也是如此。

这是最后更新的2017年11月

继续阅读OpenStack Swift

深入挖掘对象存储

搜索灾难复苏
搜索数据备用
搜索聚合基础设施
关闭
Baidu