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