第01章-注册中心Eureka
# 微服务行话
Spring Cloud提供了完整的服务治理的实现,而Dubbo更多的是将RPC玩到了极致。 学Spring Cloud不学服务治理还不如用Dubbo,Dubbo调用上体验好很多
# Eureka概述
# Eureka简介
- Eureka 是Spring Clould Netflix的核心子模块
- Eureka包含:Eureka Server和Eureka Client
- Server提供服务注册服务,存储所有可用服务节点
- Client用于简化与Server通讯复杂度
# Eureka依赖
<!-- Eureka服务器依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<!-- Eureka客户端依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# Eureka高级特性
# 服务注册
- Eureka Client在第一次心跳时像Eureka Server注册
- 注册时会提供诸多自身元数据:主机名、端口、健康表示url等
# 服务续约
- Eureka Client通过发送心跳进行续约
- 默认情况下每30s发送一次心跳
- 如果90s内Eureka Server未收到续约,则进行服务剔除
# 服务下线
- Eureka Client优雅推出时会发送cancel命令
- Eureka Server收到cancel命令时会删除该节点
# 获取注册列表信息
- Eureka Client会缓存由Server获取的注册表信息
- Eureka Client会定期更新注册表信息【默认30s】
- Eureka Client会处理注册表的合并等内容
# Eureka面试点
# Eureka与Zookeeper比较
# CAP理论
- 一致性:Consistency
- 可用性:Availability
- 分区容错性:Partition tolerance
# 多注册中心比较
- 分布式基础:CAP理论
- 常见注册中心:Zookeeper
- Eureka主要保证AP特性
- Zookeeper是典型的CP特性
# Eureka注册慢
- 注册慢的根本原因在于Eureka的AP特性
- Eureka Client延时注册,默认30s
- Eureka Server的响应缓存,默认30s
- Eureka Server的缓存刷新,默认30s
# Eureka的自我保护
- Eureka Server会自动更新续约更新阈值
- Eureka Server续约更新频率低于阈值则进入保护模式
- 自我保护模式下Eureka Server不会踢出任何注册信息
编辑 (opens new window)
上次更新: 2023/06/04, 12:34:19