原创 Spring Cloud Alibaba系列教程-02-將應用註冊到Nacos上

在 跟我學Spring Cloud(Finchley版)-02-構建分佈式應用 一文中,已編寫好兩個微服務;在 跟我學Spring Cloud(Finchley版)-04-服務註冊與服務發現-原理剖析 一文中詳細剖析了服務發現的原理。如果對

原创 跟我學Spring Cloud(Finchley版)-23-Spring Cloud Config高

前文構建的都是單節點的Config Server,本節來討論如何構建高可用的Config Server集羣,包括Config Server的高可用依賴Git倉庫的高可用以及RabbitMQ的高可用。 先來討論Git倉庫的高可用。 Git倉庫

原创 使用Kubespray 2.8.3部署生產可用的Kubernetes集羣(1.12.5)

Kubernetes的安裝部署是難中之難,每個版本安裝方式都略有區別。筆者一直想找一種支持多平臺、相對簡單 、適用於生產環境 的部署方案。經過一段時間的調研,有如下幾種解決方案進入筆者視野: 部署方案 優點 缺點 Kubead

原创 Spring Cloud Alibaba系列教程-01-Nacos安裝與啓停

1月前後開始爲Spring Cloud Alibaba系列博客攢稿,成果如下圖所示,今天開始發佈。 如圖的排序可能還不是很合理,發佈之前會再整理下,儘量降低學習曲線,給讀者提供一個更佳舒適的學習體驗。 之前的Spring Cloud系列

原创 跟我學Spring Cloud(Finchley版)-22-配置動態刷新

先解釋下爲什麼突然斷更半個月: 正月初三 - 正月十二:父親肺氣腫住院;母親肺炎,也要掛水,故請假照顧。 正月十四 - 正月二十:奶奶摔了一跤,突然離世…老家有守夜、辦喪的習俗,請假事喪。 總之,2019開局很不順利……Anyway,今

原创 RabbitMQ安裝教程

本文探討如何安裝RabbitMQ,包括Windows環境下的安裝(其他操作系統安裝過程類似)以及Docker方式的安裝。 Windows操作系統 安裝RabbitMQ 安裝Erlang/OTP 19.2 RabbitMQ依賴ERlang

原创 跟我學Spring Cloud(Finchley版)-21-Config-配置屬性加解密

前文都是將配置明文存儲在Git倉庫中,但在實際項目中,敏感的配置屬性(例如數據庫賬號、密碼等),都應加密存儲,從而提高安全性。 Config Server爲配置內容的加密與解密提供了支持。 安裝JCE Java 6 JCE地址: http

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

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

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

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

原创 跟我學Spring Cloud(Finchley版)-04-服務註冊與服務發現-原理剖析

第2節( 跟我學Spring Cloud(Finchley版)-02-構建分佈式應用 )說過: 地址硬編碼問題——電影微服務中將用戶微服務的地址寫死,如果用戶微服務地址發生變化,難道要重新上線電影微服務嗎? 本節來解決該問題。 不妨先思

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

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

原创 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版)-05-服務註冊與服務發現-Eureka入門

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

原创 跟我學Spring Cloud(Finchley版)-20-Spring Cloud Config-

在跟我學Spring Cloud(Finchley版)-19-配置中心-Spring Cloud Config 一節中,已實現使用Git倉庫作爲Config Server的後端存儲,本節詳細探討如何配置Git倉庫。 一、佔位符支持 Conf

原创 跟我學Spring Cloud(Finchley版)-19-配置中心-Spring Cloud Co

經過前文講解,至此,微服務架構已經日趨完善——現在已經可以做一個大型的應用了!然而,隨着項目的迭代,微服務數目往往與日俱增,如何高效地管理配置成爲我們必須解決的問題。本節來討論如何使用Spring Cloud Config管理配置。 爲什麼