主从复制

所有更新都在主服务器上执行,操作日志(或者更改)通过网络传送到备份副本;涉及两种相关的变体异步主/备份、同步主/备份、半同步主/备复制。

同步复制

直到数据真的安全的复制到全部的机器上之后, master才告知客户端数据已经完成同步。

异步复制

master将更新存储在本地后立即向客户端发回响应,master在之后才进行异步复制到全部的机器上。

问题:性能高,但是为弱一致性持久化保证,数据存在丢失风险,会造成数据不一致的情况。

半同步复制

要求master在应答客户端之前必须把数据复制到足够多的机器上, 而非全部机器. 这样副本数够多可以提供比较高的可靠性; 1台机器宕机也不会让整个系统停止写入; 但系统中还是会存在数据不一致的情况。

最后更新于