目录
?什么是服务中心?
服务中心又称注册中心,管理各种服务功能包括服务的注册、发现、熔断、负载、降级等,比如dubbo admin后台的各种功能。总的来说服务中心在spring cloud中统筹兼顾,扮演小领导的角色
?什么是Eureka?
Eureka is a REST (Representational State Transfer) based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers.
Eureka 是一个基于 REST 的服务,主要在 AWS 云中使用, 定位服务来进行中间层服务器的负载均衡和故障转移。
Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry(服务注册)和Service Discovery(服务发现)实现。也是spring cloud体系中最重要最核心的组件之一。
?Eureka原理
先看一下eureka的原理图:
解释上图名词:
1.Eureka Server:注册中心
服务都注册在哪里,哪里就可称为 Eureka Server,提供服务注册和发现
2.Eureka Client:注册客户端
服务的提供者客户端(Applicaton Service)/(Service Provider),有以下行为:
• Registy:服务注册
当 Eureka 客户端向 Eureka Server 注册时,会向 Eurekaserver 注册自己的信息(比如 IP,
端口,微服务名等),Eureka Server 会存储这些信息。
• Renew:服务续约
微服务启动后,会周期性(默认 30 秒)地向 Eureka Server 发送心跳。如果 Eureka Server
在一定时间内没有接收到某个微服务实例的心跳,Eureka Server 将会注销该实例(默认 90
秒)
• Cancel:服务下线
Eureka Client 在程序关闭时向 Eureka Server 发送取消请求。 发送请求后,该客户端实例
信息将从服务器的实例注册表中删除。该下线请求不会自动完成,它需要调用以下内容:
DiscoveryManager.getInstance().shutdownComponent()
服务的消费者客户端(Application Client)/(Service Consumer),有以下行为:
• Get Register