比如有这样的连接池:SequoiadbOption dsOpt = new SequoiadbOption(); // 定义连接池选项 urls.add("ubuntu-dev1:11810");urls.add("ubuntu-dev2:11810");urls.add("ubuntu-dev3:11810");
然后产品已经上线运行了。这时候比如我加了一台ubuntu-dev4, 能不重起应用动态的往连接池里面添加吗
目前版本还不支持这种动态添加的功能, 后续我们会加上该功能。 :)
咱们现有的客户案例里面,如果要使用连接池的情况添加机器的话,是怎么做的?
1. 这里解释一下, 以免造成误解。
java驱动中连接池里的机器列表特指的是coord节点的机器列表, coord提供的是客户端的接入功能,不存储用户数据。如果coord节点不变的话,是不需要对连接池做任何修改的。
比如你只是扩容data节点,是不需要对连接池做任何修改的。
2. 目前的客户当中,都是扩容数据节点, 还没有遇到扩容coord节点且不能重启客户端的场景。当然后续我们会加上该功能:)
哦,我开始的理解有点错误,
我这么理解对不对,
一个集群里面可能有很多的数据节点,然后有几个编目节点和协调节点
java api里面的连接池是与协调节点连接,然后协调节点再去连接取数据。
通常情况下当数据增长到需要扩容的时候只要动态添加数据节点
var node1 = dataRG.createNode(,,,[config]);
node1.start();
这样就可以动态做水平扩展了,是这个意思吧?
编目节点也是同理可以动态水平扩展
是的。 :handshake
所以你在用java API的时候只能填入coord的地址列表。