关于数据库:MogDB数据库高可用及负载均衡JDBC参数测试

3次阅读

共计 1422 个字符,预计需要花费 4 分钟才能阅读完成。

连贯参数介绍

loadBalanceHosts 管制负载平衡,默认禁用,开启后依序抉择一个 ip1:port 进行连贯。

targetServerType 指定 Connection 连贯特定状态的数据库实例,可选状态值包含 any, primary, master, slave, secondary, preferSlave and preferSecondary。

实际上 targetServerType 的值咱们只须要晓得 master、slave、preferSlave 三个就能够,其它的能够看做同义词。

  • master:可写 (当然也可读)。
  • slave:可读 (不可写)。
  • preferSlave 是优选可读状态:只有下面的 ip:port 列表有一个可读状态的实例,则优选进行连贯,除非所有的可读实例都不可连贯 (比方所有备机宕机),才会去连贯可写节点。

常见写场景配置

loadBalanceHosts=false&targetServerType=master

loadBalanceHosts 参数默认是 false,可不必配置,此时应用层能够进行写操作。
参考代码如下:

此时 192.168.137.101、192.168.137.102、192.168.137.103 三个节点无论角色如何产生切换,应用层可主动找到 master 角色进行写操作,上面是测试截图:

master 在 192.168.137.101 上

master 在 192.168.137.102 上

master 在 192.168.137.103 上

常见读场景配置

loadBalanceHosts=true&targetServerType=preferSlave

上面比照测试下 targetServerType=slave 与 targetServerType=preferSlave 的区别:

targetServerType=slave

targetServerType=preferSlave

从下面两个测试截图能够看出:当所有读写节点都失常提供服务时,targetServerType=preferSlave 会优先选择读节点,而不会去连贯写节点。

接下来敞开读节点 192.168.137.102 之后进行测试:

能够看到敞开读节点 192.168.137.102 后,targetServerType=preferSlave 还是会只去连贯剩下的读节点 192.168.137.103,而不会连贯写节点 192.168.137.101
再同时敞开读节点 192.168.137.102 和 192.168.137.103 之后进行测试:

能够看到同时敞开读节点 192.168.137.102 和 192.168.137.103 后,targetServerType=preferSlave 最初会去连贯写节点 192.168.137.101。
墨天轮原文链接:https://www.modb.pro/db/22217…(复制链接至浏览器或点击文末浏览原文查看 )

对于作者

彭冲,云和恩墨 PG 技术顾问,网名“多米爸比”,PG 社区认证专家,中国首期 PostgreSQL ACE Partner,多年从事基于 PostgreSQL 数据库的软件研发,擅长于 PL/PGSQL 业务迁徙及优化,Oracle 到 PostgreSQL 的迁徙降级,异构数据库整合;作为墨天轮 PostgreSQL 实际专栏作者,热衷于 PostgreSQL 实际技术分享,在本人的岗位踊跃推广 PostgreSQL,致力为 PG 社区多做贡献。

正文完
 0