数据库同步工具
sqlserver,Mysql数据同步软件

企业实战篇mysql架构4)—基于主从复制的读写分离

购买事宜请联系QQ:1793040

mysql读写分离的原理

目前,比较常见的mysql读写分离分为两种类型

1)基于内部执行的程序代码

根据选择和插入代码进行路由分类,这种方法也是当前生产环境中使用最广泛的方法。优点是更好的性能,因为它是在程序代码中实现的,并且不需要添加其他设备作为硬件支持;缺点是它需要由开发人员实施,并且运维人员无法上手。

2)基于中间代理层的实现

代理通常位于客户端和服务器之间。代理服务器收到客户端的请求后,通过判断将其转发到后端数据库。有两个代表性程序。

(1)mysql代理mysql-proxy是一个mysql开源项目。它使用自己的lua脚本执行sql判断。尽管它是mysql的正式产品,但mysql官方不建议在生产环境中使用mysql-proxy。

(2)变形虫。作者由Chen Siru开发,曾与阿里巴巴合作。该程序是用Java语言开发的,阿里巴巴在生产环境中使用它。不支持事务和存储过程

有许多实现读写分离的软件,例如Mycat Amoeba mysql-proxy

在本实验中,我们使用mysql-proxy

 

手动创建配置目录和配置文件

 

编辑以下文件以便于读写测试

 

更改权限,执行脚本

 

检查是否成功

安装监视端口的命令

 

在此处插入图片描述

授权server1上的新用户进行读写分离,例如dd用户

在此处插入图片描述

主机的dd用户首次登录时,您可以在server3中看到server3已连接到server1

图片

在此处插入图片描述

当dd用户第三次在新打开的脚本页面上登录时,srver3也连接到server2

图片>

主库server1重新创建一个表

客户端登录(客户端需要安装mariadb)

 

将数据插入客户端主库的westos表中

图片>

此时,您可以在server1中查看相关数据(通过server3作为代理服务器,客户端通过server3访问server1和server2)

“>图片<">

同样在server2中

在此处插入图片描述

server2关闭io界面

在此处插入图片描述

此时,客户端写入数据,

>

可以在主库服务器1中查看相应的数据

在此处插入图片描述

在从属服务器2中,仅原始数据存在

未经允许不得转载:数据库同步软件|Mysql数据同步软件|sqlserver数据库同步工具|异构同步 » 企业实战篇mysql架构4)—基于主从复制的读写分离

分享到:更多 ()

syncnavigator 8.6.2 企业版

联系我们联系我们