我在2台服务器上有4个Weblogic实例的集群。我的JDBC连接池以群集为目标。
如果我将连接池复制到同一个数据库并使用多数据源连接会有什么好处吗?
1个连接池是否可能变得无法使用,但另一个连接池可能没问题,即使它们彼此相同?会增加可用性吗?
我试图谷歌这个,但找不到任何答案。
谢谢, 比尔
答案 0 :(得分:0)
这取决于您的数据库层。
一个数据库 如果您有一个单一的数据库,那么拥有一个指向同一数据库的两个(或多个)数据源的多数据源将没有任何好处。如果数据库失败,那就没有魔力了。
数据库群集 如果您有两个处于主动 - 主动模式的数据库,那么多数据源功能将为您带来好处。对于此模式,请选择负载平衡算法:由于两个服务器都处于活动状态并且具有更新的数据,因此您可以提高性能。如果您有主动 - 被动模式,那么您可以考虑故障转移算法。
对于Oracle RAC,请忽略多数据源并关注GridLink Data Source。