Protocol A
异步复制协议,一旦本地磁盘写入完成,并且数据复制包已放置在TCP发送缓冲区中,则认为主节点上的写入操作已经完成。在强制故障转移的情况下,可能会发生数据丢失。此协议常用于远程复制场景。
Protocol B
半同步复制协议, 一旦本地磁盘写入完成,并且数据包发送到备用节点,则认为主节点上的写入操作已经完成。如果主备节点同时发生电源故障,则主节点会丢失最新的写入操作。
Protocol C
同步复制协议,只有确定本地和远程磁盘写入后,主节点上的写入操作才算完成。只有当所有节点同时遭到不可逆转的破环,数据才会丢失。
简答来说
- 数据写入磁盘,并发送到网络中,算写入完成。
- 收到接收确认,写入完成
- 收到写入确认,写入完成