docker + mycat +mysql(主从复制、分库分表、读写分离、负载均衡)

 方案介绍:

docker + mycat +mysql(主从复制、分库分表、读写分离、负载均衡)_第1张图片

 

docker + mycat +mysql(主从复制、分库分表、读写分离、负载均衡)_第2张图片

 

以下图片:左边是连接mycat,右边是mysql的具体实现docker + mycat +mysql(主从复制、分库分表、读写分离、负载均衡)_第3张图片

mycat的schema.xml

docker + mycat +mysql(主从复制、分库分表、读写分离、负载均衡)_第4张图片

mysql的主从复制请参照:https://blog.csdn.net/hualele/article/details/100098872

读写分离:

balance=”0”:不开启读写分离机制,所有读操作都发送到当前可用的 writeHost 上
balance=”1”:全部的 readHost 与 stand by writeHost 参与 select 语句的负载均衡
balance=”2”:所有读操作都随机的在 writeHost、 readhost 上分发。
balance=”3”: 所有读请求随机的分发到 writeHost 对应的 readhost 执行,writerHost
不负担读压力

负载均衡:

writeType=”0”:所有写操作发送到配置的第一个 writeHost,第一个挂了切到还生存的第二个writeHost, 重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties 
writeType=”1”,所有写操作都随机的发送到配置的 writeHost

 

switchType:主从切换

switchType=-1:不切换

switchType=1:自主切换

switchType=2:基于mysql主从状态来决定是否切换,heartbeat标签的内容为show slave status

switchType=3:基于mysql galera cluster(集群多节点复制)的切换机制。heartbeat表情的内容为 show status like 'wsrep_%'

 

你可能感兴趣的:(数据库,mysql,linux)