GBase 8a 数据库使用JDBC实现连接高可用

在我们使用传统单机数据库的时候,我们经常会遇到一个问题,就是如果数据库服务停止,则整个数据库对外的服务就停止了,外部应用无法再获取有效的连接,外部应用也就无法正常使用了,而GBase8aMPP数据库是由多节点组成的,当一个集群节点出现异常时,其他集群节点还是可以为应用提供可用的连接,保证应用可用,那么在使用新型的GBase8aMPP集群的时候,有没有方式可以不需要修改应用,就可以实现连接节点的自动切换,以保证应用的可用呢?答案是肯定的,这时就可以使用我们的连接高可用特性来实现。

连接高可用是驱动内部提供的一种功能,它可以不修改应用代码,只通过配置,实现当一个集群节点不能正常连接时,驱动自动使用另外的集群节点进行连接,从而实现应用对集群节点的高可用。

假设有如下场景,部署有一个GBase 集群,三个节点IP如下:
192.168.1.1;192.168.1.2;192.168.1.3;

String dbUrl =
“jdbc:gbase://192.168.1.1:5258/test?user=root&password=root&failoverEnable=true&hostList=192.168.1.2,192.168.1.3”;

  • failoverEnable:是否开启高可用。
  • hostList:集群节点的IP列表,以逗号分隔,hostList中不需要包含url中的主IP。

连接高可用功能是按照hostList参数配置的IP顺序获取节点,尝试连接,如果某个IP连接成功,则直接返回这个节点的连接,如果所有节点都不能连接,则抛出异常。

你可能感兴趣的:(数据库,database)