首页 / Java / springcloud微服务之Eureka配置详解

springcloud微服务之Eureka配置详解

Eureka注册中心/服务发现框架 Eureka是Netfl…

Eureka注册中心/服务发现框架

Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。

Eureka包含两个组件:Eureka Server和Eureka Client。

Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。

Eureka Client是一个java客户端,用于简化与Eureka Server的交互,客户端同时也就是一个内置的、使用轮询(round-robin)负载算法的负载均衡器。

在应用启动后,将会向Eureka Server发送心跳,默认周期为30秒,如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,Eureka Server将会从服务注册表中把这个服务节点移除(默认90秒)。

Eureka Server之间通过复制的方式完成数据的同步,Eureka还提供了客户端缓存机制,即使所有的Eureka Server都挂掉,客户端依然可以利用缓存中的信息消费其他服务的API。综上,Eureka通过心跳检查、客户端缓存等机制,确保了系统的高可用性、灵活性和可伸缩性。

如何使用构建 Eureka Server ?

加入依赖(此处以Maven为例)

创建Eureka Server 主运行类

Eureka Server 会带有一个Web主页,默认访问地址:http://localhost:8761/。

Eureka服务 没有后台存储,但是注册表中的所有服务实例都必须发送心跳信号以使其注册保持最新(因此可以在内存中完成)。客户端还具有Eureka注册的内存缓存(因此,对于每个对服务的请求,它们都不必进入注册表)。 

默认情况下,每个Eureka服务端也是有Eureka客户端,并且需要(至少一个)服务URL来定位。如果您不提供该服务,则该服务将不断运行,所输出的错误日志,也许对你有所干扰(如果你端口不是8761并且配置了另外的serviceUrl则会不断产生这样的错误日志,如果按默认配置只会报一次这样的错误,随后待自身启动后便可连接自身成功)。

单机配置

application.yml(单个Eureka服务配置),如下:

请注意serviceUrl,指向与本地实例相同的主机。

集群配置

application.yml(两个Eureka服务配置),如下

在前面的示例中,我们有一个YAML文件,通过在不同的Spring配置文件中运行该服务器,可以在两个主机(eureka6001和eureka6002)上运行同一Eureka服务。您可以使用此配置通过操作/etc/hosts解析主机名来测试单个主机上的对等感知(在生产环境中这样做没有太大价值)。实际上,eureka.instance.hostname如果您在知道其主机名的计算机上运行(默认情况下,使用的是该机器的主机名)。Eureka springcloud 应用实例 www.1b23.com

您可以将多个Eureka服务添加到集群,并且只要它们均通讯的连接,它们就可以在彼此之间同步注册。如果在物理上分开(在一个数据中心内或在多个数据中心之间),只要它们都直接相互连接,它们就可以在彼此之间同步注册。

Eureka Client 连接Eureka Server 集群配置

application.yml(两个Eureka服务连接地址都需要加进来,英文逗号分隔),如下

到此这篇关于springcloud微服务之Eureka配置详解的文章就介绍到这了,更多相关springcloud Eureka配置内容请搜索我是攻城狮以前的文章或继续浏览下面的相关文章希望大家以后多多支持我是攻城狮!

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/programming/java/88952.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏