openGauss5.1应用开发指南:示例:jdbc主备集群负载均衡

 说明: 以下示例场景中node代表“host:port”,host为数据库服务器名称或IP地址,port为数据库服务器端口。

jdbc负载均衡功能说明

jdbc可以通过URL中设置多个数据库节点,实现对主备集群的访问。通过在URL设置负载均衡参数"autoBalance",jdbc可以在建立连接时,依照特定的负载均衡规则将客户端与主备集群的连接依次建立在URL中的各个节点上,以此实现连接的负载均衡。 默认值为"false",此时jdbc始终与URL中配置的同一个满足建连条件的节点建立连接。连接主备集群时,使用此参数需要保证业务中没有写操作,或者与targetServerType=slave配合,限制客户端只连接备机。目前,jdbc提供了roundrobin、priority roundrobin、leastconn、shuffle四种负载均衡模式,示例如下:

  • roundrobin 轮询模式,即与URL串上的候选节点轮流建立连接。取值:“roundrobin”、“true”、“balance”。
    • 假如客户端想使用轮询模式连接一主两备集群,并且多次创建连接时可以轮流选择集群中的节点建连,可以使用如下配置:

jdbc:opengauss://node1,node2,node3/database?autoBalance=roundrobin