Dubbo和SpringCloud之間的區別



比較

  • dubbo由於是二進制的傳輸,占用帶寬會更少
  • springCloud是http協議傳輸,帶寬會比較多,同時使用http協議一般會使用JSON報文,消耗會更大
  • dubbo的開發難度較大,原因是dubbo的jar包依賴問題很多大型工程無法解決
  • springcloud的接口協議約定比較自由且松散,需要有強有力的行政措施來限制接口無序升級
  • dubbo的注冊中心可以選擇zk,redis等,springcloud的注冊中心用eureka或者Consul
  • dubbo使用RPC思想而spring cloud采用的是基於HTTP的REST方式

RPC與REST風格

  • REST風格
    • REST是一種架構風格,指的是一組架構約束條件和原則。滿足這些約束條件和原則的應用程序或設計就是 RESTful。
    • Rest的風格可以完全通過HTTP協議實現,使用 HTTP 協議處理數據通信。REST架構對資源的操作包括獲取、創建、修改和刪除資源的操作正好對應HTTP協議提供的GET、POST、PUT和DELETE方法。
    • 因此請求只要遵循http協議即可,更加靈活
    • SpringCloud中的Feign就是Rest風格的調用方式。
  • Remote Procedure Call,遠程過程調用,就是像調用本地方法一樣調用遠程方法。
    • 數據傳輸方式:多數RPC框架選擇TCP作為傳輸協議,性能比較好。
    • 數據傳輸內容:請求方需要告知需要調用的函數的名稱、參數、等信息。
    • 序列化方式:客戶端和服務端交互時將參數或結果轉化為字節流在網絡中傳輸,那么數據轉化為字節流的或者將字節流轉換成能讀取的固定格式時就需要進行序列化和反序列化


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM