了解最新公司動態(tài)及行業(yè)資訊
隨著企業(yè)IT服務(wù)不斷演進(jìn),單臺服務(wù)器無法承受用戶日益增長的需求,需要多臺服務(wù)器組成“服務(wù)集群”對外提供服務(wù)。與此同時,隨著對產(chǎn)品需求的增加,商業(yè)服務(wù)將變得越來越膨脹。服務(wù)必須在架構(gòu)中拆分。一個完整的大服務(wù)會分解成許多獨(dú)立的小服務(wù)。每個小服務(wù)將由一個獨(dú)立的進(jìn)程處理。管理提供外部服務(wù),稱為“微服務(wù)”。
當(dāng)用戶的請求到來時it外包服務(wù),我們需要將用戶的請求分散到多個服務(wù)中單獨(dú)處理,然后需要將這些子服務(wù)的結(jié)果匯總呈現(xiàn)給用戶。那么,服務(wù)交互的方式是需要解決的核心問題。RPC 的發(fā)明和存在是為了解決服務(wù)之間的信息交換。
什么是 RPC?
RPC( Call)是分布式系統(tǒng)中一種常見的通信方式,已經(jīng)使用了40多年。當(dāng)兩個物理上獨(dú)立的子系統(tǒng)需要進(jìn)行邏輯關(guān)聯(lián)時,RPC 是常用的匹配技術(shù)之一。除了RPC,常見的多系統(tǒng)數(shù)據(jù)交互方案還有分布式消息隊(duì)列、HTTP請求調(diào)用、數(shù)據(jù)庫、分布式緩存等。
最流行的語言是RPC和HTTP
RPC和HTTP調(diào)用不是通過中間件,而是端到端系統(tǒng)的直接數(shù)據(jù)交換。HTTP 調(diào)用也可以認(rèn)為是一種特殊的 RPC,只不過傳統(tǒng)意義上的 RPC 是指長連接的數(shù)據(jù)交換,而 HTTP 通常是指準(zhǔn)備好的短鏈接。
RPC 在我們所知道的所有中間件中都有它。Nginx/Redis/MySQL/Dubbo//Spark/等重量級開源產(chǎn)品都是基于RPC技術(shù)構(gòu)建的。RPC是指廣義的RPC,是一種分布式系統(tǒng)的通信技術(shù)。RPC 在技術(shù)方面比我們周圍的空氣更好。它無處不在,但很多人甚至不知道它的存在。Nginx 和 RPC
Ngnix 是互聯(lián)網(wǎng)公司使用最廣泛的代理服務(wù)器。它為后端分布式服務(wù)提供負(fù)載均衡,后端可以將多個后端服務(wù)地址聚合成一個地址對外服務(wù)。如您所見,它是技術(shù)堆棧中最流行的 Web 框架。
最流行的語言是RPC和HTTP
Nginx與后端服務(wù)的交互也基本理解為RPC數(shù)據(jù)交互。也許你會爭辯說 Nginx 和后端服務(wù)使用的是 HTTP 協(xié)議,這是一個短連接,而不是嚴(yán)格的 RPC 調(diào)用。
最流行的語言是RPC和HTTP
你是對的,但是 Nginx 和后端服務(wù)之間還有其他協(xié)議,比如 uwsgi 協(xié)議、協(xié)議等。這兩個協(xié)議都使用了比 HTTP 協(xié)議更高效的二進(jìn)制協(xié)議。如上圖所示,uWSGI 是一個眾所周知的容器,可用于為啟動 uwsgi 協(xié)議的服務(wù)器啟動服務(wù)。
uwsgi 通信協(xié)議在語言系統(tǒng)中非常常見。如果企業(yè)使用語言棧構(gòu)建 Web 服務(wù),他們會在生產(chǎn)環(huán)境中部署應(yīng)用程序,而不是使用 HTTP 協(xié)議或使用 uwsgi 協(xié)議連接到 Nginx。溝通。
最流行的語言是RPC和HTTP
協(xié)議在PHP語言系統(tǒng)中非常常見,Nginx和PHP-fpm進(jìn)程之間經(jīng)常使用協(xié)議進(jìn)行通信。
和 RPC
在大數(shù)據(jù)技術(shù)領(lǐng)域,RPC也占有非常重要的地位。大量分布式技術(shù)被廣泛應(yīng)用于大數(shù)據(jù)領(lǐng)域。分布式意味著節(jié)點(diǎn)的物理隔離。隔離意味著需要通信,而通信意味著有RPC。大數(shù)據(jù)比業(yè)務(wù)系統(tǒng)需要更多的通信,因此它更深入地進(jìn)行數(shù)據(jù)通信優(yōu)化。
最流行的語言是RPC和HTTP
例如,最常見的文件系統(tǒng) hdfs 通常包含和多個。并通過稱為 RPC 的二進(jìn)制協(xié)議進(jìn)行通信。
和 RPC
在人工智能領(lǐng)域,RPC也很重要。如果一個知名的框架需要處理上億的數(shù)據(jù)it外包服務(wù),就需要依賴分布式計(jì)算能力,需要做集群。當(dāng)多個分布式節(jié)點(diǎn)需要集體智能時,就必須引入 RPC 技術(shù)。溝通。RPC 通信框架使用內(nèi)部自研的 gRPC 框架。最流行的語言是RPC和HTTP
24小時免費(fèi)咨詢
請輸入您的聯(lián)系電話,座機(jī)請加區(qū)號