主从复制
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
所有更新都在主服务器上执行,操作日志(或者更改)通过网络传送到备份副本;涉及两种相关的变体异步主/备份、同步主/备份、半同步主/备复制。
直到数据真的安全的复制到全部的机器上之后, master才告知客户端数据已经完成同步。
问题:强一致性持久化保证,但是系统响应慢,对网络延迟的变化非常敏感;并且系统的可用性随着副本数量指数降低,任何一个机器的宕机都会影响到整个系统的写入。
master将更新存储在本地后立即向客户端发回响应,master在之后才进行异步复制到全部的机器上。
问题:性能高,但是为弱一致性持久化保证,数据存在丢失风险,会造成数据不一致的情况。
要求master在应答客户端之前必须把数据复制到足够多的机器上, 而非全部机器. 这样副本数够多可以提供比较高的可靠性; 1台机器宕机也不会让整个系统停止写入; 但系统中还是会存在数据不一致的情况。