尤里卡(Eureka)在春季云Netflix项目中发挥了微服务登记中心的作用。EUREKA本身也是一种微服务,其作用是允许微服务相互发现。
如上图所示,服务提供商向尤里卡注册了自己的服务信息。服务消费者从Eureka获取可用的服务实例信息,并选择服务以通过客户端负载平衡器功能区启动请求。
尤里卡解决了以下问题:
步骤1:介绍依赖项,我在这里选择的弹簧云版本是greenwich.sr1
步骤2:将 @EnableEureKaserver的注释添加到应用程序的主要指导类中以启动Eureka服务器
步骤3:配置端口信息(因为本地8080提供了其他服务,因此在此处修改了端口信息),默认情况不配置端口,Eureka Server将尝试在启动后监视8080端口。
步骤4:浏览器访问http:// localhost:8761/,如果您看到下面Eureka提供的Dashboorad页面,则表明Eureka Server已正常启动
配置1:目前,尤里卡(Eureka)是在当前尤里卡(Eureka)中注册的任何服务启动的,但是示例表中有一个未知实例,因为eureka默认情况下会在其上注册。
目前,尤里卡(Eureka)尚无实例信息。此配置适用于任何服务。通过这两个属性,它可以告诉服务如何使Ka Services进行交互。
配置2:指定尤里卡服务端口信息。通常,我们将8761指定为Eureka默认端口
配置三:禁用自我保护模式
让我们首先看一个警告信息。当尤里卡服务尚未收到其他服务注册时,以下红色警告将出现在尤里卡的仪表板中:
杰出!尤里卡(Eureka)可能会错误地宣称,当它们不在时就已经出现了。续订比阈值少,因此即将到期的实例是为了安全的。
该提示表明当前的Eureka启用了自我保护模式。到Eureka Server和Eureka客户端之间不可避免的网络故障,Eureka Server可能无法及时接收Eureka客户端的心跳请求。如果尤里卡服务器直接偏离服务,客户将不会由客户要求。
该机制也可以关闭,但建议在生产环境中使用
关闭自我保护模式后,以下提示将出现在尤里卡仪表板中:
自我现在模式被关闭。在网络/其他建议的情况下,这可能不起作用。