Swift对象存储服务44课件.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

;2;Swift最初是由RackSpace公司开发的高可用分布式对象存储服务(ObjectStorageService),并于2010年贡献给OpenStack开源社区作为其最初的核心子项目之一,为其Nova子项目提供虚拟机镜像存储服务。;Swift构筑在比较便宜的标准硬件存储基础设施之上,无需采用RAID(磁盘冗余阵列),通过在软件层面引入一致性散列技术和数据冗余性,牺牲一定程度的数据一致性来达到高可用和可伸缩性,支持多租户模式、容器和对象读写操作,适合解决互联网的应用场景下非结构化数据存储问题。;“容器”是用于组织和管理对象的逻辑命名空间。功能如下:

对象分组:为对象提供一个逻辑上的分组。所有对象都必须存储在某个容器之中。

命名空间:容器为对象提供了命名空间。对象名在同一个容器内必须是唯一的,但在不同容器内可以重复。

元数据存储:容器本身不存储对象数据,但它会存储其内部所有对象的元数据列表。它也维护着关于容器自身的元数据,例如容器内对象的总数(X-Container-Object-Count)和总字节数(X-Container-Bytes-Used)。;在Swift中,“对象”是存储数据的基本单位。它代表了用户存入系统的实际数据实体。一个对象由两部分组成:

数据:即文件的原始内容,是二进制的数据流。

元数据(Metadata):一组键值对(Key-Valuepairs),用于描述对象。标准的元数据包括Content-Type(文件类型),Content-Length(大小),ETag(内容的哈希值)和Last-Modified(最后修改时间)。用户也可以自定义元数据(以X-Object-Meta-为前缀)。

;层级关系:存储的层级是账户(Account)-容器(Container)-对象(Object)。

依赖关系:对象不能独立存在,它必须属于某一个容器。因此,在上传一个对象之前,必须先创建或指定一个已存在的容器。

寻址方式:一个对象的完整寻址路径由账户名、容器名和对象名共同构成,例如/v1/{account}/{container}/{object}。这种简单的、非层级的路径结构是Swift能够实现大规模水平扩展的关键设计之一。;Swift主要由ProxyServer(代理服务)、StorageNode(存储节点)、AccountServer(账号服务)、ContainerServer(容器服务)、ObjectServer(对象服务)、Ring(节点映射关系)组成;服务架???图;容器操作;对象操作;

文档评论(0)

学海无涯苦做舟 + 关注
实名认证
文档贡献者

职业教育

1亿VIP精品文档

相关文档