若要使用负载均衡连接池功能,需要在连接串中配置相关的关键字。有关 更详细的关键字信息在 5.1.1 章节“表 5-1 连接参数表”中介绍。
假设存在如下场景:
现有集群中存在 4 个节点:
192.168.9.173, 192.168.9.174, 192.168.9.175, 192.168.9.176
客户端开启负载均衡连接池,设置连接串参数如下:
server=192.168.9.173;user id=gbase;password=gbase20110531;
database=test;pooling=true;min idle size=20;max idle size=40;
gclusterid=g1;failover=true; initial pool size=20;
iplist=192.168.9.174,192.168.9.175,192.168.9.176;
test on borrow=true;test on return=true;test while idle=true;
load balance strategy=polling;max inuse lifetime=0;
客户端使用 GBaseConnection 通过上述连接串进行初始化,并打开连 接后。驱动会在集群的每个节点上创建 5 个连接,并缓存起来,并以 polling(轮询)的方式先从 173 节点获取缓存连接。
注:当某个连接请求访问 173 节点时,接口在 173 节点上获取缓存连接后, 若发现 173 节点故障,会尝试获取 174 节点的缓存连接,若发现 174 节点故障, 会尝试获取 175 节点缓存连接,直到获取到 176 节点的缓存连接。如果所有节 点都不可用,则会在默认超时时间后抛出异常。
原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/317781.html