本文來自網易雲社區
RPC(Remote Procedure Call,遠程過程調用)是一個計算機通信協議。該協議允許運行於一台計算機的程序調用另一台計算機的子程序,而程序員無需額外地為這個交互作用編程。
Dubbo是一個分布式服務框架,是阿里巴巴SOA服務化治理方案的核心框架;Hadoop是一個能夠對大量數據進行分布式處理的軟件框架。
分布式意味着物理節點的隔離,隔離就需要通信,通信的解決方案之一就是RPC,所以RPC是Dubbo和Hadoop為了實現通信用到的基礎組件。Dubbo主要用於微服務中的服務治理,Hadoop主要用於搭建大數據的處理平台。並且Dubbo主要專注於服務治理,對周邊功能的支持並不完善;Spring Cloud則是微服務架構的集大成者,集合了各個公司開發得比較成熟、經得起實踐考驗的服務框架,比如配置管理,服務發現,斷路器,智能路由,微代理,控制總線等,基本涵蓋了構建分布式系統的所有模塊,如下圖所示:
另外,由於Dubbo在服務通信上更通用,經常被用來實現RPC架構,業界主流的RPC框架還有新浪微博開源的Motan,Facebook開源的Thrift,Google開源的gRPC,Twitter的Finagle等。
輕舟微服務是網易雲圍繞應用和微服務打造的一站式 PaaS 平台,全面兼容 Spring Cloud 和 Dubbo 框架;此外,雲服務器是網易雲提供的彈性雲端計算服務,能快速滿足公司產品上線、開發測試等對IT基礎設施的需求。
相關文章:
【推薦】 演講實錄!谷得技術總監陳鎮洪教你打造游戲研發流水線
【推薦】 IOS渠道追蹤方式