Config Server的高可用

一 简介
构建高可用的Config Server集群,包括Config Server的高可用,依赖Git仓库的高可用以及RabbitMQ的高可用。
二 Git仓库的高可用
由于配置的内容都存储在Git仓库中,所以要想实现Config Server的高可用,必要有一个高可用的Git仓库。有两种方式可以实现Git仓库的高可用。
1 使用第三方的Git仓库:这种方式非常简单,可使用例如Github、BitBucket、git@osc、Coding等提供的仓库托管服务,这种服务本身就已经实现了高可用。
2 自建Git仓库管理系统:使用第三方服务的方式虽然省去了很多麻烦,但是很多场景下,倾向于自建Git仓库管理系统。此时就需要保证自建Git的高可用。
三 RabbitMQ的高可用
Spring Cloud Bus实现了配置的自动刷新,由于Spring Cloud Bus依赖RabbitMQ(当然也可使用其他MQ),所以RabbitMQ的高可用也是必不可少的。
四 Config Server自身的高可用
1 Config Server未注册到Eureka Server上
对于这种情况,Config Server的高可用可借助一个负载均衡器来实现,如下图:
如图所示:各个微服务将请求发送到负载均衡器,负载均衡器将请求转发到其代理的其中一个Config Server节点。这样,就可以实现Config Server的高可用。
2 Config Server注册到Eureka Server上
这种情况下,Config Server的高可用相对简单,只须将多个Config server节点注册到Eureka Server上,即可实现Config Server的高可用,架构图如下:

猜你喜欢

转载自blog.csdn.net/chengqiuming/article/details/80888376