- 云栖社区>
- 博客列表>
- 正文
OpenStack Object Storage(Swift)架构、原理及特性
ghost丶桃子 2016-05-20 16:23:40 浏览640
摘要: 简介 OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一。Swift使用普通的服务器来构建冗余的、可扩展的分布式对象存储集群,存储容量可达PB级。
简介
OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一。Swift使用普通的服务器来构建冗余的、可扩展的分布式对象存储集群,存储容量可达PB级。Swift的是用Python开发,前身是Rackspace Cloud Files项目,随着Rackspace加入到OpenStack社区,Racksapce也将Cloud Files的代码贡献给了社区,并逐渐形成现在Swift。Swift最新的发型版本为essex 1.4.6。
功能
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简介
原文:http://www.cnblogs.com/justart/p/7684916.html