前言

Spring Cloud Config Server的高可用涉及到3个——Git仓库、RabbitMQ(Kafka)、Config Server本身3个的高可用。因为Config Server依赖Git仓库和RabbitMQ(Kafka),所以必须保证Git仓库和RabbitMQ(Kafka)也是高可用的。这里只介绍Config Server本身的高可用。

Config Server的高可用也分为2种:Config Server未注册到Eureka Server上 、Config Server注册到了Eureka Server上。

Config Server的高可用

Config Server未注册到Eureka Server上

这种情况在Spring Cloud中称之为“Config First Bootstrap”。
可以使用一个负载均衡软件(如nginx)来做高可用,Cloud Config Client URI指向Nginx。

Config Server注册到了Eureka Server上

这种情况,在Spring Cloud中称之为“Discovery First Bootstrap”。
实现Config Server的高可用很简单,只需要将多个Config Server注册到Eureka server即可。