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

zookeeper和eureka的区别

发布网友 发布时间:2022-11-21 03:10

我来回答

1个回答

热心网友 时间:2024-10-30 05:55

zookeeper和eureka的区别:

CAP 原则又称 CAP 定理,1998年,加州大学的计算机科学家 Eric Brewer 提出的,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得(我们常说的鱼和熊掌不可兼得)。CAP 原则也是 NoSQL 数据库的基石。

1、一致性(Consistency,C):

在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)。

2、可用性(Availability,A):

在一个分布式系统的集群中一部分节点故障后,该集群是否还能够正常响应客户端的读写请求。(对数据更新具备高可用性)。

3、分区容错性(Partition tolerance,P):

大多数的分布式系统都分布在多个子网络中,而每个子网络就叫做一个区(partition)。分区容错的意思是,区间通信可能失败。

比如阿里巴巴的服务器,一台服务器放在上海,另一台服务器放在北京,这就是两个区,它们之间可能存在无法通信的情况。在一个分布式系统中一般分区容错是无法避免的,因此可以认为 CAP 中的 P 总是成立的。CAP 理论告诉我们,在 C 和 A 之间是无法同时做到。

zookeeper和eureka的区别:

Spring Cloud Eureka  -> AP

Spring Cloud Netflix 在设计 Eureka 时就紧遵AP原则。Eureka Server 也可以运行多个实例来构建集群,解决单点问题,但不同于 ZooKeeper 的选举 leader 的过程,Eureka Server 采用的是Peer to Peer 对等通信。

这是一种去中心化的架构,无 master/slave 之分,每一个 Peer 都是对等的。在这种架构风格中,节点通过彼此互相注册来提高可用性,每个节点需要添加一个或多个有效的 serviceUrl 指向其他节点。每个节点都可被视为其他节点的副本。

在集群环境中如果某台 Eureka Server 宕机,Eureka Client 的请求会自动切换到新的 Eureka Server 节点上,当宕机的服务器重新恢复后,Eureka 会再次将其纳入到服务器集群管理之中。

当节点开始接受客户端请求时,所有的操作都会在节点间进行复制操作,将请求复制到该 Eureka Server 当前所知的其它所有节点中。

当一个新的 Eureka Server 节点启动后,会首先尝试从邻近节点获取所有注册列表信息,并完成初始化。Eureka Server 通过 getEurekaServiceUrls方法获取所有的节点,并且会通过心跳契约的方式定期更新。

默认情况下,如果 Eureka Server 在一定时间内没有接收到某个服务实例的心跳,Eureka Server 将会注销该实例。当 Eureka Server 节点在短时间内丢失过多的心跳时,那么这个节点就会进入自我保护模式。

Apache Zookeeper -> CP

与 Eureka 有所不同,Apache Zookeeper 在设计时就紧遵CP原则,即任何时候对Zookeeper 的访问请求能得到一致的数据结果,同时系统对网络分割具备容错性,但是 Zookeeper 不能保证每次服务请求都是可达的。

从 Zookeeper 的实际应用情况来看,在使用 Zookeeper 获取服务列表时,如果此时的 Zookeeper 集群中的 Leader 宕机了,该集群就要进行 Leader 的选举,又或者 Zookeeper 集群中半数以上服务器节点不可用,那么将无法处理该请求。所以说,Zookeeper 不能保证服务可用性。

当然,在大多数分布式环境中,尤其是涉及到数据存储的场景,数据一致性应该是首先被保证的,这也是 Zookeeper 设计紧遵CP原则的另一个原因。

但是对于服务发现来说,情况就不太一样了,针对同一个服务,即使注册中心的不同节点保存的服务提供者信息不尽相同,也并不会造成灾难性的后果。

因为对于服务消费者来说,能消费才是最重要的,消费者虽然拿到可能不正确的服务实例信息后尝试消费一下,也要胜过因为无法获取实例信息而不去消费,导致系统异常要好

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
每年交100社保可以改500的吗 在学校上学买了保险暑假做了包皮手术保险公司报销吗 ...放假了要在家附近的医院做手术。请问学校的保险给保吗? ...外地学生,在学校参加了医疗保险,如果在家乡做手术,可以报销医疗费么... fm2010问题,高手进! 请FM2010高手帮我看看配置能玩吗? 有哪些小诗集? 如何去除塑料新杯异味 这周日就是情人节了~如果有人送我东西,我应该回什么呢? 崇左碧园未来城开发商是哪家公司? zk与eureka比较 eureka搭建指南 苹果视频录屏为什么没声音怎么办 关于工程管理专业就业方向和前景分析的论文拜托了各位 谢谢 关于工程管理专业就业方向和前景分析的论文 请问多媒体教学课件怎么做啊,从哪里入手啊!!!请帮帮我吧 喝酒过多,怎么保护胃 江苏电子驾驶证怎么申请 电脑怎样重新合并分区 如何重新对电脑硬盘进行合并分区? 中国古代以无为为代表思想的是哪一位哲人? 斯诺为什么认为中国人消极无为?在怎样的条件下可以打破这种消极... 鬓角两侧长疙瘩是为什么 公积金贷款额度上限是多少? 如何做辣炒虾爬子 辣炒虾爬子的做法 公司法清算流程是怎么样的 公司清算的程序是怎样的 英仙座流星雨肉眼可以看到些什么? 王者荣耀赵云怎么画 红薯核桃酥怎么做 长春市农村环境治理条例 创维d19b冰箱噪音是多少 荣耀x10max怎么恢复出厂设置 刚买的荣耀x10恢复出厂app不一样 大众新能源车有哪些 想起了你歌词(抖音黎子明版突然想起你在哪听) 谁能帮我一一解出这首歌里面的单曲名字呢?酷狗:Dj - House - 鼠字 耶 ... 求林宥嘉的《突然想起你》的手机铃声,只要高潮部分 萧亚轩《突然想起你》高潮部分的下载链接地址 为什么再酷狗上找不到那首一万个舍不得DJ神曲串烧了 在萧亚轩《突然想起你》里在高潮部分她喊了一句"再来"有点剧场版的味道... 霞浦青蟹重阳节有肉吗 分道扬镳用五笔打字 日字旁一个扬不要提手旁读什么 动画电视剧的定义 吴江那有上点档次的电玩游戏厅啊 谁知道苏州吴江大型动漫游戏电玩城分布哪些地方?要大型的.营业面积至 ... 为什么苹果来电没有声音 mac安装thrift编译器 你好做过mingw编译thrift吗 走火入魔的名人名言