官方的eureka原理图为

Application Service 相当于服务消费者
Application client 相当于服务消费者
make Remote Call相当于远程调用
us-east-1c, us-east-1d, us-east-1e都是zone,他们都属于 us-east-1这个region
Eureka包含两个组件,Eureka Server和Eureka Client,作用是:
- Eureka Server提供服务发现的能力,各个微服务启动时,会向Eureka Server注册自己的信息(例如 ip,端口,服务器名称等),Eureka Server会存储这些信息
- Eureka Server是一个Java客户端,用于简化与Eureka Server的交互
- 微服务启动后,会周期性的向Eureka Server发送心跳以续约自己的”租期“
- 如果Eureka Server在一定时间内没有收到某个微服务实例的心跳,Eureka Server将会注销该实例(默认90秒)
- 默认情况下,Eureka Server同时也是Eureka Client。多个Eureka Server实例,互相通过复制的方式,来实现服务注册表数据的同步
- Eureka Client会缓存服务注册表的信息。这种方式有一定的优势——首先,微服务无需每次请求都查询 Eureka Server,从而降低了Eureka Server的压力;其次,即使所有的节点都宕掉,服务消费者依然可以使用缓存的信息找到服务提供者并完成调用
Eureka 通过心跳检查、客户端缓存等机制提高了系统的灵活性,可伸缩性和可用性。
以上主要摘自《Spring Cloud 与Docker微服务架构实战》周立著 一书
eureka描述
原文:https://www.cnblogs.com/songlove/p/14780906.html