在分布式系统中注册中心应该是必备的一个组件,而Eureka和zookeeper是我们常用的两个选择。
Eureka工作原理
组件 | 说明 |
---|---|
Register(服务注册) | 把自己的 IP 和端口注册给 Eureka。 |
Renew(服务续约) | 发送心跳包,每 30 秒发送一次。告诉 Eureka 自己还活着。 |
Cancel(服务下线) | 当 provider 关闭时会向 Eureka 发送消息, 把自己从服务列表中删除。防止consumer 调用到不存在的服务。 |
Get Registry(获取服务注册列表) | 获取其他服务列表。 |
Replicate(集群中数据同步) | eureka 集群中的数据复制与同步。 |
Make Remote Call(远程调用) | 完成服务的远程调用。 |
zookeeper
详细介绍参考:https://dpb-bobokaoya-sm.blog.csdn.net/column/info/34287
什么是 CAP 原则
CAP 原则又称 CAP 定理,指的是在一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。CAP 由 Eric Brewer 在 2000 年 PODC 会议上提出。该猜想在提出两年后被证明成立,成为我们熟知的 CAP 定理.
Zookeeper 与 Eureka 的区别
基于CAP的对比列表如下: