开发者学堂课程【精通 Spring Cloud Alibaba:简单回顾Nacos与Eureka的区别】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/634/detail/10101
简单回顾 Nacos 与 Eureka 的区别
内容介绍:
一、Nacos 与 Eureka 的区别
二、Eureka 与 Nacos底层实现集群协议那些区别
三、Raft 到底是什么问题
四、分布式一致性的算法应用场景
一、Nacos与Eureka的区别
1.Eureka 采用 ap 模式形式实现注册中心
2.Nacos 默认采用 Ap 模式,在1.0版本之后采用 ap+cp 模式混合实现注册中心。
二、Eureka 与 Nacos 底层实现集群协议那些区别
1. 去中心化对等。
2. Raft 协议实现集群产生领导角色
三、Raft到底是什么问题
(1)分布式一致性协议的算法
分布式一致性算法 应用于系统软件实现集群保持每个节点数据同步性的问题,保持我们每个集群中每个节点的数据一致性问题,专业的术语叫分布式一致性的算法。
比如选 redis 做集群,分为 Redis1、Redis2。一旦选择这种方式就一定会分为一个主节点和一个从节点,主从节点的关系就是来保证数据的同步。
也就是说当进行一个主操作的写时,写操作完成后会同步到从节点中,每个这样的节点来保证那个数据一致性问题。
在这之后,我们在学习 Zookeeper,Zookeeper 也会分为 Zookeeper1和Zookeeper2,这时候也分为 Zookeeper 领导者,
Zookeeper 追随者,再写请求的时候会先写道领导者的节点中,之后再把数据同步写入到每个跟随者中,这样才能保持数据一致。
四、分布式一致性的算法应用场景
Redis 集群、nacos 集群、mangdb 集群(也是通过 raft 协议)