黑馬博學(xué)谷分布式RPC框架設(shè)計
RPC(Remote Process Call), 即遠(yuǎn)程過程調(diào)用, 是一個分布式系統(tǒng)間通信的必備技術(shù)。分布式系統(tǒng)的通信一般都會采用四層的TCP協(xié)議或七層的Http協(xié)議。
Http協(xié)議以其中的Restful規(guī)范為代表, 可讀性好,且得到防火墻的支持、跨語言的支持。 缺點是Http協(xié)議有用信息占比太少, 效率低, 包含了大量的Http頭信息。
RPC最核心要解決的問題, 就是在分布式系統(tǒng)之間如何調(diào)用另外一個空間的方法, 就仿佛本地調(diào)用一樣。
屏蔽遠(yuǎn)程調(diào)用和本地調(diào)用的區(qū)別, 讓我們感覺就像是調(diào)用本地的方法。
屏蔽網(wǎng)絡(luò)通信的復(fù)雜性, 更加專注于業(yè)務(wù)層。
一個典型的RPC的使用場景, 包含了服務(wù)發(fā)現(xiàn)、負(fù)載均衡、容錯、限流、網(wǎng)絡(luò)傳輸、序列化等組件, 其中RPC協(xié)議就指明了如何進(jìn)行網(wǎng)絡(luò)傳輸和序列化。
標(biāo)簽: