
日常工作中,架构MySQL数据库是师必必不可少的存储,其中读写分离基本是同步标配,而这背后需要MySQL开启主从同步,原理用形成一主一从、架构或一主多从的师必架构,掌握主从同步的同步原理和知道如何实际应用,是原理用一个架构师的必备技能。楼主将在本文做总结,架构看这一篇就够了。师必
这是原理用最常见的主从同步架构。

主库每提交一次事务,都会把数据变更,同步记录到一个二进制文件中,这个二进制文件就叫binlog。需注意:只有写操作才会记录至binlog,只读操作是不会的(如select、源码库show语句)。
高可用备份:半同步复制,可确保从库与主库的一致性,当主库发生故障时,切换到从库不会丢失数据。为了保证稳定性(不因半同步慢而拖累主库),一般不承担业务流量、尽可能快地ack,只用于同步备份。

大数据取数可能导致从库cpu使用率飙升、ack变慢,可设置半同步所需ack数量为1,正常情况下高可用备份能很快ack,于是主库会commit并返回,而大数据取数复制慢一些也无所谓。这样就不会因为大数据取数ack慢而影响主库和业务了。

参考:mysql官方文档
https://dev.mysql.com/doc/refman/5.7/en/replication-semisync.html https://dev.mysql.com/doc/internals/en/binary-log-overview.html相关文章:
IT技术网益华科技香港云服务器企商汇源码下载源码库服务器租用IT资讯网亿华云全栈开发益华科技技术快报亿华科技码力社亿华灵动极客编程亿华云亿华智慧云创站工坊云智核思维库科技前瞻极客码头益强编程舍益强科技智能时代益强智未来益强数据堂多维IT资讯益强编程堂益华科技亿华智造益华IT技术论坛云站无忧码上建站益强IT技术网亿华互联IT资讯网亿华云计算益强资讯优选编程之道运维纵横
0.1401s , 11668.28125 kb
Copyright © 2025 Powered by 架构师必备:MySQL主从同步原理和应用,亿华互联 滇ICP备2023000592号-16