更新時間:2022年07月06日14時39分 來源:傳智教育 瀏覽次數:
Spring Cloud擁有Spring的強大后盾,框架的源碼也是開源的,開發者不斷完善Spring Cloud下的組件,其中包括Spring Cloud Eureka注冊發現中心,主要負責完成微服務架構中的服務治理功能;Spring Cloud Config分布式配置中心,可以實現動態修改配置文件;Spring Cloud Hystrix熔斷器,通過熔斷機制控制服務和第三方庫的節點,從而對延遲和故障提供更強大的容錯能力,這些組件基本包括了日常開發的各個方面。
Spring Cloud基于Spring Boot開發的,Spring Boot具有快速構建Spring應用、直接嵌入服務器、自動化配置的優點,Spring Cloud繼承了Spring Boot快速構建和自動化配置的優點,有開箱即用,快速啟動的特點。
Spring Cloud采用模塊化開發,按照項目功能,將項目拆分為不同的模塊,每個模塊獨立開發運行,模塊之間不會互相影響。模塊開發完成后,每個模塊部署時可以使用Docker自動化部署,使得項目部署更加方便。維護時只需要維護具體的模塊,不需要改動其他模塊的代碼,從而降低模塊后期維護的成本。
基于Spring Cloud的微服務架構中,每個模塊基本都是一個Spring Boot項目,它們都有獨立的數據庫,模塊下的功能是橫向開發的,如果需要擴展新的功能,可以新建該功能對應的獨立數據庫以及新的模塊,不需要在之前的模塊上修改,項目擴展更方便,項目穩定性更好。
實際開發中會因為網絡連接失敗、超時、服務器硬件故障等原因導致其中某個模塊無法妊常運行,導致整個項目發生異常,所以容錯機制變得尤為重要。在Spring Cloud中提供了Hystrix組件,該組件專門用于處理容錯,從而能保證某個模塊出錯后有其他備用模塊或者善后處理。