MogDB数据库高可用及负载均衡JDBC参数测试
点击蓝字,关注我们
连接参数介绍
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?sjhy(复制链接至浏览器或点击文末阅读原文查看)
关于作者
彭冲,云和恩墨PG技术顾问,网名“多米爸比”,PG社区认证专家,中国首期PostgreSQL ACE Partner,多年从事基于PostgreSQL数据库的软件研发,擅长于PL/PGSQL业务迁移及优化,Oracle到PostgreSQL的迁移升级,异构数据库整合;作为墨天轮PostgreSQL实践专栏作者,热衷于PostgreSQL实践技术分享,在自己的岗位积极推广PostgreSQL,致力为PG社区多做奉献。
END
推荐阅读:2021数据技术嘉年华视频回放及PPT下载
2021数据技术嘉年华50余个PPT下载、视频回放已上传墨天轮平台,可在“数据和云”公众号回复关键词“2021DTC”获得!
你知道吗?我们的视频号里已经发布了很多精彩的内容,快去看看吧!↓↓↓
点击下图查看更多 ↓
云和恩墨大讲堂 | 一个分享交流的地方
长按,识别二维码,加入万人交流社群
请备注:云和恩墨大讲堂
点个“在看”
你的喜欢会被看到❤
MogDB数据库高可用及负载均衡JDBC参数测试相关推荐
- 使用pgpool-ii 搭建postgresql 高可用、负载均衡架构
pgpool有很多功能,其中最重要的我觉得是如下几个:提供连接池(负载均衡模式),复制模式(能通过pgpool分发sql,因此是基于sql语句的分发复制),主备模式(依赖其他的复制,如snoly和流复 ...
- 使用MySQL Router实现高可用、负载均衡、读写分离
目录 一.MySQL Router简介 1. 功能 2. 架构 3. 使用 二.安装配置 三.自动失败切换 四.负载均衡 五.读写分离 六.多实例 1. 环境 2. 配置文件 3. 功能测试 参考: ...
- 闲谈高可用与负载均衡
闲谈高可用和负载均衡 高可用集群和负载均衡集群想必大家或多或少都听说过,但是很多人往往把这两个搞混在一起,不加区分地使用这两个概念.虽然说很多负载均衡的设备有着高可用的特性,或者高可用的机器使用着负载 ...
- LVS+keepalived 实现高可用与负载均衡实施方案
LVS+keepalived 实现高可用与负载均衡实施方案 <Alvin-zeng:孤独0-1> 目录 一.安装LVS1 1.1.环境IP描述:1 1.2.所需软件2 1.3.安装步骤主备 ...
- 高可用与负载均衡(7)之聊聊Lvs-DR+Keepalived的解决方案
今天直接开门见山了,直接说配置吧.首先介绍下我这的环境 如有问题,请联系我18500777133@sina.cn IP 安装软件 192.168.1.7 lvs1+keepalived master角 ...
- keepalived高可用+nginx负载均衡
keepalived高可用+nginx负载均衡 1.IP地址规划 hostname ip 说明 KN01 10.4.7.30 keepalived MASTER节点 nginx负载均衡器 KN02 1 ...
- keepalive+nginx实现负载均衡高可用_高可用、负载均衡 集群部署方案:Keepalived + Nginx + Tomcat...
前言:初期应用较小,一般以单机部署为主,即可满足业务的需求,随着业务的不断扩大,单机部署的模式无法承载这么大的业务量,需要进行服务集群化的部署,本文主要介绍服务器Tomcat多实例部署,搭载Keepa ...
- keepalived+lvs实现高可用的负载均衡
############################################### keepalived keepalived+lvs实现高可用的负载均衡 测试 ############# ...
- nginx+keepalived 高可用兼负载均衡集群
Nginx是一个高性能的web服务器,同时也是一个优秀的反向代理服务器,本文利用两台Dell R720 构建一个高可用兼负载均衡的Linux web集群. 原理 通过nginx分别搭建两个web服务器 ...
最新文章
- pthread_join和pthread_detach详解
- 文件的文本打开方式和二进制打开方式的区别
- 2440按键中断编程
- Servlet与线程安全
- linux配置apache2
- 关于提高网站性能的几点建议(二)
- 三星S8折戟语音识别,靠拿来主义和自主研发仍难有起色
- h5如何上传文件二进制流_Hadoop如何将TB级大文件的上传性能优化上百倍?
- lodop打印控件——前端学习笔记
- 如何实现镜像网站内容的同步
- kingston DataTraveler G2 4G U盘量产成功
- javaScript页面加载后自动跳转
- 02_如何计算叔块奖励
- 胡侃学习计算机--理论之外-From南大小百合
- 入职阿里巴巴,成为年薪百万阿里P7高级架构师需要必备哪些技术栈,带你来观望一下
- Apache Flink_JZZ166_MBY
- Django管理后台之登录
- OGRE+CG学习日记[1]-简单的3D程序
- Java程序中如何输入数据
- CodeForces 39C
热门文章
- Web前端小例子——简单导航栏
- 开源linux_15本书(适合(希望)喜欢Linux和开源的孩子)
- 六课时 一课时45分钟表格_今年的“课时”目标是1亿学生
- 善解人意,改善您的在线关系
- Bootstrap3 表格的情景类
- HTML time元素
- es6 Symbol 的内置属性
- 视觉SLAM笔记(13) 空间变换
- linux用什么剪辑视频教程,Linux 上的开源视频剪辑软件Olive
- mysql链接出错_请配置/amysql/config.php文件_MySQL数据库之PHP连接mysql时mysql_connect()函数不可用...