RAC数据库的工作负载管理与数据库服务详解
1. 工作负载分配
在由两个或更多节点组成的集群中,需要一种方法将工作负载分配到各个节点,以最大化可扩展性和吞吐量。从可用性角度来看,工作负载分配也很有必要,可最大程度减少单个节点故障对整体吞吐量的影响。
理想情况下,工作负载应在所有节点上平均分配,但实际上,由于多种原因,很难实现完全平衡的系统。极度不平衡的系统可能会在特定节点出现资源瓶颈时导致严重问题。
Oracle通过连接平衡来进行工作负载分配,即所有负载平衡活动都在会话建立连接之前进行。一旦与特定实例建立连接,会话将与该实例保持通信,直到会话或实例终止。
连接平衡可以在客户端或服务器端进行:
- 客户端连接平衡 :客户端进程随机选择一个实例。例如,以下 tnsnames.ora 条目使用了客户端连接平衡:
RAC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = londona)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = london2)(PORT = 1521))
(LOAD_BALANCE = ON)
(FAILOVER = ON)
(CONNECT_DATA =
(SERVICE_NAME = RAC)
(FAILOVER_MODE = (TYPE = SELECT)(METHOD = BASIC))
)
)
当
超级会员免费看
订阅专栏 解锁全文
86

被折叠的 条评论
为什么被折叠?



