微服务配置中心(微服务配置中心原理)

微服务配置中心(微服务配置中心原理)的主机 端口 版本号 通信协议等信息 从而实现对具体服务的调用 Eureka 服务注册中心实际上也是一个 Spring Boot 工程 我们只需通过引入相关依赖和注解配置就能让 Spring Boot 构建的微服务应用轻松地与 Eureka 进行整合 lt dependency gt lt groupId gt org

大家好,我是讯享网,很高兴认识大家。



的主机、端口、版本号、通信协议等信息,从而实现对具体服务的调用;

Eureka 服务注册中心实际上也是一个 Spring Boot 工程,我们只需通过引入相关依赖和注解配置就能让 Spring Boot 构建的微服务应用轻松地与 Eureka 进行整合。

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>

</dependency>

开启 Eureka 注册中心服务端










务,需要连接 eureka,所以需要 eureka 客户端的支持;

<!–spring-cloud-starter-netflix-eureka-client–>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

#每间隔2s,向服务端发送一次心跳,证明自己依然“存活”

#告诉服务端,如果我10s之内没有给你发心跳,就代表我故障了,将我踢出掉

#告诉服务端,服务实例以IP作为链接,而不是取机器名

#告诉服务端,服务实例的名字

#eureka注册中心的连接地址

心,就可以看到有一个服务已经注册成功了;

来我们就可以发现和消费服务了,这其中服务的发现由 eureka 客户端实现,而服务的消费由 Ribbon实现,也就是说服务的调用需要 eureka 客户端和 Ribbon,两者配合起来才能实现;

注册中心中获取服务端列表,并通过 Eureka 客户端来确定服务端是否己经启动。

从而实现对服务的负载均衡消费。

中心去调用服务提供者,步骤如下:

务,需要连接 eureka,所以需要 eureka 客户端的支持;

<!–spring-cloud-starter-netflix-eureka-client–>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

//使用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视频教程,视频学习效果更佳,走过路过别忘素质三连哦~~

小讯
上一篇 2025-06-02 21:19
下一篇 2025-05-26 16:38

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/139221.html