- 鳳凰架構(gòu):構(gòu)建可靠的大型分布式系統(tǒng)
- 周志明
- 302字
- 2021-06-24 11:30:51
2.1 遠(yuǎn)程服務(wù)調(diào)用
遠(yuǎn)程服務(wù)調(diào)用(Remote Procedure Call,RPC)在計(jì)算機(jī)科學(xué)中已經(jīng)存在超過四十年時(shí)間,但在今天仍然可以在各種論壇、技術(shù)網(wǎng)站上遇見“什么是RPC”“如何評(píng)價(jià)某某RPC技術(shù)”“RPC更好還是REST更好”之類的問題,仍然有新的不同形狀的RPC輪子被發(fā)明制造出來,仍然有層出不窮的文章去比對(duì)Google gRPC、Facebook Thrift等各家的RPC組件庫(kù)的優(yōu)劣。
像計(jì)算機(jī)科學(xué)這種快速更迭的領(lǐng)域,一項(xiàng)四十歲高齡的技術(shù)能有如此關(guān)注度,可算是相當(dāng)罕見的現(xiàn)象,這一方面是由于微服務(wù)風(fēng)潮帶來的熱度,另一方面,也不得不承認(rèn),確實(shí)有不少開發(fā)者對(duì)RPC本身解決什么問題、如何解決這些問題、為什么要這樣解決存在認(rèn)知模糊的情況。本節(jié),筆者會(huì)從歷史到現(xiàn)狀,從現(xiàn)象到本質(zhì),盡可能深入地解釋清楚RPC的來龍去脈。
推薦閱讀
- pcDuino開發(fā)實(shí)戰(zhàn)
- Linux網(wǎng)絡(luò)管理與配置(第2版)
- Mastering vRealize Operations Manager(Second Edition)
- Windows Vista基礎(chǔ)與應(yīng)用精品教程
- PLC控制系統(tǒng)應(yīng)用與維護(hù)
- Installing and Configuring Windows 10:70-698 Exam Guide
- Implementing Azure DevOps Solutions
- 混沌工程實(shí)戰(zhàn):手把手教你實(shí)現(xiàn)系統(tǒng)穩(wěn)定性
- Windows Server 2012網(wǎng)絡(luò)操作系統(tǒng)企業(yè)應(yīng)用案例詳解
- Mastering Reactive JavaScript
- Linux內(nèi)核設(shè)計(jì)的藝術(shù):圖解Linux操作系統(tǒng)架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)原理
- OpenSolaris設(shè)備驅(qū)動(dòng)原理與開發(fā)
- 精解Windows 10
- UI設(shè)計(jì)手繪表現(xiàn)從入門到精通
- bash shell腳本編程經(jīng)典實(shí)例(第2版)