互联网面试宝典

您现在的位置是: 首页 > Java

问题详情

简单说说 eureka 服务注册与发现原理?

面试宝典 2023-06-12 Web前端开发工程师 78
Eureka是一个基于RESTful的服务,用于服务的注册和发现。Eureka有两个主要角色,Eureka Server和Eureka Client。

Eureka Server:是服务注册中心,用于管理注册到Eureka Server上的所有服务,它维护了所有可用的服务实例,并根据设置的参数定期检查它们是否仍然健康,从而保证服务的可用性和弹性。

Eureka Client:是服务提供方和服务消费方的客户端。服务提供方向Eureka Server注册自己的服务并定期发送心跳,从而告诉Eureka Server自己的状态;服务消费方从Eureka Server中获取可用的服务列表,并根据负载均衡算法选择一个服务进行调用。

在Eureka的服务注册和发现过程中,服务提供方需要在启动时将自己注册到Eureka Server上,而服务消费方会通过访问指定的Eureka Server来获取可用的服务列表,并根据负载均衡算法进行服务调用。这样,就可以实现服务的动态发现和调用,从而提高了系统的可用性和弹性。