一般我們常見的RPC框架都包含如下三個部分:
注冊中心,用于服務端注冊遠程服務以及客戶端發(fā)現(xiàn)服務
服務端,對外提供后臺服務,將自己的服務信息注冊到注冊中心
客戶端,從注冊中心獲取遠程服務的注冊信息,然后進行遠程過程調(diào)用
上面提到的注冊中心其實屬于服務治理,即使沒有注冊中心,RPC的功能也是完整的。之前我大多接觸的是基于zookeeper的注冊中心,這里基于consul來實現(xiàn)注冊中心的基本功能。
Consul的一些特點:
Raft相比Paxos直接
此外不多描述,還沒研究raft
支持數(shù)據(jù)中心,可以用來解決單點故障之類的問題
集成相比zookeeper更加簡單(代碼量少,邏輯清晰簡單)
支持健康檢查,支持http以及tcp
自帶UI管理功能,不需要額外第三方支持。(zookeeper需要單獨部署zkui之類的第三方工具)
支持key/value存儲
延伸閱讀
學習是年輕人改變自己的最好方式
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26