Mysql 的读写分离 与 DB2 中不同数据库(同库中的不同表也可以使用replication)的replication 是异曲同工
db2 示例
ODS -----> DW
DW table 1 ------> DW table2
Mysql 主从复制的几种方案
从数据库的角度来说,从集中到分布,解决了存储的问题,带来了计算的瓶颈,SQL查询的瓶颈
标准的读写分离是主从模式 :
一个节点后面跟着多个从读节点
MySQL 主从复制的原理如下:
第一步 是在主库上记录二进制日志 在每次准备提交事物完成数据更新前,主库将数据更新的这个二进制线程会读取主库上的二进制日志中的事件
事件记录到二进制的日志中。
MySQL会按事物提交的顺序 而非每条语句的执行顺序来记录二进制日志。 在记录二进制日志后,主库会告诉存储引擎可以提交事务了。
第二步 背库将主库的二进制日志复制到本地的中继日志中 首先 备库会启动一个工作线程 称为 IO 线程
IO线程跟主库建立一个普通的客户端链接,然后在主库上启动一个特殊的二进制转储。
第三步 备库 sql 线程 从中继日志中读取事件并在备库执行,从而实现备库数据的更新
在主从my.conf 下配置
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=222 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[不是必须]启用二进制日志
server-id=226 //[必须]服务器唯一ID,默认是1,一般取IP最后一段