前言

上文中簡單的介紹了Spring-Cloud-Config如何使用,如何手動更新配置文件,並且在文末提出了幾個疑問,其中包括多個Client節點如何更新,Server端如何保證高可用性等;本文將重點介紹通過使用Spring Cloud Bus來批量更新客戶端,以及Server如何保證高可用;

Spring Cloud Bus消息總線

Spring Cloud Bus使用輕量級消息代理鏈接分佈式系統的節點,可以用於廣播狀態改變(例如,配置改變)或其他管理指令;目前唯一實現的方式是用AMQP消息代理作爲通道,其實本質是利用了MQ的廣播機制在分佈式的系統中傳播消息,目前常用的有Kafka和RabbitMQ;下面重點使用kafka來實現多客戶端刷新配置文件;

1.總體更新流程

大致流程圖如下所示:

2.kafka安裝部署

kafka部署依賴Zookeeper,使用的版本分別是:kafka_2.11-1.0.1和zookeeper-3.4.3,具體如何安裝部署可參考:Kafka快速開始

3.server端改造

3.1添加新的依賴

查看原文 >>
相關文章