Eureka的三个核心角色:服务注册中心、服务提供者和服务消费者
基础架构
-服务注册中心:Eureka提供的服务器,提供服务注册与发现的功能
-服务提供者:提供服务的应用,可以是Spring Boot应用,也可以是其他技术平台且遵循Eureka通信机制的应用。它将自己提供的服务注册到Eureka,以供其他应用发现。
-服务消费者:消费者应用从服务注册中心获取服务列表,从而使消费者可以知道去何处调用所需要的服务。
服务治理机制
服务调用,在Ribbon中会默认采用轮询的方式进行调用,从而实现客户端的负载均衡。
对于访问实例的选择,Eureka中有Region和Zone的概念,一个Region中可以包含多个Zone,每个服务客户端需要被注册到一个Zone中,所以每个客户端对应一个Region和一个Zone。在服务访问的时候,优先访问同处一个Zone中的服务提供方,若访问不到,就访问其他的Zone。一个微服务应用只可以属于一个Region,如果不特别配置,默认为default,若我们要自己设置,可以通过eureka.client.region属性来定义。
当构建了高可用的服务中心集群时,我们可以将参数的value值配置多个注册中心的地址(通过逗号分隔):
eureka.client.serviceUrl.defaultZone = http:/ /peerl: 1111/eureka/, http:/ /peer2: 1112/eureka/
网友评论