国内第一Kotlin 开发者社区公众号,主要分享、交流 Kotlin 编程语言、Spring Boot、Android、React.js/Node.js、函数式编程、编程思想等相关主题。
今天看啥  ›  专栏  ›  禅与计算机程序设计艺术

一文看懂MySQL的异步复制、全同步复制与半同步复制

禅与计算机程序设计艺术  · 公众号  ·  · 2022-11-28 09:09
今天主要聊一下MySQL的异步复制、全同步复制与半同步复制。一、异步复制(Asynchronous replication)1、逻辑上MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从库上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。2、技术上主库将事务 Binlog 事件写入到 Binlog 文件中,此时主库只会通知一下 Dump 线程发送这些新的 Binlog,然后主库就会继续处理提交操作,而此时不会保证这些 Binlog 传到任何一个从库节点上。3、原理图1)在Slave 服务器上执行sart slave命令开启主从复制开关,开始进行主从复制。2)此时,Slave服务器的IO线程会通过在master上已经授权的复制用户权限请求连接master服 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照