rpc(remote procedure call,遠端過程呼叫)是乙個計算機通訊協議,此協議允許程序間通訊。簡單來說,當機器 a 上的程序呼叫機器 b 上的程序時,a 上的呼叫程序被掛起,而 b 上的被呼叫程序開始執行。呼叫方可以通過引數將資訊傳送給被呼叫方,然後可以通過被呼叫方傳回的結果得到返回。rpc 框架遮蔽了底層傳輸方式(tcp/udp)、序列化和反序列化(xml/json/二進位制)等內容,使用框架只需要知道被呼叫者的位址和介面就可以了,無須額外地為這些底層內部程式設計。
thrift是facebook的乙個開源的跨語言框架。
基礎架構:
1. 最上層使用者自行實現的業務邏輯**
2. 第二層,thrift編譯自動生成的**,主要用於結構化資料的解析,傳送和接收。
tserver主要任務是高效的接收客戶端的請求,並將請求**給processor處理。processor負責對客戶端的請求作出響應,包括rpc請求**,呼叫引數解析和使用者邏輯呼叫,返回值寫回等處理。
3. tprotocol是用於資料型別的解析,將結構化資料轉化為位元組流給ttransport進行傳輸。
4. ttransport是與底層傳輸密切相關的傳輸層,負責以位元組流的方式接收和傳送訊息體,不關注是什麼資料型別。
5. 底層i/o負責實際的資料傳輸,包括socket,檔案和壓縮資料流等。
RPC框架Thrift架構描述
一 thritf api的cs架構 thrift包含建立cs架構程式的完整技術棧。最上層是從idl生成的 你只需要自己實現伺服器端的業務 部分就可以。業務規則的實現類指需要實現生成的iface介面就可以。thrif有內建的資料型別,建立的資料結構作為傳送 接收的結果。protocol和transla...
rpc框架之rpcx 簡介 1
我們一起來探尋rpcx框架,本系列會詳細詳解rpcx的原始碼,會涉及到他的各個模組,看看這款優秀的rpc框架是如何實現的。github 之所以會選擇rpcx,原因有二 相信很多人對rpc的概念並不陌生,而且現在流行的rpc框架也很多,比如 dubbo montan tars grpc thrift ...
深度學習框架TensorFlow的基本介紹和安裝
2016年3月份,google的圍棋人工智慧程式alphago以4比1的大比分,戰勝人類選手李世石,在全球成功引起廣泛關注,引起了一波人工智慧的熱潮。從智慧型手機的語音助手,到相機的人臉識別,人工智慧技術已經進入到我們生活的方方面面,在未來將深刻的影響我們的生活。為了加速深度學習領域的發展,2015...