随笔分类 - 注册中心 [Zookeeper]
摘要:来源于网络 一、什么是 Raft算法 Raft 适用于一个管理日志一致性的协议,相比于 Paxos 协议 Raft 更易于理解和去实现它。为了提高理解性,Raft 将一致性算法分为了几个部分,包括领导选取(leader selection)、日志复制(log replication)、安全(safe
阅读全文
摘要:更多内容,前往 IT-BLOG 一、Zookeeper概述 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。Zookeeper从设计模式角度来理解:是一个基于观察者模式【链接】设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这
阅读全文
摘要:更多内容,前往 IT-BLOG 一、Nacos 简介 Nacos 是阿里的一个开源产品,它是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。Nacos 使服务更容易注册,并通过 DNS或 HTTP接口发现其他服务,Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送
阅读全文
摘要:一、Zookeeper 实现机制 文件系统 + 通知机制 二、Zookeeper 高可用实现原理 一个 ZooKeeper 集群如果要对外提供可用的服务,那么集群中必须要有过半的机器正常工作并且彼此之间能够正常通信。如果想搭建一个能够允许 N 台机器 down 掉的集群,那么就要部署一个由 2*N+
阅读全文
摘要:更多内容,前往 IT-BLOG Leader选举是保证分布式数据一致性的关键所在。当 Zookeeper集群中的一台服务器出现以下两种情况之一时,需要进入 Leader选举:【1】服务器初始化启动;【2】服务器运行期间无法和 Leader保持连接; 服务器启动时期的 Leader选举 若进行 Lea
阅读全文
摘要:我只总结干货,不喜欢扯炉子。肯定还有很多方面没有涉及到,希望各位指出。ths~ 市面上流行的开源注册中心很多,耳熟能详的有 Eureka、Zookeeper、Nacos、Consul。我们在选型的时候也主要从这四个组件中进行筛选。下面就对我们内部的讨论内容进行整理: 第一个维度:开源公司的实力 Eu
阅读全文
摘要:更多内容,前往 IT-BLOG 一、什么是 Zab协议 Zab( Zookeeper Atomic Broadcast:Zookeeper原子广播)Zookeeper 通过 Zab 协议保证分布式事务的最终一致性。 【1】Zab协议是为分布式协调服务 Zookeeper专门设计的,是 Zookeep
阅读全文