開源 RPC 框架有哪些呢?
一類是跟某種特定語言平台綁定的,另一類是與語言無關即跨語言平台的。
跟語言平台綁定的開源 RPC 框架主要有下面幾種。
-
Dubbo:國內最早開源的 RPC 框架,由阿里巴巴公司開發並於 2011 年末對外開源,僅支持 Java 語言。
-
Motan:微博內部使用的 RPC 框架,於 2016 年對外開源,僅支持 Java 語言。
-
Tars:騰訊內部使用的 RPC 框架,於 2017 年對外開源,僅支持 C++ 語言。
-
Spring Cloud:國外 Pivotal 公司 2014 年對外開源的 RPC 框架,僅支持 Java 語言
而跨語言平台的開源 RPC 框架主要有以下幾種。
-
gRPC:Google 於 2015 年對外開源的跨語言 RPC 框架,支持多種語言。
-
Thrift:最初是由 Facebook 開發的內部系統跨語言的 RPC 框架,2007 年貢獻給了 Apache 基金,成為 Apache 開源項目之一,支持多種語言。
-
hprose:一個MIT開源許可的新型輕量級跨語言跨平台的面向對象的高性能遠程動態通訊中間件。它支持眾多語言:nodeJs, C++, .NET, Java, Delphi, Objective-C, ActionScript, JavaScript, ASP, PHP, Python, Ruby, Perl, Golang 。
框架的詳情請參考原文: https://www.jianshu.com/p/aba725bcfc00
