Eureka简单原理
1、微服务调用所需要面对的问题。
1、服务消费者该如何获取服务提供者的地址?
2、如果有多个服务提供者,消费者该如何选择?
3、服务者如何得知服务提供者的健康状态?
2、Eureka的引出
假如我们现在有一个订单服务,需要调用用户服务,我们该如何获取到提供者的地址,如果提供者的地址是集群部署,我们又该如何体现分布式架构的优势,反正肯定不能在代码中写死地址,那么我们就需要我们今天的主角Eureka出场了。
2.1 Eureka的注册中心
起到的作用就是记录和管理。因为消费者和提供者是相对的所有它都会记录下来.
在eureka中服务者和消费者统称为eureka的客户端。
然后eureka就会将这些全部记录起来.
当我们拉取服务信息的时候,我们就会获取到所有有关该服务的地址。并且使用负载均衡来进行发送请求。
那么新的问题来了,我们怎么知道我们请求的服务器是不是好的,如果宕机了呢,我们能想到eureka当然也想得到,eureka会让服务器每30秒发送一个类似,我还活着的通知。
如果某个服务器宕机了,那么就会将该地址从注册服务信息中删除,同样的也不能拉取到这个服务地址。
回到最开始的问题,那么问题的答案就有了。
总结: