使用 WebSphere 中间件构建高可用性数据库环境,第 3 部分
2009-11-03 00:00:00 来源:WEB开发网WebSphere Application Server 集群中的简单 RAC 配置
图 2 描述了 WebSphere Application Server 集群环境中的典型 RAC 物理拓扑,在此环境中,同时支持故障转移和负载平衡服务质量。
图 2. 使用 Oracle RAC 的 WebSphere Application Server 环境
WebSphere Application Server 集群包括两个成员:cluster-member1 和 cluster-member2。Oracle RAC 物理配置包括两个节点:rac-node1 和 rac-node2。RAC 节点可以与 WebSphere 集群成员位于同一物理机制中,也可以位于完全不同的机制中,如图 2 所示。(实际位置并不影响 RAC 所提供的基本服务质量。)
为了实现高可用性和负载平衡,您可以为这两个 WebSphere 集群成员指定 Oracle 数据源 URL,如下所示:
清单 1 jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST= rac-node1)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST= rac-node2)(PORT=1521))
(FAILOVER=on)(LOAD_BALANCE=on)
(CONNECT_DATA=(SERVER=DEDICATED)
(SERVICE_NAME=<dbname>))) (1)
由于设置了 FAILOVER 属性,所以,如果任一 RAC 节点(例如 rac-node1)变得不可用,当请求新连接时,oracle JDBC 驱动程序将从另一仍在运行的 Oracle RAC 节点(在此情况下是 rac-node2)返回连接。
此外,由于将 LOAD-BALANCE 属性指定为“on”,所以 Oracle JDBC 驱动程序将同时从 rac-node1 和 rac-node2 为在 cluster-member1 和 cluster-member2 中运行的应用程序实例提供连接。如上所述,Oracle 将尝试从 rac-node1 和 rac-node2 中获取大致相同的物理连接数。
更多精彩
赞助商链接