原创 Spring Cloud生態的配置服務器最全對比貼

本文從社區活躍度、產品特點、成功案例、產品缺點等維度,全方位對比Spring Cloud Config、Apollo、Nacos、Disconf、Spring Cloud Consul、Spring Cloud Zookeeper等幾款Sp

原创 跟我學Spring Cloud(Finchley版)-18-Zuul深入

本節探討Zuul的高級特性。 TIPS: 筆者已經寫過很多Zuul相關的文章,對於已經寫過的內容,就不再囉嗦一遍了,直接貼地址吧。 過濾器詳解 過濾器是Zuul的核心,Zuul大多功能都是基於過濾器實現的。詳見:Spring Cloud

原创 跟我學Spring Cloud(Finchley版)-17-Zuul路由配置詳解

上一節( 跟我學Spring Cloud(Finchley版)-16-Zuul )中,已經實現用Zuul轉發到Eureka上的微服務。默認的路由規則是:訪問$ZUUL_URL/指定爲服務/** 會被轉發到指定微服務 的/** 。 但在實際項

原创 Spring Cloud Alibaba遷移指南2:一行代碼從Hystrix遷移到Sentinel

本文對Hystrix、Resilience4j、Sentinel進行對比,並探討如何使用一行代碼將Hystrix遷移到Sentinel。 作者:洛夜,校對:周立 在本博客首發,歡迎轉載。 前段時間,Netflix宣佈Hystrix進入維

原创 跟我學Spring Cloud(Finchley版)-15-Hystrix監控詳解

Hystrix提供了監控Hystrix Command的能力,本節來詳細探討。 監控端點與數據 應用整合Hystrix,同時應用包含spring-boot-starter-actuator 依賴,就會存在一個/actuator/hystri

原创 跟我學Spring Cloud(Finchley版)-14-Feign使用Hystrix

Feign默認已經整合了Hystrix,本節詳細探討Feign使用Hystrix的具體細節。 服務降級 加配置,默認Feign是不啓用Hystrix的,需要添加如下配置啓用Hystrix,這樣所有的Feign Client都會受到Hys

原创 跟我學Spring Cloud(Finchley版)-13-通用方式使用Hystrix

本節詳細講解使用Hystrix的通用方式。 簡介 Hystrix是由Netflix開源的一個延遲和容錯庫,用於隔離訪問遠程系統、服務或者第三方庫,防止級聯失敗,從而提升系統的可用性與容錯性。Hystrix主要通過以下幾點實現延遲和容錯。

原创 跟我學Spring Cloud(Finchley版)-12-微服務容錯三板斧

至此,我們已實現服務發現、負載均衡,同時,使用Feign也實現了良好的遠程調用——我們的代碼是可讀、可維護的。理論上,我們現在已經能構建一個不錯的分佈式應用了,但微服務之間是通過網絡通信的,網絡可能出問題;微服務本身也不可能100%可用。

原创 跟我學Spring Cloud(Finchley版)-10-Feign深入

上一節( 跟我學Spring Cloud(Finchley版)-09-Feign )講了Feign的入門姿勢並深入對比了RestTemplate,本節來深入探討Feign的高級特性。總的來說,Feign是一個相對簡單的組件,但細節還是比較多

原创 跟我學Spring Cloud(Finchley版)-11-Feign常見問題總結

本文總結Feign常見問題及解決方案。 一、FeignClient接口如使用@PathVariable ,必須指定value屬性 代碼示例: @FeignClient("microservice-provider-user") public

原创 JDK 12即將發佈,你還學得動嗎?

JDK 12即將在2019年3月19日發佈,下面列出JDK的版本迭代時間表: 2018/12/13:Rampdown Phase One(http://openjdk.java.net/jeps/3#rdp-1) 2019/01/17:R

原创 跟我學Spring Cloud(Finchley版)-09-Feign

經過前文講解,我們已使用Eureka實現服務發現;使用Ribbon實現了負載均衡這種聽起來很高端的東西。我們的架構已經初具雛形,但依然存在很多問題,下面不妨來分析下前文的代碼—— @GetMapping("/users/{id}") pub

原创 跟我學Spring Cloud(Finchley版)-08-Ribbon深入

上一節講了Ribbon的入門姿勢,本節深入探討Ribbon的高級特性。 內置負載均衡規則 負載均衡規則是Ribbon的核心,下面來看一下Ribbon內置的負載均衡規則。 AvailabilityFilteringRule:過濾掉一直連接失

原创 跟我學Spring Cloud(Finchley版)-07-Ribbon入門

經過前文講述,我們已經實現了服務發現。本節來解決 跟我學Spring Cloud(Finchley版)-02-構建分佈式應用 提到的如下問題: 負載均衡如何考慮?難道得在電影微服務和用戶微服務之間加個NGINX做負載均衡嗎?聽起來是可行的

原创 跟我學Spring Cloud(Finchley版)-05-服務註冊與服務發現-Eureka入門

本節講解基於Eureka的服務發現。 Eureka簡介 Eureka是Netflix開源的服務發現組件,本身是一個基於REST的服務,包含Server和Client兩部分,Spring Cloud將它集成在子項目Spring Cloud N