- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
搭建OpenStackSwift服务01任务Swift服务RESTfulAPIs测试02任务云存储OpenStackSwift服务构建项目41OpenStackSwiftSDK测试03任务
学习目标掌握云存储服务OpenStackSwift的搭建步骤;掌握Swift服务的使用;掌握SwiftAPIs的使用。
1搭建OpenStackSwift服务
1搭建OpenStackSwift服务Swift的基本概念(1)Account。出于访问安全性考虑,使用Swift系统时,每个用户必须有一个账号(Account)。只有通过Swift验证的账号才能访问Swift系统中的数据。提供账号验证的节点被称为AccountServer。Swift由Swauth提供账号权限认证服务。用户通过账号验证后将获得一个验证字符串(authenticationtoken),后续的每次数据访问操作都需要传递这个字符串。(2)Container。Swift中的Container可以类比Windows操作系统中的文件夹或者Unix类操作系统中的目录,用于组织管理数据,所不同的是Container不能嵌套。数据都以Object的形式存放在Container中。相关知识
1搭建OpenStackSwift服务(3)Object。Object(对象)是Swift中的基本存储单元。一个对象包含两部分,数据和元数据(Metadata)。其中元数据包括对象所属Container名称,对象本身名称以及用户添加的自定义数据属性(必须是Key-Value格式)。对象名称在URL编码后大小要求小于1024字节。用户上传的对象最大是5GB。用户可以通过Swift内建的大对象支持技术获取超过5GB的大对象。对象的元数据不能超过90个Key-Value对属性,并且这些属性的总大小不能超过4KB。Account、Container、Object是Swift系统中的3个基本概念,三者的层次关系是:一个Account可以创建拥有任意多个Container,一个Container中可以包含任意多个Object。相关知识
1搭建OpenStackSwift服务在Swift系统中,集群被划分成多个区(Zone),每个区可以是一个磁盘,一个服务器,一台机柜甚至一个数据中心,每个区中有若干个节点(Node)。Swift将Object存储在节点(Node)上,每个节点都是由多个硬盘组成的,并保证对象在多个节点上有备份(默认情况下,Swift会给所有数据保存3个副本)以及这些备份之间的一致性。备份将均匀地分布在集群服务器上,并且系统保证各个备份分布在不同区的存储设备上,这样可以提高系统的稳定性和数据的安全性。它可以通过增加节点来线性地扩充存储空间。当一个节点出现故障,Swift会从其他正常节点对出故障节点的数据进行备份。相关知识
1搭建OpenStackSwift服务Swift服务的优势(1)高数据持久性。Swift提供多重备份机制,拥有极高的数据可靠性,数据存放在高分布式的Swift系统中,几乎不会丢失,Swift在5个Zone、5×10个存储节点、数据复制3份时,数据持久性的SLA能够达到10个9,即存储1万个文件到Swift中,经过10万年后,可能会丢失一个文件,这种文件丢失几乎可以忽略不计。(2)极高的可拓展性。Swift通过独立节点来形成存储系统。首先,Swift在数据量的存储上就做到了无限拓展。另外,Swift的性能也可以通过增加Swift集群来实现线性提升,所以Swift很难达到性能瓶颈。相关知识
1搭建OpenStackSwift服务(3)无单点故障。由于Swift的节点独立的特点,在实际工作时,不会发生传统存储系统的单点故障,传统系统即使通过HA来实现热备,但在主节点出现问题时,还是会影响整个存储系统的性能。而在Swift系统中,数据的元数据(Metadata)是通过Ring算法完全随机均匀分布的,且元数据也会保存多份,对于整个Swift集群而言,没有单点的角色存在。(4)REST架构。REST是RoyFielding博士在2000年他的博士论文中提出来的一种软件架构风格。REST(RepresentationalStateTransfer)是一种轻量级的WebService架构风格,其实现和操作比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。相关知识
1搭建OpenStackSwift服务REST架构遵循了CRUD原则,CRUD原则对于资源只需要四种行为:Create(创建)、Read(读取)、Update(更新)和Delete(删除)就可以完成对其操作和
文档评论(0)