网站大量收购独家精品文档,联系QQ:2885784924

构建OpenStack的高可用性.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
构建OpenStack的高可用性(HA,High Availability)目录(?)[-] CAP理论 OpenStack的高可用性OpenStack HA 同其它大部分分布式系统一样OpenStack也分为控制节点和计算节点两种不同功能的节点控制节点提供除nova-compute以外的服务这些组件和服务都是可以独立安装的可以选择组合 nova-compute在每个计算节点运行暂且假设它是可信任的或者使用备份机来实现故障转移不过每个计算节点配置备份的代价相比收益似乎太大 控制节点的高可靠性是主要问题而且对于不同的组件都有自己的高可靠性需求和方案 nova-api和nova-scheduler的高可靠性 这样当控制节点出现故障计算节点的nova-api等服务都照常进行 nova-volume的高可靠性 网络服务nova-network的高可靠性 方案1?Multi-host 方案2?Failover 方案3?Multi-nic 方案4?Hardware gateway glancekeystone的高可靠性 Swift对象存储的高可靠性 消息队列服务RabbitMQ的高可靠性 数据库mysql的高可靠性 Pacemaker与DRBDMysql的工作模式可以参考下图 构建高可用性的OpenStackHigh-availability?OpenStack bringing-high-availability-openstack-keystone-and-glance 1、CAP理论 1) CAP 理论给出了3个基本要素: 一致性 (?Consistency) :任何一个读操作总是能读取到之前完成的写操作结果; 可用性 (?Availability) :每一个操作总是能够在确定的时间内返回; 分区可容忍性 (Tolerance of network?Partition) :在出现网络分区的情况下,仍然能够满足一致性和可用性; ? ? CAP 理论指出,三者不能同时满足。对这个理论有不少异议,但是它的参考价值依然巨大。 ? ? 这个理论并不能为不满足这3个基本要求的设计提供借口,只是说明理论上3者不可绝对的满足,而且工程上从来不要求绝对的一致性或者可用性,但是必须寻求一种平衡和最优。 ? ? 对于分布式数据系统,分区容忍性是基本要求。因此设计分布式数据系统,很多时候是在一致性和可用性(可靠性)之间寻求一个平衡。更多的系统性能和架构的讨论也是围绕一致性和可用性展开。 2) OpenStack、Swift与CAP的工程实践 ? ? 对照CAP理论,OpenStack的分布式对象存储系统Swift满足了可用性和分区容忍性,没有保证一致性(可选的),只是实现了最终一致性。Swift如果GET操作没有在请求头中包含’X-Newest’头,那么这次读取有可能读到的不是最新的object,在一致性窗口时间内object没有被更新,那么后续GET操作读取的object将是最新的,保证了最终一致性;反之包含了’X-Newest’头,GET操作始终能读取到最新的obejct,就是一致的。 ? ? ?在OpenStack架构中,对于高可用性需要进行很多工作来保证。因此,下面将对OpenStack结构中的可用性进行讨论: 构建OpenStack的高可用性(HA,High Availability)? 2、OpenStack的高可用性(OpenStack HA) ????要弄清楚怎么实现高可用性,就需要知道哪些服务容易出现不可靠。首先了解一些OpenStack的大致结构。 ? ? OpenStack由5大组件组成(计算nova,身份管理keystone,镜像管理glance,前端管理dashboard和对象存储swift)。 ? ? nova是计算、控制的核心组件,它又包括nova-compute、nova-scheduler、nova-volume、nova-network和nova-api等服务。借用的以下这幅图了解OpenStack的5大组件和功能: 下面这幅图描述了各个组件的功能和服务结构: ?? ?同其它大部分分布式系统一样,OpenStack也分为控制节点和计算节点两种不同功能的节点。控制节点提供除nova-compute以外的服务。这些组件和服务都是可以独立安装的,可以选择组合。 ? ? nova-compute在每个计算节点运行,暂且假设它是可信任的;或者使用备份机来实现故障转移(不过每个计算节点配置备份的代价相比收益似乎太大)。 控制节点的高可靠性是主要问题,而且 (1)由于CotrolNode只有1个,且负责整个系统的管理和控制,因此当Cotrol Node不能提供正常服务时,怎么办?这就是常见的

文档评论(0)

wuailuo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档