zookeeper-3.4.6总结.docx

zookeeper-3.4.6总结

基础篇1. 分布式理论集中式系统:由一台或多台计算机组成中心节点,数据集中存储于这个中心节点中。分布式系统:是一个硬件或软件组件分布在不通的网络计算机上,彼此之间仅仅是通过消息传递进行通信和协调的系统为了对外提供高可用服务,避免单点故障,方便水平扩展,就产生从集中式到分布式的转变需求,但是分布式系统会出现以下问题,而这几个问题又相互影响,比如网络问题和并发问题会导致数据不一致网络问题分布式系统一大特点是通过消息传递进行通信和协调就不可避免网络问题,网络问题包括网络延迟、脑裂(split-brain)、网络不可达(unreachable)单机内存访问延时在纳秒级,而网络通信需要0.1-1ms,如果经过过多网络设备会延时更多,丢包和延迟非常普遍当网络发生异常,不管是硬件或者软件,都有可能发生网络分区,俗称脑裂(split-brain),比如5台服务器,2台可以互相通信,另外3台可以互相通信,而这前2台和后3台之间无法通信,就形成两个小规模集群,这两个小集群很有可能分布在不同机架上或者在不同的数据中心由于网络异常,更会普遍发生的情况是数据传输超时或者建立连接超时,此时消息发送端并不知道消息是否成功发送数据一致性为了保证高可用,数据会多副本分布在不同服务器上,当提供服务的副本挂了以后,需要将服务切换至其它副本,副本之间的数据需要保证完整性和一致性并发问题缺乏全局时钟分布式系统的多个节点在同

文档评论(0)

1亿VIP精品文档

相关文档