RCF:一個相當不錯的C++分散式RPC框架
RCF(遠端呼叫框架)是一個可以移植的C++程式間通訊框架,使用C++語言特性,提供了一個簡單高效的編寫分散式C++軟體的途徑。RCF利用編譯時多型清晰分開了介面和實現. 和傳統的RPC框架如CORBA,DCOM,.NETRemoting,WCF,WS-*,等所支援的物件導向方式不一樣,RCF提供了一種面向介面的方式。RCF讓你明確指定介面和資料,而不是產生複雜的物件模型和不透明的序列化程式碼,這樣你能自由實現自己的物件模型。
RCF的其他優勢:
· 可移植性 支援多種編譯器,和作業系統.
· 可伸縮性 可用於廣泛應用,從父子程式IPC到大型分散式系統.
· 高效, 在一些關鍵路徑上使用了零拷貝,零分配,包括服務端和客戶端.
· 支援多種傳輸方式 (TCP, UDP, Win32有名管道 and UNIX本地套接字).
· 支援壓縮和加密.
· 支援單向和雙向訊息.
· 支援批量單向訊息.
· 支援釋出/訂閱風格訊息.
· 支援UDP上的多播和廣播.
· 支援服務端到客戶端的回撥.
· 健壯的版本支援.
· 內建序列化框架.
· 內建 Boost.Serialization 支援.
· 內建Google`s Protocol Buffers 支援.
· 支援單執行緒和多執行緒程式設計模式.
· 無依賴, 除了一些 Boost 標頭檔案 (1.33.0 or later). zlib 和 OpenSSL 依賴是可選.
RCF使用場合:
· 客戶端-伺服器系統,分佈在區域網或者廣域網. 從工業程式控制角度,替代分散式桌面應用DCOM,提供跨平臺通訊能力.
後臺服務元件,在典型的同質區域網環境。
· Windows服務和她的監控程式之間的通訊。
· 32位和64位可執行元件通訊橋,例如64位程式呼叫32位動態連線庫.
· 父子程式間通訊.
· 一般的本地IPC,取代COM.
相關文章
- 設計一個分散式RPC框架分散式RPC框架
- 如何實現一個分散式RPC框架分散式RPC框架
- RCF--RPC(遠端呼叫框架)RPC框架
- RPC通訊框架——RCF介紹RPC框架
- 從零開始實現一個分散式RPC框架分散式RPC框架
- 《健身環大冒險》:健身遊戲化,一個相當不錯的答案遊戲
- [原始碼解析] PyTorch 分散式(17) --- 結合DDP和分散式 RPC 框架原始碼PyTorch分散式RPC框架
- RPC框架/高效能遠端同步呼叫框架/分散式服務框架RPC框架分散式
- Aloha:一個分散式任務排程框架分散式框架
- 徒手擼一個簡單的RPC框架RPC框架
- 仿照dubbo手寫一個RPC框架RPC框架
- 如何實現一個TCC分散式事務框架的一點思考分散式框架
- 分享自己做的一個JAVA RPC 框架 longioJavaRPC框架
- [原始碼解析] PyTorch 分散式(15) --- 使用分散式 RPC 框架實現引數伺服器原始碼PyTorch分散式RPC框架伺服器
- 分散式框架分散式框架
- 一個不錯的Fortran教程
- 從零開始實現一個RPC框架(一)RPC框架
- [原始碼解析] PyTorch 分散式(18) --- 使用 RPC 的分散式管道並行原始碼PyTorch分散式RPC並行
- Twirp:一個很酷的基於Go的新RPC框架GoRPC框架
- 分散式死鎖的一個例子分散式
- 分散式一致性CRDTs的幾個框架庫推薦 - josephg分散式框架
- 如何用Netty寫一個高效能的分散式服務框架Netty分散式框架
- 一個不錯的企管網站網站
- 分散式下的遠端通訊技術(RPC)的一些理解分散式RPC
- 框架篇:分散式全域性唯一ID框架分散式
- 剛學會 C++ 的小白用這個開源框架,做個 RPC 服務要多久?C++框架RPC
- 從零開始實現一個RPC框架(五)RPC框架
- 從零開始實現一個RPC框架(四)RPC框架
- 從零開始實現一個RPC框架(三)RPC框架
- 從零開始實現一個RPC框架(二)RPC框架
- 從零開始實現一個RPC框架(零)RPC框架
- 帶你手把手實操一個RPC框架RPC框架
- [分散式][Redis]Redis分散式框架搭建與整合分散式Redis框架
- 推薦一個分散式單點登入框架XXL-SSO!分散式框架
- 框架篇:分散式鎖框架分散式
- 實現一個redis的分散式鎖Redis分散式
- 當Spark遇上TensorFlow分散式深度學習框架原理和實踐Spark分散式深度學習框架
- 分散式服務(RPC)+分散式訊息佇列(MQ)面試題精選分散式RPC佇列MQ面試題