Spring Cloud入門

Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它爲基於JVW的雲應用開發的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分佈式會話、集羣狀態管理

1、配置服務: Spring Cloud提供了Config server,它在分佈式系統開發中做外部配置的功能,通過Config Server我們可以集中存儲所有應用的配置文件.Config Server支持GIT或者在文件系統中放置配置文件,通常我們使用不同格式來區分不同應用的不同配置文件。Spring Cloud 提供了註解@EnableCOnfigServer來啓動配置服務

2、服務發現: Spring Cloud通過Netfilx OSS的Eureka來實現服務發現,服務發現的主要目的是爲了讓每個服務之間可以互相通信。Eureka Server爲微服務的的註冊中心,,Spring Cloud Netfilx 是Spring Cloud的一個子項目,主要提供的模塊包括:服務發現(Eureka)、斷路器(Hystrix),智能路由(Zuul),客戶端負載均衡(Ribbon)。Spring Cloud使用註解的方式提供了Eureka服務端(@EnableEurekaServer)和客戶端(@EureableEurekaClient)

3、路有網管 路由網管的主要目的是爲了讓所有的微服務對外只有一個接口,我們只需要訪問一個網管地址,即可由路由將所有請求代理到不同的服務中,Spring Cloud是通過Zuul來實現的,支持自動路由映射到在EureKa Server上註冊的服務,Spring Cloud提供了註解@EnableZuulProxy來啓動路由代理

4、負載均衡: Spring Cloud提供了Ribbon和Feign作爲客戶端的負載均衡,在Spring Cloud下,使用Ribbon直接注入一個RestTemplate對象即可,此RestTemplate已經做好負載均衡的配置;而使用Feign只需定義個註解,有@FeignClient註解接口,然後使用@RequestMapping註解在方法上映射遠程的REST服務,也是做好了負載均衡的配置。

5、斷路器: 斷路器主要是爲了解決當某個方法調用失敗時的時候,調用後備方法來替代失敗的方法,已達到容錯/阻止級聯錯誤的功能,Spring Cloud使用EnableCricuitBreaker來啓用斷路器支持使用@HystrixCommand的fallbackMethod來指定後備方法。(@HystrixCommand(fallbackMethod="fallbackOper")) Spring Cloud還提供了一個控制檯來監控斷路器的運行情況,通過@EnableHystrixDashboard註解開啓。

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