3 Mycat读写分离实现
2023-12-13 09:48:34
1、读写分离介绍
- 基于Mysql主从复制,我们通过Mycat,能够实现读写分离,即master主服务器实现写操作(insert,update,delete等),salve从服务器实现读操作(select等)
- 主服务器一旦有写入操作,从服务器通过读取binlog,来实现数据同步;Mycat也时时发送心跳包来检测mysql服务器是否可用;
2、读写分离核心配置详解
Mycat读写分离核心配置文件:schema.xml
schema.xml有几个标签,分别是:
mycat:schema schema主配置标签,
schema逻辑库配置标签,
dataNode数据节点配置标签,
dataHost数据库主机配置标签;
schema标签属性介绍:(定义逻辑数据库)
dataNode标签属性:(定义数据分片节点)
dataHost标签属性:(定义后端的数据库主机)
heartbeat子标签属性(心跳执行SQL)
writeHost子标签属性(写主机配置)
readHost子标签属性(读主机配置)
参考配置:
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="TESTDB" checkSQLschema="true" sqlMaxLimit="100" dataNode="dn1">
</schema>
<dataNode name="dn1" dataHost="localhost1" database="db_java1234" />
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="3"
writeType="0" dbType="mysql" dbDriver="native" switchType="2" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<!-- can have multi write hosts -->
<writeHost host="masterHost1" url="172.20.0.2:3306" user="root"
password="123456">
<readHost host="slaveHost1" url="172.20.0.3:3306" user="root"
password="123456"></readHost>
</writeHost>
</dataHost>
</mycat:schema>
文章来源:https://blog.csdn.net/weixin_39563769/article/details/134951662
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!