天天看點

SpringCloud(分布式的微服務架構的常用元件及版本簡介)

現在微服務架構非常火,最近項目中也一定會用到,陌生的東西之前也接觸過。之前的項目中沒有用到過分布式微服務架構,也很少接觸這些東西。但最近的項目會遇到之前從未遇到過的微服務分布式架構。是以現在很有必要學一下這個東西。多說無益還是直接學習吧。這裡推薦一套視訊感覺特别好(免費又很全面)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(推薦)