Openstack swift对象存储
OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一。Swift使用普通的服务器来构建冗余的、可扩展的分布式对象存储集群,存储容量可达PB级。Swift的是用Python开发。 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存储,依赖与临时链接) swift的构架一般如下:可扩展性和伸缩性是我们的主要目标 swift服务依赖于以下技术