1.Spring Cloud Eureka
简介
注册发现中心
Eureka
来源于古希腊词汇,意为“发现了”。在软件领域,
Eureka
是
Netflix
在线影片公司开源的一个
服务注册与发现的组件
,和其他
Netflix
公司的服务组件(例如负载均衡、
熔断器、网关等) 一起,被
Spring Cloud
社区整合为
Spring Cloud Netflix
模块。
Eureka
是
Netflix
贡献给
Spring Cloud
的一个框架!
Netflix
给
Spring Cloud
贡
献了很多框架。
2.Spring Cloud Eureka
和
Zookeeper
的区别
2.1
什么是
CAP
原则(面试)
在分布式 微服务里面
CAP
定理
问:为什么
zookeeper
不适合做注册中心?
CAP
原则又称
CAP
定理,指的是在一个分布式系统中,
一致性
(Consistency
)
可用性
(Availability
)
分区容错性
(Partition tolerance
)(这个特性是不可避免的)
CAP
原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾
。
2.2
分布式特征
C :
数据的一致性 (
A,B,C
里面的数据是一致的)
Zk
注重数据的一致性。
Eureka
不是很注重数据的一致性!
A:
服务的可用性(若
zk
集群里面的
master
挂了怎么办)
Paxos
(多数派)在
zk
里面,若主机挂了,则
zk
集群整体不对外提供服务了,需要选一个新的出来(
120s左右)才能继续对外提供服务!
Eureka
注重服务的可用性,当
Eureka
集群只有一台活着,它就能对外提供服务。
P
:
分区的容错性(在集群里面的机器,因为网络原因,机房的原因,可能导致数据不会里面同步),它在分布式必须需要实现的特性!
Zookeeper
注重数据的一致性,
CP zk(
注册中心,配置文件中心,协调中心
)Eureka
注重服务的可用性
AP
eureka
(注册中心)
3.Spring Cloud
其他注册中心
Spring Cloud
还有别的注册中心
Consul
,阿里巴巴提供
Nacos
都能作为注册中心,我们的选择还是很多。
3.1
Consul
https://spring.io/projects/spring-cloud-consulConsul
3.2
Nacos
https://nacos.io/zh-cn/