1. 程式人生 > >Dubbo與Hadoop RPC的區別

Dubbo與Hadoop RPC的區別

本文來自網易雲社群

RPC(Remote Procedure Call,遠端過程呼叫)是一個計算機通訊協議。該協議允許運行於一臺計算機的程式呼叫另一臺計算機的子程式,而程式設計師無需額外地為這個互動作用程式設計。

Dubbo是一個分散式服務框架,是阿里巴巴SOA服務化治理方案的核心框架;Hadoop是一個能夠對大量資料進行分散式處理的軟體框架。

分散式意味著物理節點的隔離,隔離就需要通訊,通訊的解決方案之一就是RPC,所以RPC是Dubbo和Hadoop為了實現通訊用到的基礎元件。Dubbo主要用於微服務中的服務治理,Hadoop主要用於搭建大資料的處理平臺。並且Dubbo主要專注於服務治理,對周邊功能的支援並不完善;Spring Cloud則是微服務架構的集大成者,集合了各個公司開發得比較成熟、經得起實踐考驗的服務框架,比如配置管理,服務發現,斷路器,智慧路由,微代理,控制匯流排等,基本涵蓋了構建分散式系統的所有模組,如下圖所示:

0.jpg

另外,由於Dubbo在服務通訊上更通用,經常被用來實現RPC架構,業界主流的RPC框架還有新浪微博開源的Motan,Facebook開源的Thrift,Google開源的gRPC,Twitter的Finagle等。

輕舟微服務是網易雲圍繞應用和微服務打造的一站式 PaaS 平臺,全面相容 Spring Cloud 和 Dubbo 框架;此外,雲伺服器是網易雲提供的彈性雲端計算服務,能快速滿足公司產品上線、開發測試等對IT基礎設施的需求。