6.1.6 半同步复制
Mysql的主从复制它的复制机制我们称为所谓的异步复制,这里面提到了一个概念异步,那什么叫异步复制呢,所谓异步复制实际上说白了就是在用户发请求到数据库做一些修改的时候,那我们在前面讲过主从复制,如果我们有一个主节点,另外带若干个从节点,假设有2个从节点,前面给大家提到过所谓的读写相分离,读写分离就是我们在前面加一个代理服务器,这个代理服务器来接收用户发请求,这个请求到达这个代理服务器以后,代理服务器去判断你到底发起的指令是写操作还是读操作,如果是写操作那我们就把它发送到主节点,由主节点来完成写,如果是写操作那就把它转发到后续的其它从节点,如果是写操作在主节点发生之后,那么接下来它是立即返回结果呢,还是要先把这个数据的更新同步到其它从节点之后才返回正确的成功的结果呢,那事实上它是这么做的,就是第一步客户端发起请求到达代理服务器,假设是个写操作,第二步,代理服务器收到以后会把这个写操作转发给主节点,第三步,主节点收到以后接下来在主节点上进行更新数据,第四步,然后立即返回结果给代理服务器,第五步,代理服务器再把成功的结果告诉客户端,当然在第三步主节点更新完之后正常情况下它会立即生成二进制日志,并且把二进制日志利用主从复制同步到其它从节点,这个同步的过程和刚才说的第四步基本上可以说是同时进行,可以认为是执行4.1、4.2、4.3,它们是同时进行的,大家可以看到我们这样做那这就可能会带来