在HTTP和RPC的選擇上,可能有些人是迷惑的,主要是由於,有些RPC框架配置複雜,若是走HTTP也能完成一樣的功能,那麼爲何要選擇RPC,而不是更容易上手的HTTP來實現了。
本文主要來闡述HTTP和RPC的異同,讓你們更容易根據本身的實際狀況選擇更適合的方案。json
傳輸協議segmentfault
傳輸效率瀏覽器
性能消耗,主要在於序列化和反序列化的耗時負載均衡
負載均衡框架
服務治理(下游服務新增,重啓,下線時如何不影響上游調用者)性能
總結:
RPC主要用於公司內部的服務調用,性能消耗低,傳輸效率高,服務治理方便。HTTP主要用於對外的異構環境,瀏覽器接口調用,APP接口調用,第三方接口調用等。學習