企业建设网站注意点,网站建设文化哪家好,网站建设论文答辩ppt,江门建站公司模板Oracle RAC提供两种方式实现负载均衡#xff0c;第一种是纯技术手段#xff0c;即在用户连接时#xff0c;根据系统当前的负载情况决定由哪个节点处理用户请求#xff1b;第二种是面向业务#xff0c;人为的把应用切分成很多service#xff0c;通过某个service过来的连接…Oracle RAC提供两种方式实现负载均衡第一种是纯技术手段即在用户连接时根据系统当前的负载情况决定由哪个节点处理用户请求第二种是面向业务人为的把应用切分成很多service通过某个service过来的连接请求都由某个节点处理。下面来具体看看这两种手段纯技术手段 (面向连接的负载均衡)1. 客户端负载均衡配置方法是在客户端tnsnames.ora文件中设置LOAD_BALANCEYES当客户端发起连接时会从地址列表中随机选取一个把连接请求随机分散给各个实例。这个技术的最大缺点在于不能根据各个实例的真实负载情况来分散请求太过粗糙因此很少使用。2. 服务器端负载均衡服务器端负载均衡依赖于Listener收集的负载信息在数据库运行过程中pmon进程会收集系统的负载信息定期更新至Listener中。如果你配置了Remote_listener参数pmon进程不但能把负载信息注册到本地Listener也可以注册到其它实例的Listener。这样有了pmon自动注册机制后集群的每个节点的Listener都掌握了所有节点的负载信息当收到客户端请求时会把连接分配给负载最小的实例。面向业务手段 (利用Service负载均衡)上面介绍了纯技术手段进行的负载均衡看起来很美好但在实际使用中可能会带来非常大的性能问题。大家都知道RAC由于其share-disk的架构它的性能很大程度上依赖于内存融合(Cache Fusion)纯技术手段无法知道业务的具体情况因此它可能把同一个业务的连接分散到各个实例中导致大量的内存融合性能急剧下降。如果我们换一种思路把同一种应用程序的连接分到同一个实例上比如A应用程序的连接都连在A实例B应用程序的连接都连在B实例上这样就能够有效地减少内存融合。对应用的划分可以通过service实现这需要DBA和开放人员合作在了解业务特点的情况下配置service免责声明本站所有文章和图片均来自用户分享和网络收集文章和图片版权归原作者及原出处所有仅供学习与参考请勿用于商业用途如果损害了您的权利请联系网站客服处理。