对象存储Swift介绍

OpenStack Swift是一种开源的对象存储系统,强调扩展性、冗余和持久性,适合存储静态数据。文章介绍了Swift的架构、功能、特点,并提供了在Ubuntu上的多服务器安装步骤。Swift提供RESTful API,支持无限扩展、无单点故障,并具有高数据持久性,其主要组件包括Proxy Server、Storage Server和Consistency Server。文章详细阐述了各个组件的职责,以及安装配置Swift的详细过程。
摘要由CSDN通过智能技术生成

OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一,被称为对象存储,提供了强大的扩展性、冗余和持久性。本文将从架构、原理和实践等几方面讲述Swift。 Swift并不是文件系统或者实时的数据存储系统,它称为对象存储,用于永久类型的静态数据的长期存储,这些数据可以检索、调整,必要时进行更新。最适合存储的数据类型的例子是虚拟机镜像、图片存储、邮件存储和存档备份。因为没有中心单元或主控结点,Swift提供了更强的扩展性、冗余和持久性。Swift前身是Rackspace Cloud Files项目,随着Rackspace加入到OpenStack社区,于2010年7月贡献给OpenStack,作为该开源项目的一部分。Swift目前的最新版本是OpenStack Essex 1.5.1。


Swift功能

 Swift提供的服务与AWS S3相同,可以用以下用途:

     •作为IaaS的存储服务
            •与OpenStack Compute对接,为其存储镜像
            •文档存储
            •存储需要长期保存的数据,例如log
            •存储网站的图片,缩略图等
            Swift使用RESTful API对外提供服务,目前 1.4.6版本所提供的功能: •Account(存储账户)的GET、HEAD
            •Container(存储容器,与S3的bucket相同)的GET、PUT、HEAD、DELETE
            •Object(存储对象)的GET、PUT、HEAD、DELETE、DELETE
            •Account、Container、Object的元数据支持
            •大文件(无上限,单个无文件最大5G,大于5G的文件在客户端切分上传,并上传manifest文件)、
            •访问控制、权限控制
            •临时对象存储(过期对象自动删除)
            •存储请求速率限制
            •临时链接(让任何用户访问对象,不需要使用Token)
            •表单提交(直接从HTML表单上传文件到Swift存储,依赖与临时链接)
            •静态WEB站点(用Swift作为静态站点的WEB服务器)

Swift特性

在OpenStack官网中,列举了Swift的20多个特性,其中最引人关注的是以下几点。

极高的数据持久性

一些朋友经常将数据持久性(Durability)与系统可用性(Availability)两个概念混淆,前者也理解为数据的可靠性,是指数据存储到系统中后,到某一天数据丢失的可能性。例如Amazon S3的数据持久性是11个9,即如果存储1万(4个0)个文件到S3中,1千万(7个0)年之后,可能会丢失其中1个文件。那么Swift能提供多少个9的SLA呢?下文会给出答案。针对Swift在新浪测试环境中的部署,我们从理论上测算过,Swift在5个Zone、5×10个存储节点的环境下,数据复制份是为3,数据持久性的SLA能达到10个9。

完全对称的系统架构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值