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