对负载平衡的深入分析

对负载平衡的深入分析
Oracle RAC提供了两种方式实现负载平衡,首先是纯粹的技术手段,即在用户连接,根据负载电流的系统决策请求节点处理用户;其次是面向企业的,人工分割成许多服务中的应用,通过服务连接请求的节点处理这是在两指具体看:

纯技术手段(面向连接的负载平衡)

1。客户端负载均衡
配置的方法是建立load_balance =是在客户端的tnsnames.ora文件。当客户端启动连接时,它将从地址列表中随机选择一个,并将连接请求随机连接到每个实例。
该技术最大的缺点是不能根据每个实例的实际负载分散,太粗糙,所以很少使用。

2。服务器端负载平衡
服务器端负载平衡依赖于侦听器收集的负载信息。数据库操作期间,PMON进程收集系统的负载信息和定期更新到听众。如果配置remote_listener参数,PMON进程可以登记不仅负载信息到本地的听众,而且听众的其他实例,PMON自动注册机制,对集群中的每个节点监听掌握所有节点的负载信息。当接收到客户端请求时,它将将连接分配到最小的负载实例。

面向业务的方法(使用服务负载平衡)
它描述了负载的纯技术的平衡,这看起来不错,但它能带来很大的性能问题,在实际使用中,我们都知道,RAC由于其共享磁盘结构,其性能在很大程度上取决于内存(缓存融合),纯技术手段的融合,不了解企业的具体情况,所以可能会有同样的业务连接分配给每一个例子中,产生了大量的存储整合,业绩大幅下滑。

如果我们改变了一种思维方式,将同一个应用程序的连接连接到同一个实例,例如,应用程序的连接被连接到一个实例,并且B应用程序的连接被连接到B实例,这样我们可以有效地减少内存融合。
应用程序的分区可以通过服务实现,这需要DBA和开放人员的协作在业务特性的情况下配置服务。

tag:负载电脑软件

相关内容