brpc
brpc又稱爲baidu-rpc,是百度開發一款“遠程過程調用”網絡框架。
- 數據序列化方式:protobuf、json(http使用)
- 連接建立方式:短鏈接、連接池、長連接
- 命名服務與負載均衡:DNS、ZooKeeper、etcd等
- 連接斷開時重試
- server在給定時間內沒有回覆,client會返回超時錯誤
github地址:https://github.com/apache/incubator-brpc
文檔:https://github.com/apache/incubator-brpc/tree/master/docs
rpc
Remote Procedure Call,遠程過程調用。
簡單來說,就是A主機上的進程的方法去調用B主機上的進程的方法。傳統的,我們需要學習網絡編程,協議解析等等才能去完成這樣的代碼。但是有了rpc框架,這些重複的工作就可以省略了。我們就可以更多的關注我們業務的真實代碼,提高開發效率。
安裝
:git clone [email protected]:apache/incubator-brpc.git
慢慢學吧。。太菜了。。