Dubbo 支持哪些序列化協議?說一下 Hessian 的資料結構?PB 知道嗎?為什么 PB 的效率是最高的?
Dubbo協議:dubbo 預設協議 采用單一長連接和NIO異步通訊,適合于小資料量大并發的服務呼叫,以及服務消費者機器數遠大于服務提供者機器數的情況,不適合傳送大資料量的服務,比如傳檔案,傳視頻等,除非請求量很低,
連接個數:單連接
連接方式:長連接
傳輸協議:TCP
傳輸方式:NIO異步傳輸
序列化:Hessian 二進制序列化
適用范圍:傳入傳出引數資料包較小(建議小于100K),消費者比提供者個數多,單一消費者無法壓滿提供者,盡量不要用dubbo協議傳輸大檔案或超大字串,
適用場景:常規遠程服務方法呼叫
rmi 協議:RMI協議采用JDK標準的java.rmi.*實作,采用阻塞式短連接和JDK標準序列化方式 ,
連接個數:多連接
連接方式:短連接
傳輸協議:TCP
傳輸方式:同步傳輸
序列化:Java標準二進制序列化
適用范圍:傳入傳出引數資料包大小混合,消費者與提供者個數差不多,可傳檔案,
適用場景:常規遠程服務方法呼叫,與原生RMI服務互操作
http 協議:基于http表單的遠程呼叫協議
連接個數:多連接
連接方式:短連接
傳輸協議:HTTP
傳輸方
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/274082.html
標籤:其他
下一篇:理解ES6Class的繼承
