读写分离的概念

数据库读写分离(Read/Write Splitting)是一种数据库优化的架构模式,通过将数据库的读操作和写操作分配到不同的数据库实例上,以提高系统的性能、扩展性和可用性。读写分离通常用于应对高并发访问和大数据量的场景,能够有效减轻主数据库的压力,提升整体系统的响应速度。
MyCat2读写分离的配置
集群环境准备
1、一台MyCat2服务器,一主一从两台MySQL服务器。
- MyCat:Mycat服务器,系统环境为MyCat2,IP地址为192.168.238.60。
- Master:MySQL主节点,系统环境为CentOS7+MySQL8,IP地址为192.168.238.61。
- Slave:MySQL从节点,系统环境为CentOS7+MySQL8,IP地址为192.168.238.62。
读写分离配置
1、创建两个数据源。
1.1、主节点Master数据源。

1.2、从节点Slave数据源。

1.3、查看目录conf/datasources,其中已有两个数据源的配置文件。

2、创建包含两个数据源的集群。
2.1、创建集群。

2.2、查看目录conf/clusters,已有集群配置文件。

3、创建逻辑库。
3.1、创建schema。

3.2、查看数据库。

3.3、查看目录conf/schemas,已有逻辑库配置文件。

MyCat2读写分离的测试
1、在数据库中创建表。

2、在表中插入数据。

3、登录从节点,将其中的数据进行修改。

4、在Mycat服务器查询数据,可见数据依次从主从机交替读取。
