云计算第三版配套之OpenStack开源虚拟化平台三
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
代理服务
Proxy Server
对外提供对象服务API 查找服务地址 转发用户请求至相应的账户、
容器或者对象服务 进行横向扩展来均衡负载
认证服务
Authentication Server
验证访问用户的身份信息 获得一个对象访问令牌(Token) 验证访问令牌的有效性 缓存下来直至过期时间
8.3 对象存储服务Swift
《云计算》第三版配套PPT课件
Swift
OpenStack开源云计算项目的子项目之一 可扩展的对象存储系统
扩展性
冗余性
持久性
比如复制和存档数据,图像或视频服务,存储次级静态数据,开发数据存储整合 的新应用,存储容量难以估计的数据,为Web应用创建基于云的弹性存储。
1 of 31
SQLite数据库中
对象服务
Object Server
提供对象元数据和内容服务 每个对象的内容会以文件的形式
存储在文件系统中 元数据会作为文件属性来存储
11 of 31
8.3 对象存储服务Swift Swift主要组件
7
《云计算》第三版配套PPT课件
8
复制服务
Replicator
采用推式(Push)更新远程 副本
本地损坏的副本 其他类型的错误会被记录到日志
账户来自百度文库理服务
Account Reaper
移除被标记为删除的账户 删除其所包含的所有容器和对象
13 of 31
8.3 对象存储服务Swift
《云计算》第三版配套PPT课件
Swift主要组件
1 Ring
Ring是Swift最重要的组件,用于记录存储对象与物理位置间的映射关系。
《云计算》第三版配套PPT课件
8.3 对象存储服务Swift
8.3.1 Swift特性 8.3.2 应用场景 8.3.3 Swift主要组件 8.3.4 Swift基本原理 8.3.5 实例分析
of 31
8.3 对象存储服务Swift
《云计算》第三版配套PPT课件
Swift特性
1.高数据持久性
数据的可靠性,是指数据存储到系统中后,到某一天数据 丢失的可能性。
提供账户元数据和统计信息 维护所含容器列表的服务 每个账户的信息被存储在一个
SQLite数据库中。
10 of 31
8.3 对象存储服务Swift Swift主要组件
5
《云计算》第三版配套PPT课件
6
容器服务
Container Server
提供容器元数据和统计信息 维护所含对象列表的服务 每个容器的信息也存储在一个
确保被标记删除的对象从文件 系统中移除。
更新服务
Updater
任务将会被序列化到在本地文件 系统中进行排队
更新服务会在系统恢复正常后扫 描队列并进行相应的更新处理
12 of 31
8.3 对象存储服务Swift Swift主要组件
9
《云计算》第三版配套PPT课件
10
审计服务
Auditor
检查对象、容器和账户的完整性 文件隔离,复制其他副本以覆盖
of 31
8.3 对象存储服务Swift
《云计算》第三版配套PPT课件
应用场景
Swift提供的服务与Amazon S3相同,适用于许多应用场景。
网盘类产品的存储引擎
为Glance存储镜像文件
存储日志文件
数据备份仓库
5 of 31
8.3 对象存储服务Swift 应用场景
《云计算》第三版配套PPT课件
5.简单、可依赖
简单体现在实现易懂、架构优美、代码整洁;可依赖是指 Swift经测试、分析之后,可以放心大胆地将Swift用于最核 心的存储业务上
3 of 31
《云计算》第三版配套PPT课件
8.3 对象存储服务Swift
8.3.1 Swift特性 8.3.2 应用场景 8.3.3 Swift主要组件 8.3.4 Swift基本原理 8.3.5 实例分析
9 of 31
8.3 对象存储服务Swift Swift主要组件
3
《云计算》第三版配套PPT课件
4
缓存服务
Cache Server
缓存的内容包括对象服务令牌、 账户和容器的存在信息
缓存服务可采用Memcached 集群,Swift会使用一致性散 列算法来分配缓存地址
账户服务
Account Server
7 of 31
《云计算》第三版配套PPT课件
8.3 对象存储服务Swift
8.3.1 Swift特性 8.3.2 应用场景 8.3.3 Swift主要组件 8.3.4 Swift基本原理 8.3.5 实例分析
of 31
8.3 对象存储服务Swift Swift主要组件
1
《云计算》第三版配套PPT课件
14 of 31
8.3 对象存储服务Swift
《云计算》第三版配套PPT课件
Swift主要组件
2 Proxy Server
Proxy Server是提供Swift API的服务器进程,负责Swift其余组件间的相互通信。
Proxy提供了Rest-full API,并且符 合标准的HTTP协议规范,这使得开 发者可以快捷构建定制的Client与 Swift交互。
“对称”意味着Swift中各节点可以完全对等,能极大地降 2.完全对称的系统架构 低系统维护成本。
3.无限的可扩展性
一是数据存储容量无限可扩展,二是Swift性能(如QPS、 吞吐量等)可线性提升。
4.无单点故障
整个Swift集群中,也没有一个角色是单点的,并且在架构 和设计上保证无单点业务是有效的。
Swift主要有三个组成部分:Proxy Server、Storage Server和Consistency Server。
其中Storage和Consistency服务均允许在Storage Node上。
6 of 31
8.3 对象存储服务Swift 应用场景
《云计算》第三版配套PPT课件
使用OpenStack的认证服务 Keystone,目的在于实现统一 OpenStack各个项目间的认证管理。
在涉及查询Account(账户)、Container(容器)、Object(对象) 信息时,就需要查询集群的Ring信息。
Ring使用Zone、Device、Partition和Replica来维护这些映射信息。 Ring中每个Partition在集群中都(默认)有3个Replica。 每个Partition的位置由Ring来维护,并存储在映射中。 每次增减存储节点时,需要重新平衡一下Ring文件中的项目。
代理服务
Proxy Server
对外提供对象服务API 查找服务地址 转发用户请求至相应的账户、
容器或者对象服务 进行横向扩展来均衡负载
认证服务
Authentication Server
验证访问用户的身份信息 获得一个对象访问令牌(Token) 验证访问令牌的有效性 缓存下来直至过期时间
8.3 对象存储服务Swift
《云计算》第三版配套PPT课件
Swift
OpenStack开源云计算项目的子项目之一 可扩展的对象存储系统
扩展性
冗余性
持久性
比如复制和存档数据,图像或视频服务,存储次级静态数据,开发数据存储整合 的新应用,存储容量难以估计的数据,为Web应用创建基于云的弹性存储。
1 of 31
SQLite数据库中
对象服务
Object Server
提供对象元数据和内容服务 每个对象的内容会以文件的形式
存储在文件系统中 元数据会作为文件属性来存储
11 of 31
8.3 对象存储服务Swift Swift主要组件
7
《云计算》第三版配套PPT课件
8
复制服务
Replicator
采用推式(Push)更新远程 副本
本地损坏的副本 其他类型的错误会被记录到日志
账户来自百度文库理服务
Account Reaper
移除被标记为删除的账户 删除其所包含的所有容器和对象
13 of 31
8.3 对象存储服务Swift
《云计算》第三版配套PPT课件
Swift主要组件
1 Ring
Ring是Swift最重要的组件,用于记录存储对象与物理位置间的映射关系。
《云计算》第三版配套PPT课件
8.3 对象存储服务Swift
8.3.1 Swift特性 8.3.2 应用场景 8.3.3 Swift主要组件 8.3.4 Swift基本原理 8.3.5 实例分析
of 31
8.3 对象存储服务Swift
《云计算》第三版配套PPT课件
Swift特性
1.高数据持久性
数据的可靠性,是指数据存储到系统中后,到某一天数据 丢失的可能性。
提供账户元数据和统计信息 维护所含容器列表的服务 每个账户的信息被存储在一个
SQLite数据库中。
10 of 31
8.3 对象存储服务Swift Swift主要组件
5
《云计算》第三版配套PPT课件
6
容器服务
Container Server
提供容器元数据和统计信息 维护所含对象列表的服务 每个容器的信息也存储在一个
确保被标记删除的对象从文件 系统中移除。
更新服务
Updater
任务将会被序列化到在本地文件 系统中进行排队
更新服务会在系统恢复正常后扫 描队列并进行相应的更新处理
12 of 31
8.3 对象存储服务Swift Swift主要组件
9
《云计算》第三版配套PPT课件
10
审计服务
Auditor
检查对象、容器和账户的完整性 文件隔离,复制其他副本以覆盖
of 31
8.3 对象存储服务Swift
《云计算》第三版配套PPT课件
应用场景
Swift提供的服务与Amazon S3相同,适用于许多应用场景。
网盘类产品的存储引擎
为Glance存储镜像文件
存储日志文件
数据备份仓库
5 of 31
8.3 对象存储服务Swift 应用场景
《云计算》第三版配套PPT课件
5.简单、可依赖
简单体现在实现易懂、架构优美、代码整洁;可依赖是指 Swift经测试、分析之后,可以放心大胆地将Swift用于最核 心的存储业务上
3 of 31
《云计算》第三版配套PPT课件
8.3 对象存储服务Swift
8.3.1 Swift特性 8.3.2 应用场景 8.3.3 Swift主要组件 8.3.4 Swift基本原理 8.3.5 实例分析
9 of 31
8.3 对象存储服务Swift Swift主要组件
3
《云计算》第三版配套PPT课件
4
缓存服务
Cache Server
缓存的内容包括对象服务令牌、 账户和容器的存在信息
缓存服务可采用Memcached 集群,Swift会使用一致性散 列算法来分配缓存地址
账户服务
Account Server
7 of 31
《云计算》第三版配套PPT课件
8.3 对象存储服务Swift
8.3.1 Swift特性 8.3.2 应用场景 8.3.3 Swift主要组件 8.3.4 Swift基本原理 8.3.5 实例分析
of 31
8.3 对象存储服务Swift Swift主要组件
1
《云计算》第三版配套PPT课件
14 of 31
8.3 对象存储服务Swift
《云计算》第三版配套PPT课件
Swift主要组件
2 Proxy Server
Proxy Server是提供Swift API的服务器进程,负责Swift其余组件间的相互通信。
Proxy提供了Rest-full API,并且符 合标准的HTTP协议规范,这使得开 发者可以快捷构建定制的Client与 Swift交互。
“对称”意味着Swift中各节点可以完全对等,能极大地降 2.完全对称的系统架构 低系统维护成本。
3.无限的可扩展性
一是数据存储容量无限可扩展,二是Swift性能(如QPS、 吞吐量等)可线性提升。
4.无单点故障
整个Swift集群中,也没有一个角色是单点的,并且在架构 和设计上保证无单点业务是有效的。
Swift主要有三个组成部分:Proxy Server、Storage Server和Consistency Server。
其中Storage和Consistency服务均允许在Storage Node上。
6 of 31
8.3 对象存储服务Swift 应用场景
《云计算》第三版配套PPT课件
使用OpenStack的认证服务 Keystone,目的在于实现统一 OpenStack各个项目间的认证管理。
在涉及查询Account(账户)、Container(容器)、Object(对象) 信息时,就需要查询集群的Ring信息。
Ring使用Zone、Device、Partition和Replica来维护这些映射信息。 Ring中每个Partition在集群中都(默认)有3个Replica。 每个Partition的位置由Ring来维护,并存储在映射中。 每次增减存储节点时,需要重新平衡一下Ring文件中的项目。