问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

zookeeper集群中数据的多副本是怎么同步的

发布网友 发布时间:2022-04-20 05:48

我来回答

1个回答

热心网友 时间:2023-08-28 03:38

在Zookeeper的官 网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
这大概描述了Zookeeper主要可以干哪些事情:配置管理,名字服务,提供分布式同步以及集群管理。那这些服务又到底是什么呢?我们为什么需要这样的服务?我们又为什么要使用Zookeeper来实现呢,使用Zookeeper有什么优势?接下来我会挨个介绍这些到底是什么,以及有哪些开源系统中使用了。
配置管理
在我们的应用中除了代码外,还有一些就是各种配置。比如数据库连接等。一般我们都是使用配置文件的方式,在代码中引入这些配置文件。但是当我们只有一种配置,只有一台服务器,并且不经常修改的时候,使用配置文件是一个很好的做法,但是如果我们配置非常多,有很多服务器都需要这个配置,而且还可能是动态的话使用配置文件就不是个主意了。这个时候往往需要寻找一种集中管理配置的方法,我们在这个集中的地方修改了配置,所有对这个配置感兴趣的都可以获得变更。比如我们可以把配置放在数据库里,然后所有需要配置的服务都去这个数据库读取配置。但是,因为很多服务的正常运行都非常依赖这个配置,所以需要这个集中提供配置服务的服务具备很高的可靠性。一般我们可以用一个集群来提供这个配置服务,但是用集群提升可靠性,那如何保证配置在集群中的一致性呢? 这个时候就需要使用一种实现了一致性协议的服务了。Zookeeper就是这种服务,它使用Zab这种一致性协议来提供一致性。现在有很多开源项目使用Zookeepe信息,然后才可以进一步操作。还有在开源的消息队列Kafka中,也使用Zookeeper来维护broker的信息。在Alibaba开源的SOA框架Dubbo中也广泛的使用Zookeeper管理一些配置来实现服务治理。
名字服务
名字服务这个就很好理解了。比如为了通过网络访问一个系统,我们得知道对方的IP地址,但是IP地址对人非常不友好,这个时家熟知的(known)的点,它就会告诉你这个域名对应的IP是什么。在我们的应用中也会存候我们就需要使用域名r来维护配置,比如在HBase中,客户端就是连接一个Zookeeper,获得必要的HBase集群的配置个进程的锁还是有区别的,所以使用的时候要比同一个进程里的锁更谨慎的使用。
集群管理
在分布式的集群中,经常会由于各种原因,比如硬件故障,软在很多这类问题,特别是在我们的服务特别多的时候,如果我们在本地保件故障,网络问题,有些节点会进进出出。有新的节点加入进来,也有老的节点退出集群。这个时候,集群中其他机器需要感知到这种变化,然后根据这种变化做出对应的决策。比如我们是一个分布式存储系统,有一个*控制节点负责存储的分配,当有新的存储进来的时候我们要根据现在集群目前的状态来分配存储节点。这个时候我们就需要动态感知到集群目前的状态。还有,比如一个分布式的SOA架构中,服务是一个集群提供的,当消费者访问某个服务时,就需要采用某种机制发现现在有哪些节点可以提供该服务(这也称之为服务发现,比如Alibaba开源的SOA框架Dubbo就采用了Zookeeper作为服务发现的底层机制)。还有开源的Kafka队列就采用了Zookeeper作为Cosnumer的上下线管理。
后记
在这篇文章中,列出了一些Zookeeper可以提供的服务,并给出了一些开源系统里面的实例。后面我们从Zookeeper的安装配置开始,并用示例进一步介绍Zookeeper如何使用。
(转载)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
鞋底是空心格子怎么办 鞋里有格子硌脚怎么办 买的鞋子里面是空心格子底硌脚怎么办 鞋子底是空心格子的怎样办 浅谈NY5196—2002有机茶 有机食品茶叶标准 茶叶的储藏运销:茶叶贮藏期的化学变化 东方美人茶要怎么储存?东方美人茶储存方法 乌龙茶贮运方法 有机乌龙茶是什么贮藏与运输的? 计算机里的B、Bit、Byte分别指的是什么?? 纠删码是什么? 分布式存储技术有哪些 分布式存储物理服务器3副本配置是指的什么 分布式存储支持多节点,节点是什么,一个磁盘还是... 分布式存储中,怎样使用paxos算法保证数据的一致性 牵挂作文代题记 国内一流的分布式存储厂商有哪些? 分布式存储相对于单机存储的挑战是 牵挂的语文作文,800字 有纠删码的情况下,为什么还要用多副本? 分布式存储的数据安全吗? 分布式存储有什么好? 分布式存储是否需要备份? 超融合和经常提到的分布式存储有什么关联? 分布式存储的优点有哪些? 牵挂作文50字 华为电脑恢复出厂设置之后怎么安装office? 为什么华为笔记本电脑恢复出厂设置进度为0 华为matebook14 恢复出厂设置报错 大棚可以养殖基围虾吗 基围虾海水大棚养殖 河虾养殖成本及利润 基围虾与南美白对虾哪个产量高 怎么养殖鸡尾虾 淡水虾的养殖 关于观赏虾的养殖 养虾的利润与成本 erp管理信息系统是什么? 我们公司想上ERP系统,有什么适合中小型企业的ERP... ERP系统的行业应用有哪些? 什么是ERP系统? 适合生产型企业进销存erp系统哪家比较好? 常用的ERP系统都有哪些 机械行业ERP系统如何选择? 哪家好 erp系统是不是什么行业都可以用? ERP系统用于什么行业? “字节”是什么意思? 荣耀20i参数怎么样啊? 荣耀20i参数怎么样?