現在微服務架構非常火,最近項目中也一定會用到,陌生的東西之前也接觸過。之前的項目中沒有用到過分布式微服務架構,也很少接觸這些東西。但最近的項目會遇到之前從未遇到過的微服務分布式架構。是以現在很有必要學一下這個東西。多說無益還是直接學習吧。這裡推薦一套視訊感覺特别好(免費又很全面)B站上的尚矽谷的SpringCloud的2020版的視訊(陽哥講的),今天才看一點點,之後慢慢學吧盡量堅持的看下去學下去。
1.微服務版本(很重要)
據說這個版本的問題很重要,這是2020年以來最穩定的版本。據說是用cloud的版本,來決定springboot的版本。
cloud(H版本)
boot(2.2.2版本)
2.cloud元件的更新
1.服務注冊中心
分布式的項目是好多個項目聚合到一起的,它們之間通過服務來通信,提供服務者和調用服務者互相發現就要。通過注冊中心來實作。服務注冊中心詳解
微服務中可以有好幾種實作的辦法
a.Eureka(2020已經停更,之前的版本依舊可以用)
b.Zookpeer(和Dubbo搭配使用,用在這裡也沒問題)
c.Consul(由Go語言編寫的但不推薦使用)
d.Nacos(阿裡的産品,據說很好用)
2.服務調用
Ribbon
LoadBalancer
Feign(快涼涼了)
OpenFeign
3.服務降級
服務降級就是當通路量很大的時候為了不導緻整個系統的崩潰。是以要對部分服務進行限制。服務熔斷與降級(這篇文章講解的非常好)
a.Hystrix
b.resilience4j(國外使用的多)
c.sentienl(阿裡的,國内的很牛的一個架構)
4.服務網關
服務網關介紹
a.Zuul
b.Zuul2
c.gateway(推薦)
5.服務配置
服務配置詳解
a.config
b.Nacos(阿裡的,推薦使用)
6.服務總線
總線,在微服務架構的系統中,通常會使用輕量級的消息代理來建構一個共用的消息主題,并讓系統中所有微服務執行個體都連接配接上來,由于該主題中産生的消息會被所有執行個體監聽和消費,是以稱他為消息總線。在總線上的各個執行個體,都可以友善地廣播一些需要讓他連接配接,在該主題上的執行個體都知道的消息
服務總線詳解
a.bus
b.Nacos(推薦)