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