的主机、端口、版本号、通信协议等信息,从而实现对具体服务的调用;
Eureka 服务注册中心实际上也是一个 Spring Boot 工程,我们只需通过引入相关依赖和注解配置就能让 Spring Boot 构建的微服务应用轻松地与 Eureka 进行整合。
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
开启 Eureka 注册中心服务端
务,需要连接 eureka,所以需要 eureka 客户端的支持;
org.springframework.cloud
spring-cloud-starter-netflix-eureka-client
心,就可以看到有一个服务已经注册成功了;
来我们就可以发现和消费服务了,这其中服务的发现由 eureka 客户端实现,而服务的消费由 Ribbon实现,也就是说服务的调用需要 eureka 客户端和 Ribbon,两者配合起来才能实现;
注册中心中获取服务端列表,并通过 Eureka 客户端来确定服务端是否己经启动。
从而实现对服务的负载均衡消费。
中心去调用服务提供者,步骤如下:
务,需要连接 eureka,所以需要 eureka 客户端的支持;
org.springframework.cloud
spring-cloud-starter-netflix-eureka-client
//使用Ribbon实现负载均衡的调用
问题,不能有单点故障,由于注册中心 eureka 本身也是一个服务,如果它只有一个节点,那么它有可能发生故障,这样我们就不能注册与查询服务了,所以我们需要一个高可用的服务注册中心,这就需要通过注册中心集群来解决。
以看做是一个消费者,我们之前通过配置:
可以向其他注册中心注册自己;
自己,这样就会形成一组互相注册的服务注册中心,进而实现服务清单的互相同步,往注册中心 A 上注册的服务,可以被复制同步到注册中心 B 上,所以从任何一台注册中心上都能查询到已经注册的服务,从而达到高可用的效果。
#eureka注册中心的连接地址eureka.client.service-url.defaultZone=http://eureka8761:8761/eureka,http://eureka8762:8762/eureka,http://eureka8763:8763/eureka
上都注册成功;
java -jar sprinGCloud-eureka-server.jar --spring.profiles.active=eureka8762;
java -jar sprinGCloud-eureka-server.jar --spring.profiles.active=eureka8762;
java -jar sprinGCloud-eureka-server.jar --spring.profiles.active=eureka8763
可以写个shell脚本实现三个注册中心的启动:
修改linux的hosts文件:
vim /etc/hosts
192.168.10.128 eureka8761
192.168.10.128 eureka8762
192.168.10.128 eureka8763
小写是:
销任何健康的微服务,使用自我保护模式,可以让 Eureka 集群更加的健壮、稳定。
eureka.server.enable-self-preservation = false
试,断路器等。
可用的问题。
#测试时关闭自我保护机制,保证不可用服务及时踢出
#每间隔 2s,向服务端发送一次心跳,证明自己依然"存活"
#告诉服务端,如果我 10s 之内没有给你发心跳,就代表我故障了,将我踢出掉
最后,奉上sprinGCloud视频教程,视频学习效果更佳,走过路过别忘素质三连哦~~
到此这篇微服务配置中心(微服务配置中心原理)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-wfwjg/49426.html