最近把几种分布式一致性协议撸了一遍,就觉得很迷,不知道自己最终沉淀下来了什么,于是重新审视分布式协议,从问题出发,思考为什么需要分布式一致性协议。
当我们谈论分布式一致性协议的时候,我们究竟在意的是什么。
- 服务的可用性提高,我们不希望某台机器挂掉后,服务就不可用。
- 服务的状态一致,如果多台机器状态不一致,那么就会有安全性的问题。
- 对于新加的机器,需要快速同步状态
- 对于崩溃恢复的机器,需要纠正状态
- 可以水平扩展,在性能或者可用性不够的情况下,可以通过新增机器解决。
- 快速响应客户端请求
- 减轻客户端的操作,我们不希望客户端去保证服务器的可用性。
- 负载均衡
网友评论