Kamus详解RAC环境中的负载均衡.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Kamus详解RAC环境中的负载均衡

Kamus详解RAC环境中的负载均衡在演讲中,Kamus首先介绍了在Oracle Real Application Cluster(RAC)环境中的Loadbalancing(负载均衡)以及Failover(失效接管)的概念和实现方法,同时介绍在当今的大型企业数据库架构中较为常见的负载均衡以及失效接管架构,并且根据演讲者的工作经验介绍了在Loadbalancing和Failover方面较为常见的错误现象以及处理方法。 ?  他谈到,RAC环境下的负载均衡可以分为客户端负载均衡和/服务器端的负载均衡。客户端负载均衡与数据库实例无关,与监听有关 ;与数据库真实负载无关;连接之后不会再次rebalancing。  既然是Client端的负载均衡,那么也就是不需要在数据库/list/b/0402_1.shtml服务器端配置任何参数,完全由客户端机器上的tnsnames.ora文件中对于TNS的配置来决定,实际上也就是LOAD_BALANCE参数。  RACDB常见配置:RACDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = vip1)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = vip2)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = vip3)(PORT = 1521)) (LOAD_BALANCE = yes) ) (CONNECT_DATA = (SERVICE_NAME = racdb) ) )  以上配置等同于: RACDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = vip1)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = vip2)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = vip3)(PORT = 1521)) (LOAD_BALANCE = yes) (FAILOVER = yes) ) (CONNECT_DATA = (SERVICE_NAME = racdb) ) )  如果在TNS配置时使用的是ADDRESS_LIST语法,那么必须显示设置LOAD_BALANCE = yes,默认值LOAD_BALANCE = no(而默认FAILOVER = yes)。  (LOAD_BALANCE = yes)指示SQLNet随机选择ADDRESS_LIST列表中的任意一个监听,将客户端请求发送到此监听上,通过这种方法来实现负载平衡。  如果 (LOAD_BALANCE = no)那么将会按照ADDRESS_LIST列表中的顺序选择监听,只要这个监听能够正常连接那么就使用该监听。  因此在某些负载平衡的解决方案中会使用(LOAD_BALANCE = no)但是在多个客户端或者应用服务器端配置顺序不同的ADDRESS_LIST,以此来实现人为的负载平衡。  服务器端负载平衡包含Listener (Connection) Balancing (Oracle9i and Higher)和Service Balancing(Only on Oracle10gR2 and Higher )两个方面。  对于Listener Balancing,要实现server side load balance要求监听能够知道在整个RAC环境中的各节点负载情况,节点负载情况是由PMON进程来定期更新的,而要让PMON进程能够通知其它节点自己节点的负载情况则需要设置数据库初始化参数REMOTE_LISTENER。PMON更新的时间间隔最小是1分钟。  设置方法:?sql ALTER system SET REMOTE_LISTENER=LISTENERS_RAC scope=BOTH; TNSNAMES.ORA : LISTENERS_RAC = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = vip1)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = vip2)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = vip3)(PORT = 1521)) )  当某个实例的监听收到客户端连接请求,将会统筹考虑RAC环境中各个节点的

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档