Spring Boot系列——Spring Cloud——1.簡單瞭解

感謝https://blog.csdn.net/valada/article/details/80892573

Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分佈式系統的開發,比如服務發現、服務網關、服務路由、鏈路追蹤等。Spring Cloud 並不重複造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從而減少了各模塊的開發成本。換句話說:Spring Cloud 提供了構建分佈式系統所需的“全家桶”。

Spring Cloud 現狀

目前,國內使用 Spring Cloud 技術的公司並不多見,不是因爲 Spring Cloud 不好,主要原因有以下幾點:

  1. Spring Cloud 中文文檔較少,出現問題網上沒有太多的解決方案。
  2. 國內創業型公司技術老大大多是阿里系員工,而阿里系多采用 Dubbo 來構建微服務架構。
  3. 大型公司基本都有自己的分佈式解決方案,而中小型公司的架構很多用不上微服務,所以沒有采用 Spring Cloud 的必要性。但是,微服務架構是一個趨勢,而 Spring Cloud 是微服務解決方案的佼佼者。

Spring Cloud 優缺點

優點:

  1. 集大成者,Spring Cloud 包含了微服務架構的方方面面。
  2. 約定優於配置,基於註解,沒有配置文件。
  3. 輕量級組件,Spring Cloud 整合的組件大多比較輕量級,且都是各自領域的佼佼者。
  4. 開發簡便,Spring Cloud 對各個組件進行了大量的封裝,從而簡化了開發。
  5. 開發靈活,Spring Cloud 的組件都是解耦的,開發人員可以靈活按需選擇組件。

缺點:

  1. 項目結構複雜,每一個組件或者每一個服務都需要創建一個項目。
  2. 部署門檻高,項目部署需要配合 Docker 等容器技術進行集羣部署,而要想深入瞭解 Docker,學習成本高。

 

Spring Cloud 和 Dubbo 對比

Dubbo 只是實現了服務治理,而 Spring Cloud 實現了微服務架構的方方面面,服務治理只是其中的一個方面。下面通過一張圖對其進行比較:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章