介绍
在分布式系统中,副本和备份是一个用来提供高可用性和一定的容错能力的手段和措施。HA(高可用性)在当前越来越成为一个趋势在一些移动计算的领域和一些失去连接的状态场景之下。在这篇笔记中,我会介绍一些副本备份的相关技术点,比如基于隶属度管理的组通信,还有被动和主动备份技术,以及最后的副本分区的一些情况。
1、副本在分布式系统中被用的非常的广泛,比如说被用于资源的缓存的访问,放置在代理服务器上或者说存在于客户端的本地机子上,对于源资源的一个拷贝。
2、副本的技术的出现加强了服务的性能,首先可以避免了请求服务的延迟,当远程访问源服务器资源的时候,第2点,提高了高可用性,当服务器宕机的时候,至少还有他的副本资源的存在,以至于在客户端失去连接的时候还能正常使用,这其实也是容错能力的一个表现。这里用一个数字来体现这一点,如果说服务器有2个副本,每个服务器宕机的概率为5%,只有当2个服务器都不可用的时候才会造成系统真正的不可用,概率p=1-0.05*0.05=0.9975,也就是说是99.75%,这已经是很一个高度可用的比例值了。
3、但是这里就会有一个比较重要的问题,已经有这么多的副本备份了,如何维护他们的一致性问题,数据不一致了,后果可很严重