Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現注冊、配置中心、智能路由、消息總線、負載均衡、斷路器、數據監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。
Spring Cloud并沒有重復制造輪子,它只是將各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝屏蔽掉了復雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分布式系統開發工具包。
SpringCloud的優點
1. 耦合度比較低。不會影響其他模塊的開發。
2. 減輕團隊的成本,可以并行開發,不用關注其他人怎么開發,先關注自己的開發。
3. 配置比較簡單,基本用注解就能實現,不用使用過多的配置文件。
4. 微服務跨平臺的,可以用任何一種語言開發。
5. 每個微服務可以有自己的獨立的數據庫也有用公共的數據庫。
6. 直接寫后端的代碼,不用關注前端怎么開發,直接寫自己的后端代碼即可,然后暴露接口,通過組件進行服務通信。
SpringCloud的缺點
1. 部署比較麻煩,給運維工程師帶來一定的麻煩。
2. 針對數據的管理比麻煩,因為微服務可以每個微服務使用一個數據庫。
3. 系統集成測試比較麻煩
4. 性能的監控比較麻煩。