08-Eureka-eureka原理分析
1.服务调用出现的问题:
1.服务消费者该如何获取服务提供者的地址信息?
2.如果有多个服务提供者,消费者该如何选择?
3.消费者如何得知服务提供者的健康状态?
2.Eureka的作用(原理):
在Eureka的结构当中,他分成了两个概念,两个角色。第一个角色是eureka-server服务端,他的名字叫做注册中心,作用是记录和管理这些微服务。第二个角色是user-service服务提供者和order-service服务消费者,不管是提供者还是消费者都是微服务,所以统称为eureka的客户端eureka-client。
我们的user-service在启动的时候会把自己的信息注册给eureka,注意,是每一个服务启动的时候都会做这件事情,只要你是eureka的客户端都会做这件事。eureka会把你的名字记录下来,比如你的user-service名称,你的ip端口。甚至你是一个消费者,来了我也会去记,因为只要是微服务,将来都有可能会提供给别人,所以都需要被记录下来。信息全都记录下来了以后,这个时候有一个人想要消费,比如order-service,他不需要自己去记录信息,而是去找eureka,拉取下来之后可能有多个,这个时候就需要负载均衡去调一台,比如挑中了8081,然后就去远程调用了。
挑的这个微服务可能是挂的吗?
不会。因为我们的服务每隔30s都会向eureka发送一次心跳,来确认一下自己的状态。如果有一天他不跳了,eureka就会从列表中把他剔