在分布式系統(tǒng)的架構設計中,RPC(Remote Procedure Call,遠程過程調用)和HTTP調用是兩種最常見的跨服務通信方式。雖然它們都能實現(xiàn)不同系統(tǒng)之間的信息交互,但在設計理念、性能表現(xiàn)、適用場景等方面存在著本質的差異。很多開發(fā)者在面對架構選型時,常常會在這兩種方式之間猶豫不決。深入理解它們的核心區(qū)別,是做出正確架構決策的關鍵。
很長時間以來都沒有怎么好好搞清楚RPC(即Remote Procedure Call,遠程過程調用)和HTTP調用的區(qū)別,不都是寫一個服務然后在客戶端調用么?