标签:orange mongo margin menu summary 高性能 mit nts boot
Mysql 的 Replication 是一个异步的复制过程,从一个MySQL节点(称之为Master)拷贝到还有一个MySQL节点(称之Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完毕。当中两个线程(SQL 线程和 I/O 线程)在 Slave 端。另外一个线程(I/O 线程)在 Master 端。
要实现 MySQL 的 Replication 。首先必须打开 Master 端的 Binary Log,由于整个复制过程实际上就是 Slave 从 Master 端获取该日志然后再在自己身上全然顺序的运行日志中所记录的各种操作。
看上去MySQL的Replication原理非常easy,总结一下:
每一个从仅能够设置一个主。
主在运行sql之后,记录二进制log文件(bin-log)。
从连接主。并从主获取binlog。存于本地relay-log,并从上次记住的位置起运行sql。一旦遇到错误则停止同步。
从这几条Replication原理来看。能够有这些推论:
主从间的数据库不是实时同步,就算网络连接正常,也存在瞬间,主从数据不一致。
假设主从的网络断开。从会在网络正常后,批量同步。
假设对从进行改动数据。那么非常可能从在运行主的bin-log时出现错误而停止同步,这个是非常危急的操作。所以普通情况下。非常小心的改动从上的数据。
一个衍生的配置是双主,互为主从配置,仅仅要两方的改动不冲突,能够工作良好。
假设须要多主的话。能够用环形配置。这样随意一个节点的改动都能够同步到全部节点。
与之相应的还有一个技术是同步的MySQL Clust...
5.6版本号作为一个里程碑。对replication做了不少的优化调整,提高了集群数据的一致性、同步的性能以及数据自己主动恢复(recovery)的能力。(本文内容基于MySQL 5.6+,只是在5.7+版本号仍有部分调整) <p style="font-size
0条评论