一般來說服務間遠端呼叫有兩種方式,http和rpc。http主要包括httpclient、okhttp、resttemplate、feign(對resttemplate封裝可整合ribbon做負載均衡)等;rpc主要包括dubbo、grpc、brpc、motan、rpcx、thrift等。本文主要對比springcloud框架常使用的遠端服務呼叫框架feign和dubbo
對比項feign
dubbo
協議http
效能一般高連線
短連線長連線
高併發不適合
適合負載均衡
輪詢/隨機/responsetime加權(client級別演算法)
隨機/輪詢/活躍度/一致性hash(可精確到介面級別演算法)
容錯熔斷機制
failover/failfast/brodecast/forking(引入了retry、timeout)
對於springcloud選型來講,alibaba使用dubbo(rpc或http),netflix使用feign(http)
注:若dubbo使用rpc可通過alibaba sidecar實現跨語言
大資料 技術選型對比
公司要開搞大資料了,針對大資料的一般姿勢做了個簡單調研。hbase 非關係型分布式資料庫,基於hdfs,高容錯 高吞吐。hbase採用的是key value的儲存方式,即使隨著資料量增大,也幾乎不會導致查詢的效能下降。flume 最主要的作用就是,實時讀取伺服器本地磁碟的資料,將資料寫入到hdfs ...
各類遠端工具對比
推薦一款綠色 安全的伺服器管理工具 iis7伺服器管理工具 一款windows系統 linux系統 vps伺服器批量管理工具 當前可批量管理的為 1 win系列的作業系統 含vps vm 2 linux作業系統 centos ubuntu debian等,支援命令及視覺化sftp管理 3 linux...
erlang rpc 遠端呼叫
跨節點進行遠端呼叫的時候,會經常用到rpc模組提供的方法,例如rpc call rpc cast。那麼每個節點上的rpc模組是怎麼工作的呢?rpc模組的啟動過程很簡單,並沒有初始化做太多事情,以的名稱啟動了乙個gen server程序,這個gen server程序的state是乙個gb trees的...