一. 為什么使用spring cloud alibaba
很多人可能會(huì)問(wèn)眶根,有了spring cloud這個(gè)微服務(wù)的框架,為什么又要使用spring cloud alibaba這個(gè)框架了?
隨著業(yè)務(wù)規(guī)模進(jìn)一步擴(kuò)大,流量進(jìn)一步暴增,微服務(wù)數(shù)目進(jìn)一步增長(zhǎng)鹤啡,使老的微服務(wù)體系所采用的注冊(cè)中心 Eureka 不堪重負(fù),同時(shí) Spring Cloud 體系已經(jīng)演進(jìn)到第二代蹲嚣,第一代的 Eureka 注冊(cè)中心已經(jīng)不大適合現(xiàn)在的業(yè)務(wù)邏輯和規(guī)模递瑰,同時(shí)它目前被 Spring Cloud 官方置于維護(hù)模式,將不再向前發(fā)展隙畜。所以急需其他的一些替代產(chǎn)品抖部,也就是spring cloud alibaba,目前正處于蓬勃發(fā)展的態(tài)勢(shì)议惰。
二慎颗、如何學(xué)習(xí)Spring Cloud Alibaba
Spring Cloud Alibaba是阿里巴巴出品的Spring Cloud第二代實(shí)現(xiàn),是阿里微服務(wù)的解決方案與精華沉淀言询,在業(yè)界廣泛使用俯萎,使用微服務(wù)更是大勢(shì)所趨。然而市面完整的學(xué)習(xí)筆記資料卻又很少运杭,在這特地整理很久的學(xué)習(xí)思路導(dǎo)圖原件及Spring Cloud Alibaba學(xué)習(xí)手冊(cè)筆記 點(diǎn)我獲取
三夫啊、Spring Cloud Alibaba學(xué)習(xí)手冊(cè)筆記
針對(duì)Spring Cloud Alibaba生態(tài)下的技術(shù)組件從應(yīng)用到原理進(jìn)行全面的分析,涉及的技術(shù)組件包括:
分布式服務(wù)治理Dubbo辆憔、
服務(wù)配置和服務(wù)注冊(cè)中心Nacos撇眯、
分布式限流與熔斷Sentinel报嵌、
分布式消息通信RocketMQ、
分布式事務(wù)Seata
微服務(wù)網(wǎng)關(guān)Spring Cloud Gateway
這份筆記中涉及的所有技術(shù)組件采用“場(chǎng)景→需求→解決方案→應(yīng)用→原理”高效技術(shù)學(xué)習(xí)模型進(jìn)行設(shè)計(jì)熊榛,以便讓你知其然且知其所以然锚国。在“原理”部分,筆者采用大量的源碼及圖形的方式來(lái)進(jìn)行分析来候,幫助讀者達(dá)到對(duì)技術(shù)組件深度學(xué)習(xí)和理解的目標(biāo)跷叉!由于篇幅原因逸雹,本文只展示了目錄和內(nèi)容截圖营搅,有需要學(xué)習(xí)的小伙伴免費(fèi)獲取方式在文末!
基礎(chǔ)篇目錄
微服務(wù)環(huán)境搭建篇
服務(wù)治理篇—Nacos
Nacos 是什么呢梆砸?是阿里推出的微服務(wù)組件转质,可以用來(lái)作為服務(wù)注冊(cè)中心和配置中心。相當(dāng)于是 Eureka 和 Config 合體帖世,并且對(duì) Dubbo 也有很好的支持休蟹,這部分深入了解分析使用 Nacos及底層!
服務(wù)容錯(cuò)篇—Sentinel
隨著微服務(wù)的流行日矫,服務(wù)和服務(wù)之間的穩(wěn)定性變得越來(lái)越重要赂弓。Sentinel 是面向分布式服務(wù)架構(gòu)的輕量級(jí)流量控制產(chǎn)品,主要以流量為切入點(diǎn)哪轿,從流量控制盈魁、熔斷降級(jí)、系統(tǒng)負(fù)載保護(hù)等多個(gè)維度來(lái)幫助您保護(hù)服務(wù)的穩(wěn)定性窃诉。這部分主要講解Sentinel杨耙,主要內(nèi)容如下:
服務(wù)網(wǎng)關(guān)篇—Gateway
在微服務(wù)架構(gòu)中,API 網(wǎng)關(guān)是一個(gè)服務(wù)飘痛,是服務(wù)端的唯一入口珊膜。從面向?qū)ο笤O(shè)計(jì)的角度看,它與外觀(guān)模式類(lèi)似宣脉。API 網(wǎng)關(guān)封裝了系統(tǒng)內(nèi)部架構(gòu)车柠,為每個(gè)客戶(hù)端提供一個(gè)定制的 API。網(wǎng)關(guān)還具有其它職責(zé)塑猖,如身份驗(yàn)證竹祷、負(fù)載均衡、降級(jí)與應(yīng)用檢測(cè)等功能萌庆。這部分重點(diǎn)分析Gateway溶褪,主要內(nèi)容如下:
鏈路追蹤篇—Sleuth
消息驅(qū)動(dòng)篇—RocketMQ
短信服務(wù)篇—SMS
發(fā)送短信功能,在開(kāi)發(fā)過(guò)程中是最常見(jiàn)的需求践险。包括用戶(hù)登錄驗(yàn)證碼的發(fā)送猿妈、活動(dòng)促銷(xiāo)短信的發(fā)送等吹菱。這部分將深入地去分析如何設(shè)計(jì)和實(shí)現(xiàn)一個(gè)短信服務(wù)
服務(wù)配置篇—Nacos Config
分布式事務(wù)篇—Seata
Seata 是一款 Alibaba 開(kāi)源的分布式事務(wù)解決方案,致力于提供高性能和簡(jiǎn)單易用的分布式事務(wù)服務(wù)彭则。Seata 將為用戶(hù)提供了 AT鳍刷、TCC、SAGA 和 XA 事務(wù)模式俯抖,為用戶(hù)打造一站式的分布式解決方案输瓜。這部分基于 Seata 的分布式事務(wù)解決方案來(lái)深入講解,涉及的內(nèi)容也會(huì)比較詳細(xì)芬萍。
四尤揣、總結(jié)
微服務(wù)近兩年的火熱,也將很多公司的架構(gòu)慢慢轉(zhuǎn)向微服務(wù)柬祠,但要直接上手微服務(wù)北戏,還需要通過(guò)實(shí)操演練,不斷提升漫蛔,才能在工作中游刃有余嗜愈。網(wǎng)絡(luò)上相關(guān)資源很多,但大多散亂無(wú)章莽龟,不成體系蠕嫁,不利于系統(tǒng)性掌握,無(wú)法一步步的深入其中毯盈,更不能深刻掌握各個(gè)組件在項(xiàng)目中實(shí)際融合情況剃毒。
如果你還在學(xué)習(xí)Spring Cloud Alibaba而沒(méi)有好的學(xué)習(xí)筆記及思路的話(huà),這份學(xué)習(xí)手冊(cè)筆記及下面的思維學(xué)習(xí)路線(xiàn)筆記(內(nèi)含視頻講解)能夠很好的幫助你奶镶!有需要的小伙伴只需:點(diǎn)我獲取