一般我們常見的RPC框架都包含如下三個部分:

photoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓

  • 注冊中心,用于服務端注冊遠程服務以及客戶端發(fā)現(xiàn)服務

  • 服務端,對外提供后臺服務,將自己的服務信息注冊到注冊中心

  • 客戶端,從注冊中心獲取遠程服務的注冊信息,然后進行遠程過程調(diào)用
    上面提到的注冊中心其實屬于服務治理,即使沒有注冊中心,RPC的功能也是完整的。之前我大多接觸的是基于zookeeper的注冊中心,這里基于consul來實現(xiàn)注冊中心的基本功能。

Consul的一些特點:

  • Raft相比Paxos直接

此外不多描述,還沒研究raft

  • 支持數(shù)據(jù)中心,可以用來解決單點故障之類的問題

  • 集成相比zookeeper更加簡單(代碼量少,邏輯清晰簡單)

  • 支持健康檢查,支持http以及tcp

  • 自帶UI管理功能,不需要額外第三方支持。(zookeeper需要單獨部署zkui之類的第三方工具)

  • 支持key/value存儲

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式