2.2服务发现:Eureka服务器

一、如何包含Eureka服务器

org.springframework.cloud和工件id spring-cloud-starter-eureka-server启动器

二、如何运行Eureka服务器

示例eureka服务器

服务器有带有UI主页,根据/eureka/*下正常Eureka功能的HTTP API端点。

Eureka背景阅读:看助焊剂电容谷歌小组讨论

由于Gradle依赖关系解决规则和父母bom功能缺乏,依靠spring-cloud-starter-eureka-server可能导致应用程序启动失败。解决这个,添加Spring Boot Gradle插件,导入Spring云启动器父母bom:的build.gradle

三、高可用性,区域和地区

Eureka服务器没有后端存储,注册表中服务实例都必须发送心跳以保持其注册更新(内存中完成)。客户端还有eureka注册内存缓存(不必为注册表提供每个服务请求)。

默认,每个Eureka服务器也是Eureka客户端,且需要(至少一个)服务URL来定位对等体

四、独立模式

存在某种监视器弹性运行时间(例如Cloud Foundry),两个高速缓存(客户机和服务器)和心跳的组合使独立的Eureka服务器对故障有弹性。独立模式下,关闭客户端行为,不尝试并且无法访问其对等体。

application.yml(Standalone Eureka Server)

serviceUrl指向与本地实例相同的主机

五、同行意识

运行多个实例他们相互注册,更弹性和可用性。默认行为,只是添加有效serviceUrl

application.yml(Two Peer Aware Eureka服务器)

YAML文件,2台主机(peer1和peer2)上运行相同服务器。知道主机名的机器上运行(默认java.net.InetAddress查找),不需eureka.instance.hostname。

它们之间同步注册。如数据中心内或多个数据中心之间,分裂脑型故障。

六、喜欢IP地址

某些情况下,Eureka优先发布服务的IP地址而不是主机名。eureka.instance.preferIpAddress设置为true,向eureka注册时,用其IP地址而不是其主机名。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容