您好,登錄后才能下訂單哦!
前文構建的都是單節點的Config Server,本節來討論如何構建高可用的Config Server集群,包括Config Server的高可用依賴Git倉庫的高可用以及RabbitMQ的高可用。
先來討論Git倉庫的高可用。
由于配置內容存儲在Git倉庫中,所以要想實現Config Server的高可用,必須有一個高可用的Git倉庫。有兩種方式可以實現Git倉庫的高可用。
以 GitLab 為例,讀者可參照官方文檔搭建高可用的 GitLab:
Spring Cloud Config使用Spring Cloud Bus實現配置批量刷新。而由于Spring Cloud Bus依賴RabbitMQ(當然也可使用其他MQ,例如Kafka或者RocketMQ),所以RabbitMQ的高可用也是必不可少的。
搭建高可用RabbitMQ的資料,讀者可詳見:<https://www.rabbitmq.com/ha.html>。由于比較簡單,筆者不做贅述。當然,也可使用云平臺的提供的RabbitMQ服務。
本節來討論如何實現Config Server自身的高可用。筆者分兩種場景進行討論。
對于這種情況,Config Server的高可用可借助一個負載均衡器來實現,如圖9-6所示。
如圖9-6,各個微服務將請求發送到負載均衡器,負載均衡器將請求轉發到其代理的其中一個Config Server節點。這樣,就可以實現Config Server的高可用。
這種情況下,Config Server的高可用相對簡單,只須將多個Config Server節點注冊到Eureka Server上,即可實現Config Server的高可用。架構如圖9-7所示。
<http://www.itmuch.com/spring-cloud/finchley-23/>
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。