云计算(第三版)配套之29第8章OpenStack开源虚拟化平台(三)_第1页
云计算(第三版)配套之29第8章OpenStack开源虚拟化平台(三)_第2页
云计算(第三版)配套之29第8章OpenStack开源虚拟化平台(三)_第3页
云计算(第三版)配套之29第8章OpenStack开源虚拟化平台(三)_第4页
云计算(第三版)配套之29第8章OpenStack开源虚拟化平台(三)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

8.1OpenStack背景介绍8.2计算服务Nova8.3对象存储服务Swift8.4镜像服务GlanceSwiftOpenStack开源云计算工程的子工程之一可扩展的对象存储系统比方复制和存档数据,图像或视频效劳,存储次级静态数据,开发数据存储整合的新应用,存储容量难以估计的数据,为Web应用创立基于云的弹性存储。8.3对象存储效劳Swift扩展性冗余性持久性28.3对象存储效劳Swift8.3.1Swift特性8.3.2应用场景8.3.3Swift主要组件8.3.4Swift根本原理8.3.5实例分析48.3对象存储效劳SwiftSwift特性1.高数据持久性数据的可靠性,是指数据存储到系统中后,到某一天数据丧失的可能性。2.完全对称的系统架构“对称〞意味着Swift中各节点可以完全对等,能极大地降低系统维护本钱。3.无限的可扩展性一是数据存储容量无限可扩展,二是Swift性能〔如QPS、吞吐量等〕可线性提升。4.无单点故障整个Swift集群中,也没有一个角色是单点的,并且在架构和设计上保证无单点业务是有效的。5.简单、可依赖简单表达在实现易懂、架构优美、代码整洁;可依赖是指Swift经测试、分析之后,可以放心大胆地将Swift用于最核心的存储业务上8.3对象存储效劳Swift8.3.1Swift特性8.3.2应用场景8.3.3Swift主要组件8.3.4Swift根本原理8.3.5实例分析68.3对象存储效劳Swift应用场景网盘类产品的存储引擎为Glance存储镜像文件存储日志文件数据备份仓库Swift提供的效劳与AmazonS3相同,适用于许多应用场景。7其中Storage和Consistency效劳均允许在StorageNode上。8.3对象存储效劳Swift应用场景Swift主要有三个组成局部:ProxyServer、StorageServer和ConsistencyServer。88.3对象存储效劳Swift应用场景使用OpenStack的认证效劳Keystone,目的在于实现统一OpenStack各个工程间的认证管理。8.3对象存储效劳Swift8.3.1Swift特性8.3.2应用场景8.3.3Swift主要组件8.3.4Swift根本原理8.3.5实例分析108.3对象存储效劳SwiftSwift主要组件对外提供对象效劳API查找效劳地址转发用户请求至相应的账户、容器或者对象效劳进行横向扩展来均衡负载12代理效劳ProxyServer认证效劳AuthenticationServer验证访问用户的身份信息获得一个对象访问令牌〔Token〕验证访问令牌的有效性缓存下来直至过期时间118.3对象存储效劳SwiftSwift主要组件缓存的内容包括对象效劳令牌、账户和容器的存在信息缓存效劳可采用Memcached集群,Swift会使用一致性散列算法来分配缓存地址34缓存效劳CacheServer账户效劳AccountServer提供账户元数据和统计信息维护所含容器列表的效劳每个账户的信息被存储在一个SQLite数据库中。128.3对象存储效劳SwiftSwift主要组件提供容器元数据和统计信息维护所含对象列表的效劳每个容器的信息也存储在一个SQLite数据库中56容器效劳ContainerServer对象效劳ObjectServer提供对象元数据和内容效劳每个对象的内容会以文件的形式存储在文件系统中元数据会作为文件属性来存储138.3对象存储效劳SwiftSwift主要组件采用推式〔Push〕更新远程副本确保被标记删除的对象从文件系统中移除。78复制效劳Replicator更新效劳Updater任务将会被序列化到在本地文件系统中进行排队更新效劳会在系统恢复正常后扫描队列并进行相应的更新处理148.3对象存储效劳SwiftSwift主要组件检查对象、容器和账户的完整性文件隔离,复制其他副本以覆盖本地损坏的副本其他类型的错误会被记录到日志910审计效劳Auditor账户清理效劳AccountReaper移除被标记为删除的账户删除其所包含的所有容器和对象158.3对象存储效劳SwiftSwift主要组件在涉及查询Account〔账户〕、Container〔容器〕、Object〔对象〕信息时,就需要查询集群的Ring信息。Ring使用Zone、Device、Partition和Replica来维护这些映射信息。Ring中每个Partition在集群中都〔默认〕有3个Replica。每个Partition的位置由Ring来维护,并存储在映射中。每次增减存储节点时,需要重新平衡一下Ring文件中的工程。Ring是Swift最重要的组件,用于记录存储对象与物理位置间的映射关系。1Ring168.3对象存储效劳SwiftSwift主要组件Proxy提供了Rest-fullAPI,并且符合标准的HTTP协议标准,这使得开发者可以快捷构建定制的Client与Swift交互。2ProxyServerProxyServer是提供SwiftAPI的效劳器进程,负责Swift其余组件间的相互通信。178.3对象存储效劳SwiftSwift主要组件3StorageServerStorageServer提供了磁盘设备上的存储效劳。Swift中有三类存储效劳器AccountContainerObject188.3对象存储效劳SwiftSwift主要组件4ConsistencyServers目的是查找并解决由数据损坏和硬件故障引起的错误。主要存在三个ServerAuditorUpdaterReplicator198.3对象存储效劳SwiftSwift主要组件Auditor定时扫描发现损坏文件并移动到隔离目录Replicator扫描发现文件缺失,与远程效劳器同步ObjectServer计算文件Hash值进行核对隔离对象处理流图本章未完待续百度排名首位的大数据资料和交流中心百度排名首位的云计算资料和交流中心终

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论