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

大话ORACLE RAC.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大话ORACLE RAC

大话ORACLE RAC什么是集群  ?? ?集群(Cluster)是由两台或多台节点机(服务器)构成的一种松散耦合的计算节点集合,为用户提供网络服务或应用程序(包括数据库、Web服务和文件服务等)的单一客户视图。集群系统一般通过两台或多台节点服务器系统通过相应的硬件及软件互连,每个群集节点都是运行其自己进程的独立服务器。这些进程可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协同起来向用户提供应用程序、系统资源和数据。除了作为单一系统提供服务,集群系统还具有恢复服务器级故障的能力。集群系统还可通过在集群中继续增加服务器的方式,从内部增加服务器的处理能力,并通过系统级的冗余提供固有的可靠性和可用性。 ?? ?集群的分类: 1、高性能计算集群:    高性能计算集群采用将计算任务分配到不同节点来提高整体计算能力主要应用在科学计算领域。 2、负载均衡集群LB:   负载均衡集群为企业需求提供更实用的系统。该系统使各节点的负载流量可以在服务器集群中尽可能平均合理地分摊处理。该负载需要均衡计算的应用程序处理端口负载或网络流量负载。这样的系统非常适合于运行同一组应用程序的大量用户。每个节点都可以处理一部分负载,并且可以在节点之间动态分配负载,以实现平衡。对于网络流量也如此。通常,网络服务器应用程序接受了大量入网流量,无法迅速处理,这就需要将流量发送给在其它节点。负载均衡算法还可以根据每个节点不同的可用资源或网络的特殊环境来进行优化。 3、高可用性集群HA:   为保证集群整体服务的高可用,考虑计算硬件和软件的容错性。如果高可用性群集中的某个节点发生了故障,那么将由另外的节点代替它。整个系统环境对于用户是一致的。 ?? ?实际应用中HA与LB经常是同时具备,ORACLE RAC就同时具备HA和LB。 ?? ?集群环境的特殊问题 1、并发控制 ?? ?在集群环境中,关键数据都必须是共享存放的 。各个节点都对数据有平等的访问权利 。因此必须要有某种机制控制节点对 数据的访问。 2、健忘症 Amnesia? ?? ?这个问题发生在集群环境配置文件 不是集中存放,而是 ?每个节点都有一个本地副本。在集群正常运行时,用户可以在任务节点更改集群的配置,并 且 更改会自动同步到其它节点。 ?? ?在特殊的情况下比如:两个节点的集群,节点1因为正常维护需 要关闭,然后在节点2修改了某些配置,然后关闭节点2,启动节点1。因为 在节点2修改的配置内容没有同步到节点1,所以节点1启动后,它仍然是用旧的配置文件工作,这时就会造成配置丢失,也 就是所谓的“健忘症“ 。 3、脑裂 Split Brain ?? ?在集群里,节点间需 要通过心跳机制了解彼此的健康状况,以 确保各节点协调工作。假设只是“心跳”出现故障,但各个节点还在正常运行 。这时 每个 节点都认为其它节点宕机,自己是集群中唯一健 在者,自己应该获得整个集群的控制权。在集群环境里,存储设备是共享的,这就意味着数据灾难,这种状况就是“脑裂”。 ?? ?解决这个问题的算法通常就是投票算法。集群中各节点通过心跳来通报彼此的健康状况,假设每收到一个节点的通报代表 一票。对 于一个三节点的集群,正常运行时 每个节点都会有3票。假设节点1 的心跳出现故障,但是节点1还在运行:这时整个集群就分裂成二个小的partition。节点1自己一个partition,节点2和节点3是一个partition。 这就必须剔除一个partition。这时节点2和节点3所在的partition 每个节点有二票,节点1只有一票。所以节点2和节点3 组成的小集群获得控制权,节点1被踢出。 ?? ?如果集群只有二个节点,上面的算法就没用了,这时必须引入第三个设备Quorum Device。Quorum Device通过采用共享磁盘 ,也叫Quorum Disk。这个Quorum Disk也代表一票。当心跳出现 故障时,两个节点同时去争取Quorum Disk这一票,最早到达的请求被满足,后到达的节点无法获得这一票。这时 最先获 得Quorum Disk的节点就获 得两票,而另一个节点就只有一票,票少的被踢出集群。 4、IO 隔离 IO Fencing ?? ? 这个问题是上一个问题的延伸。当集群系统出现脑裂时,必须判断那些节点获得控制权 , 那些节点要踢出集群。但这样还不够 ,还必须保证被赶出集群的节点不能操作共享数据。这就是IO隔离要解决的问题。 ?? IO Fencing的实现有 硬件方式和软件方式,ORACLE RAC采用的是软件方式,直接重启故障节点。 ??集群软件? ?? ?理解 了前面的内容,有助于 理解ORACLE RAC的 架构及各个组件的功能。 ?? ?集群最终的目的是为了 向客户端提供单一视图并提供HA及LB。在

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档