尤里卡集群提供分区功能。这个功能设计概念来自亚马逊云AWS,区域(区域)和区域(可用区域)创建的两个基本概念:
基于上述两个概念,当公司存在于Eureka服务器中时,我们可以使用Eureka群集提供的分区功能。这可以确保将区域中注册的区域注册服务优先于另一个在另一个中注册的服务。区。如果当前人员不可用,请选择在其他区域中注册的服务以启动呼叫,以确保服务延迟。
区域与区域之间的关系:
这次总共构建了四个Eureka服务器服务,资源列表的列表如下:
这
Eureka服务器群集集在此处是一个单个区域,其中包含四个区域。如果公司的高可用性要求特别高,则可以在每个区域的每个区域中部署多个Eureka服务器服务器。
Eureka-Ynatian的Eureka服务器配置文件
Eureka-Luohu的Eureka服务器配置文件
Eureka-Nanshan的Eureka服务器配置文件
Eureka-Baoan的Eureka服务器配置文件
依次在群集中启动四个Eureka服务器服务。在等待簇之间的稳定性之后,请访问Eureka服务器的仪表板。目前,四个eureka服务器中的任何一个都可以看到相同的服务注册信息实例当前注册eureka.和ds replicaes信息(这是不同的,您不需要复制自己...),此时显示它显示Eureka服务器群集已正常启动。
除了达到Eureka服务器分区中的高可用性外,主要是为客户提供最佳服务,以实现对服务的最快响应。注册Eureka Server,Server-01和Server-02中的两个服务,Server-01元数据映射区域可以选择Yantian区域和Server-02元数据映射区域,以选择区域。(请注意,这两个服务的服务名称是服务器)
Server-01配置文件
Server-01提供REST API端点
Server-02配置文件
Server-02提供REST API端点
目前,当访问Eureka仪表板时,您可以看到Eureka服务器群集中注册的服务器有两个实例。
创建服务消费者消费-01用于测试服务呼叫和分发的特定情况。
Consumer-01配置文件,将元数据map.zone指定为Zone-luohu
提供REST API访问端点:
在浏览器处的此终点,无论您如何刷新服务器区域louhu,都意味着已点击请求,直到Server-02
修改Consumer-01的配置文件,修改元数据映射:区域为Zone-Yantian
重新访问浏览器,并要求消费者01提供的端点。目前,无论您如何刷新服务器区域Yantian,这意味着已点击请求,直到Server-01
服务注册和服务消费中有几个非常重要的配置项目,pefers-same-Zone-eureka和eureka.instance.metadata-map.zone
优选式区域-eureka
eureka.instance.metadata-map.zone
eureka.instance.metadata-map.zone配置项用于识别服务提供商,服务消费者属于该区域,而服务消费者则通过eureka Server中的Ribbon转到服务列表。如果区域中有多个服务,请询问每个区域中的服务列表;如果无法访问区域中的服务,请尝试访问其他区域下的服务。