《云计算(第三版)》配套ppt之29:第8章openstack 开源虚拟化平台(三)

《云计算(第三版)》配套ppt之29:第8章openstack 开源虚拟化平台(三)

ID:21200524

大小:7.24 MB

页数:25页

时间:2018-10-20

《云计算(第三版)》配套ppt之29:第8章openstack 开源虚拟化平台(三)_第1页
《云计算(第三版)》配套ppt之29:第8章openstack 开源虚拟化平台(三)_第2页
《云计算(第三版)》配套ppt之29:第8章openstack 开源虚拟化平台(三)_第3页
《云计算(第三版)》配套ppt之29:第8章openstack 开源虚拟化平台(三)_第4页
《云计算(第三版)》配套ppt之29:第8章openstack 开源虚拟化平台(三)_第5页
资源描述:

《《云计算(第三版)》配套ppt之29:第8章openstack 开源虚拟化平台(三)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、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、存储到系统中后,到某一天数据丢失的可能性。2.完全对称的系统架构“对称”意味着Swift中各节点可以完全对等,能极大地降低系统维护成本。3.无限的可扩展性一是数据存储容量无限可扩展,二是Swift性能(如QPS、吞吐量等)可线性提升。4.无单点故障整个Swift集群中,也没有一个角色是单点的,并且在架构和设计上保证无单点业务是有效的。5.简单、可依赖简单体现在实现易懂、架构优美、代码整洁;可依赖是指Swift经测试、分析之后,可以放心大胆地将Swift用于最核心的存储业务上8.3对象存储服务Swift8.3.1Swift特性8.3.2应用场景8.3.3Swift主要组件8.3.4Swif

3、t基本原理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对象存储

4、服务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集群,S

5、wift会使用一致性散列算法来分配缓存地址34缓存服务CacheServer账户服务AccountServer提供账户元数据和统计信息维护所含容器列表的服务每个账户的信息被存储在一个SQLite数据库中。128.3对象存储服务SwiftSwift主要组件提供容器元数据和统计信息维护所含对象列表的服务每个容器的信息也存储在一个SQLite数据库中56容器服务ContainerServer对象服务ObjectServer提供对象元数据和内容服务每个对象的内容会以文件的形式存储在文件系统中元数据会作为文件属性来存储138.3对象存储服务SwiftSwift主要组件采用推式(Push)更新远程副

6、本确保被标记删除的对象从文件系统中移除。78复制服务Replicator更新服务Updater任务将会被序列化到在本地文件系统中进行排队更新服务会在系统恢复正常后扫描队列并进行相应的更新处理148.3对象存储服务SwiftSwift主要组件检查对象、容器和账户的完整性文件隔离,复制其他副本以覆盖本地损坏的副本其他类型的错误会被记录到日志910审计服务Auditor账户清理服务AccountReaper移除被标记为删除的账户删除其所包含的所有容器和对象158.3对象存储服务SwiftSwift主要组件在涉及查询Account(账户)、Container(容器)、Object(对象)信息时,

7、就需要查询集群的Ring信息。Ring使用Zone、Device、Partition和Replica来维护这些映射信息。Ring中每个Partition在集群中都(默认)有3个Replica。每个Partition的位置由Ring来维护,并存储在映射中。每次增减存储节点时,需要重新平衡一下Ring文件中的项目。Ring是Swift最重要的组件,用于记录存储对象与物理位置间的映射关系。1Ring168.3对象存储服务SwiftSwif

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。