Eureka 与 Zookeeper 的区别|学习笔记

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 快速学习 Eureka 与 Zookeeper 的区别

开发者学堂课程【精通 Spring Cloud Alibaba: Eureka 与 Zookeeper 的区别】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/634/detail/10099


Eureka 与 Zookeeper 的区别

内容简介:

一、Eureka 与 Zookeeper 的相同点

二、Eureka 与 Zookeeper 的不同点


一、Eureka 与 Zookeeper 的相同点

Eureka 与 Zookeeper 都可以实现分布式服务注册中心。


二、Eureka 与 Zookeeper 的不同点

Zookeeper 采用 CP 保证数据的一致性的问题,原理采用 Zab 原子广播协议,当我们的 zk 领导因为某种原因宏机的情况下,会自动出发重新选一个新的领导角色,整个选举的过程为了保证数据的一致性问题,

在选举的过程中整个 zk 环境是不可以使用,可以短暂可能无法只用到 zk ,以为者微服务采用该模式的情况下,可能无法实现通讯。(本地有缓存除外)

解释:

因为这个时候在使用 Nginx 做选举的时候,要选举出一个 Nacos 出来,在整个选举服务中是不可以使用的,现在假设在 web上使用 Zookeeper 注册中心的话,是会出现的缺点,也就是 Zookeeper 一旦在选举功能下,整个微服务是无法通讯的,除非执行一个缓存

ZK 中必须有一个领导者

注意:

可运行的节点必须满足过半机制,整个 zk 才能使用。

image.png

Eureka 采用 ap 的设计理念架构注册中心,完全去中心化思想,也就是没有主从之分。

每一个节点都是均等的,采用相互注册原理,你中有我,我中有你,只要最后有一个 eureka 节点存在就可以保证整个微服务可以实现通讯。

举例:搭建 Eureka 集群

它的模式就是没有主从之分,你中有我,我中有你

就算有一个 Eureka 宕机也没有影响,Eureka 之间的信息可以相互拿到。采用相互注册的方式,每一个节点都是均等的,没有主从之分,它不像选举,他都是同一个级别,所以只要抱枕最后有一个 Eureka 在的情况下,整个微服务就是可以通讯的。

image.png

中心化 :必须围绕一个领导角色作为核心,选举为领导和跟随者

去中心化 :每个角色都是均等

Zookeeper 最大的一个缺点:

如果说当前存活的一个 zk 节点没有满足节点数过半的情况下,那么就不会使用。

我们在使用注册中心,可用性在优先级最高在可以读取数据短暂暂时不一致性,但是至少要能够保证注册中心可用性。

这就是 Nacos 在1.0.0版本中默认服务器集群模式是 Ap

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
8月前
|
存储 缓存 分布式计算
ZooKeeper、Eureka注册中心对比
ZooKeeper、Eureka注册中心对比
400 0
|
8月前
|
Java Spring
Eureka与Zookeeper的区别
     著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。 由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡,在此Zookeeper 保证的是CP, 而Eureka则是AP。
|
8月前
|
容灾 Java 测试技术
低成本、高稳定性 |满帮集团 Eureka 和 ZooKeeper 的上云实践
充分了解和利用云的能力,能够让满帮技术团队从底层的持续投入中解脱出来,聚焦更上层的系统稳定性和工程效率,从架构层面实现更高的 ROI。
68091 16
|
8月前
|
容灾 Java 测试技术
低成本、高稳定性 | 满帮集团 Eureka 和 ZooKeeper 的上云实践
业务体量增大后,日益凸显的架构稳定性问题该如何解决?满帮集团选择了上阿里云,采用阿里云 MSE Nacos,MSE ZooKeeper 产品替换原先的 Eureka 和 Zookeeper 集群,做到了低成本快速的架构升级,以及上云期间业务流量的无损平滑迁移。
57169 17
|
8月前
|
机器学习/深度学习 人工智能 算法
【机器学习】平均绝对误差 (MAE) 与均方误差 (MSE) 有什么区别?
【5月更文挑战第17天】【机器学习】平均绝对误差 (MAE) 与均方误差 (MSE) 有什么区别?
|
8月前
|
存储 缓存 分布式计算
对于注册中心,ZooKeeper、Eureka哪个更合适
对于注册中心,ZooKeeper、Eureka哪个更合适
328 1
|
8月前
|
微服务
三个微服务注册中心eureka、consul、zookeeper之间的异同点以及CAP理论图
三个微服务注册中心eureka、consul、zookeeper之间的异同点以及CAP理论图
355 0
|
数据库
基于数据库与基于ZooKeeper分布式锁的区别
分布式锁是在分布式系统中用于实现多个节点之间的互斥访问共享资源的一种锁机制。它可以确保在分布式环境中的并发操作不会导致数据不一致或冲突。
113 1
|
负载均衡 Cloud Native 数据可视化
zookeeper、nacos与Eureka的详细区别介绍
Zookeeper、Nacos和Eureka都是常见的服务注册与发现框架,它们在分布式系统中起着至关重要的作用。虽然它们的目标都是实现服务的注册和发现,但在设计和功能上存在一些区别。下面我将详细介绍它们的特点和区别。
1625 0
|
监控 Dubbo 网络协议
【SpringBoot学习笔记 十四】SpringBoot+Dubbo+Zookeeper集成开发(下)
【SpringBoot学习笔记 十四】SpringBoot+Dubbo+Zookeeper集成开发(下)
192 0

热门文章

最新文章