失效链接处理 |
MySQL MyCAT读写分离实战 PDF 下载
本站整理下载:
相关截图:
主要内容:
1. MySQL读写分离概念:
MYSQL读写分离的原理其实就是让Master数据库处理事务性增、删除、修改、更新操作(CREATE、
INSERT、UPDATE、DELETE),而让Slave数据库处理SELECT操作,MYSQL读写分离前提是基于
MYSQL主从复制,这样可以保证在Master上修改数据,Slave同步之后,WEB应用可以读取到Slave端
的数据。
1.1 读写分离实现方式:
实现MYSQL读写分离可以基于第三方插件,也可以通过开发修改代码实现,具体实现的读写分离的常见
方式有如下四种:
Amoeba读写分离;
MySQL-Proxy读写分离;
Mycat读写分离;
基于程序读写分离(效率很高,实施难度大,开发改代码);
Amoeba是阿里08年开源的以MySQL为底层数据存储,并对WEB、APP应用提供MySQL协议接口的
proxy。它集中地响应WEB应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上
执行,基于此可以实现负载均衡、读写分离、高可用性等需求。
Mysql-Proxy是MySQL官方提供的mysql中间件服务,支持无数客户端连接,同时后端可连接若干台
Mysql-Server服务器,MYSQL-Proxy自身基于MySQL协议,连接MYSQL-Proxy的客户端无需修改任何
设置, 跟正常连接MYSQL Server没有区别,无需修改程序代码。
Mycat是基于阿里12年开源的cobar开发的一个数据库中间件,在架构体系中是位于数据库和应用层之
间的一个组件,并且对于应用层是透明的,它可实现读写分离,分库分表。
2. 基于mysql-proxy实现读写分离:
|