Spring Cloud Alibaba 微服務(wù)原理與實(shí)戰(zhàn)_第1頁(yè)
Spring Cloud Alibaba 微服務(wù)原理與實(shí)戰(zhàn)_第2頁(yè)
Spring Cloud Alibaba 微服務(wù)原理與實(shí)戰(zhàn)_第3頁(yè)
Spring Cloud Alibaba 微服務(wù)原理與實(shí)戰(zhàn)_第4頁(yè)
Spring Cloud Alibaba 微服務(wù)原理與實(shí)戰(zhàn)_第5頁(yè)
已閱讀5頁(yè),還剩392頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

SpringCloudAlibaba微服務(wù)原理與實(shí)戰(zhàn)目錄第1章微服務(wù)的發(fā)展史11.1從單體架構(gòu)到分布式架構(gòu)的演進(jìn)21.1.1單體架構(gòu)21.1.2集群及垂直化31.1.3SOA41.1.4微服務(wù)架構(gòu)51.2微服務(wù)架構(gòu)帶來(lái)的挑戰(zhàn)71.2.1微服務(wù)架構(gòu)的優(yōu)點(diǎn)71.2.2微服務(wù)架構(gòu)面臨的挑戰(zhàn)71.3如何實(shí)現(xiàn)微服務(wù)架構(gòu)81.3.1微服務(wù)架構(gòu)圖81.3.2微服務(wù)架構(gòu)下的技術(shù)挑戰(zhàn)9第2章微服務(wù)解決方案之SpringCloud102.1什么是SpringCloud112.2SpringCloud版本簡(jiǎn)介122.3SpringCloud規(guī)范下的實(shí)現(xiàn)132.4SpringCloudNetflix142.5SpringCloudAlibaba152.5.1SpringCloudAlibaba的優(yōu)勢(shì)152.5.2SpringCloudAlibaba的版本16第3章SpringCloud的核心之SpringBoot183.1重新認(rèn)識(shí)SpringBoot183.1.1SpringIoC/DI193.1.2Bean裝配方式的升級(jí)213.1.3SpringBoot的價(jià)值233.2快速構(gòu)建SpringBoot應(yīng)用253.3SpringBoot自動(dòng)裝配的原理263.3.1自動(dòng)裝配的實(shí)現(xiàn)273.3.2EnableAutoConfiguration283.3.3AutoConfigurationImportSelector293.3.4自動(dòng)裝配原理分析313.3.5@Conditional條件裝配343.3.6spring-autoconfigure-metadata373.4手寫實(shí)現(xiàn)一個(gè)Starter383.4.1Starter的命名規(guī)范383.4.2實(shí)現(xiàn)基于Redis的Starter383.5本章小結(jié)41第4章微服務(wù)架構(gòu)下的服務(wù)治理424.1如何理解ApacheDubbo434.2ApacheDubbo實(shí)現(xiàn)遠(yuǎn)程通信444.3SpringBoot集成ApacheDubbo484.4快速上手ZooKeeper524.4.1ZooKeeper的安裝524.4.2ZooKeeper的數(shù)據(jù)結(jié)構(gòu)524.4.3ZooKeeper的特性534.4.4Watcher機(jī)制544.4.5常見(jiàn)應(yīng)用場(chǎng)景分析544.5ApacheDubbo集成ZooKeeper實(shí)現(xiàn)服務(wù)注冊(cè)564.5.1ApacheDubbo集成ZooKeeper實(shí)現(xiàn)服務(wù)注冊(cè)的步驟574.5.2ZooKeeper注冊(cè)中心的實(shí)現(xiàn)原理594.6實(shí)戰(zhàn)DubboSpringCloud604.6.1實(shí)現(xiàn)Dubbo服務(wù)提供方604.6.2實(shí)現(xiàn)Dubbo服務(wù)調(diào)用方634.7ApacheDubbo的高級(jí)應(yīng)用654.7.1集群容錯(cuò)664.7.2負(fù)載均衡674.7.3服務(wù)降級(jí)684.7.4主機(jī)綁定規(guī)則694.8ApacheDubbo核心源碼分析704.8.1源碼構(gòu)建714.8.2Dubbo的核心之SPI714.8.3無(wú)處不在的自適應(yīng)擴(kuò)展點(diǎn)814.8.4Dubbo中的IoC和AOP854.8.5Dubbo和Spring完美集成的原理894.9本章小結(jié)95第5章服務(wù)注冊(cè)與發(fā)現(xiàn)975.1什么是AlibabaNacos985.2Nacos的基本使用995.2.1Nacos的安裝995.2.2Nacos服務(wù)注冊(cè)發(fā)現(xiàn)相關(guān)API說(shuō)明1005.2.3Nacos集成SpringBoot實(shí)現(xiàn)服務(wù)注冊(cè)與發(fā)現(xiàn)1015.3Nacos的高可用部署1035.3.1安裝環(huán)境要求1045.3.2安裝包及環(huán)境準(zhǔn)備1045.3.3集群配置1045.3.4配置MySQL數(shù)據(jù)庫(kù)1055.3.5啟動(dòng)Nacos服務(wù)1055.4Dubbo使用Nacos實(shí)現(xiàn)注冊(cè)中心1065.5SpringCloudAlibabaNacosDiscovery1095.5.1服務(wù)端開(kāi)發(fā)1095.5.2消費(fèi)端開(kāi)發(fā)1135.6Nacos實(shí)現(xiàn)原理分析1155.6.1Nacos架構(gòu)圖1165.6.2注冊(cè)中心的原理1165.7深入解讀Nacos源碼1175.7.1SpringCloud什么時(shí)候完成服務(wù)注冊(cè)1175.7.2NacosServiceRegistry的實(shí)現(xiàn)1225.7.3從源碼層面分析Nacos服務(wù)注冊(cè)的原理1235.7.4揭秘服務(wù)提供者地址查詢1275.7.5分析Nacos服務(wù)地址動(dòng)態(tài)感知原理1305.8本章小結(jié)132第6章Nacos實(shí)現(xiàn)統(tǒng)一配置管理1336.1Nacos配置中心簡(jiǎn)介1346.2Nacos集成SpringBoot實(shí)現(xiàn)統(tǒng)一配置管理1346.2.1項(xiàng)目準(zhǔn)備1346.2.2啟動(dòng)NacosServer1356.2.3創(chuàng)建配置1356.2.4啟動(dòng)服務(wù)并測(cè)試1376.3SpringCloudAlibabaNacosConfig1376.3.1NacosConfig的基本應(yīng)用1376.3.2動(dòng)態(tài)更新配置1396.3.3基于DataID配置YAML的文件擴(kuò)展名1406.3.4不同環(huán)境的配置切換1416.3.5NacosConfig自定義Namespace和Group1426.4NacosConfig實(shí)現(xiàn)原理解析1456.4.1配置的CRUD1456.4.2動(dòng)態(tài)監(jiān)聽(tīng)之PullOrPush1466.5SpringCloud如何實(shí)現(xiàn)配置的加載1486.5.1PropertySourceBootstrapConfiguration1486.5.2PropertySourceLocator1506.6NacosConfig核心源碼解析1526.6.1NacosFactory.createConfigService1546.6.2NacosConfigService構(gòu)造1556.6.3ClientWorker1556.6.4ClientWorker.checkConfigInfo1576.6.5LongPollingRunnable.run1576.6.6服務(wù)端長(zhǎng)輪詢處理機(jī)制1616.6.7ClientLongPolling1646.7本章小結(jié)167第7章基于Sentinel的微服務(wù)限流及熔斷1687.1服務(wù)限流的作用及實(shí)現(xiàn)1687.1.1計(jì)數(shù)器算法1697.1.2滑動(dòng)窗口算法1707.1.3令牌桶限流算法1717.1.4漏桶限流算法1727.2服務(wù)熔斷與降級(jí)1727.3分布式限流框架Sentinel1747.3.1Sentinel的特性1747.3.2Sentinel的組成1757.3.3SentinelDashboard的部署1757.4Sentinel的基本應(yīng)用1767.4.1Sentinel實(shí)現(xiàn)限流1767.4.2資源的定義方式1787.4.3Sentinel資源保護(hù)規(guī)則1797.4.4Sentinel實(shí)現(xiàn)服務(wù)熔斷1837.5SpringCloud集成Sentinel實(shí)踐1857.5.1Sentinel接入SpringCloud1857.5.2基于SentinelDashboard來(lái)實(shí)現(xiàn)流控配置1877.5.3自定義URL限流異常1897.5.4URL資源清洗1897.6Sentinel集成Nacos實(shí)現(xiàn)動(dòng)態(tài)流控規(guī)則1907.7SentinelDashboard集成Nacos實(shí)現(xiàn)規(guī)則同步1947.7.1SentinelDashboard源碼修改1947.7.2SentinelDashboard規(guī)則數(shù)據(jù)同步1997.8Dubbo集成Sentinel實(shí)現(xiàn)限流2007.8.1Dubbo服務(wù)接入SentinelDashboard2007.8.2Dubbo服務(wù)限流規(guī)則配置2017.9Sentinel熱點(diǎn)限流2037.9.1熱點(diǎn)參數(shù)限流的使用2047.9.2@SentinelResource熱點(diǎn)參數(shù)限流2057.9.3熱點(diǎn)參數(shù)規(guī)則說(shuō)明2067.10Sentinel的工作原理2067.11SpringCloudSentinel工作原理分析2077.12Sentinel核心源碼分析2107.12.1限流的源碼實(shí)現(xiàn)2107.12.2實(shí)時(shí)指標(biāo)數(shù)據(jù)統(tǒng)計(jì)2167.12.3服務(wù)降級(jí)的實(shí)現(xiàn)原理2257.13本章小結(jié)229第8章分布式事務(wù)2308.1分布式事務(wù)問(wèn)題的理論模型2318.1.1X/Open分布式事務(wù)模型2318.1.2兩階段提交協(xié)議2338.1.3三階段提交協(xié)議2348.1.4CAP定理和BASE理論2368.2分布式事務(wù)問(wèn)題的常見(jiàn)解決方案2388.2.1TCC補(bǔ)償型方案2388.2.2基于可靠性消息的最終一致性方案2398.2.3最大努力通知型2428.3分布式事務(wù)框架Seata2438.3.1AT模式2438.3.2Saga模式2448.4Seata的安裝2488.4.1file存儲(chǔ)模式2488.4.2db存儲(chǔ)模式2498.4.3Seata服務(wù)端配置中心說(shuō)明2518.5AT模式Dubbo集成Seata2588.5.1項(xiàng)目準(zhǔn)備2598.5.2數(shù)據(jù)庫(kù)準(zhǔn)備2598.5.3核心方法說(shuō)明2608.5.4項(xiàng)目啟動(dòng)順序及訪問(wèn)2648.5.5整合Seata實(shí)現(xiàn)分布式事務(wù)2658.6SpringCloudAlibabaSeata2698.6.1SpringCloud項(xiàng)目準(zhǔn)備2708.6.2集成SpringCloudAlibabaSeata2708.6.3關(guān)于事務(wù)分組的說(shuō)明2758.7SeataAT模式的實(shí)現(xiàn)原理2768.7.1AT模式第一階段的實(shí)現(xiàn)原理2778.7.2AT模式第二階段的原理分析2798.7.3關(guān)于事務(wù)的隔離性保證2808.8本章小結(jié)283第9章RocketMQ分布式消息通信2859.1什么是RocketMQ2859.1.1RocketMQ的應(yīng)用場(chǎng)景2869.1.2RocketMQ的安裝2869.1.3RocketMQ如何發(fā)送消息2879.1.4RocketMQ如何消費(fèi)消息2899.2SpringCloudAlibabaRocketMQ2919.2.1SpringCloudAlibabaRocketMQ架構(gòu)圖2939.2.2SpringCloudStream消息發(fā)送流程2949.2.3RocketMQBinder集成消息發(fā)送2999.2.4RocketMQBinder集成消息訂閱3039.2.5SpringCloudStream消息訂閱流程3089.3RocketMQ集群管理3149.3.1整體架構(gòu)設(shè)計(jì)3149.3.2基本概念3159.3.3為什么放棄ZooKeeper而選擇NameServer3169.4如何實(shí)現(xiàn)順序消息3189.4.1順序消息的使用場(chǎng)景3189.4.2如何發(fā)送和消費(fèi)順序消息3199.4.3順序發(fā)送的技術(shù)原理3219.4.4普通發(fā)送的技術(shù)原理3229.4.5順序消費(fèi)的技術(shù)原理3249.4.6并發(fā)消費(fèi)的技術(shù)原理3259.4.7消息的冪等性3259.5如何實(shí)現(xiàn)事務(wù)消息3269.5.1事務(wù)消息的使用場(chǎng)景3269.5.2如何發(fā)送事務(wù)消息3279.5.3事務(wù)消息的技術(shù)原理3309.6高性能設(shè)計(jì)3319.6.1順序?qū)懕P3339.6.2消費(fèi)隊(duì)列設(shè)計(jì)3349.6.3消息跳躍讀取3369.6.4數(shù)據(jù)零拷貝3369.6.5動(dòng)態(tài)伸縮能力3369.6.6消息實(shí)時(shí)投遞3379.7高可用設(shè)計(jì)3389.7.1消息發(fā)送重試機(jī)制3399.7.2故障規(guī)避機(jī)制3409.7.3同步刷盤與異步刷盤3439.7.4主從復(fù)制3509.7.5讀寫分離3519.7.6消費(fèi)重試機(jī)制3519.7.7ACK機(jī)制3529.7.8Broker集群部署3529.8本章小結(jié)353第10章微服務(wù)網(wǎng)關(guān)之SpringCloudGateway35410.1API網(wǎng)關(guān)的作用35510.1.1統(tǒng)一認(rèn)證鑒權(quán)35610.1.2灰度發(fā)布35710.2網(wǎng)關(guān)的本質(zhì)及技術(shù)選型35810.2.1OpenResty35810.2.2SpringCloudZuul36010.2.3SpringCloudGateway36110.3SpringCloudGateway網(wǎng)關(guān)實(shí)戰(zhàn)36110.3.1spring-cloud-gateway-service36110.3.2spring-cloud-gateway-sample36210.4SpringCloudGateway原理分析36310.5RoutePredicateFactories36410.5.1指定時(shí)間規(guī)則匹配路由36510.5.2Cookie匹配路由36510.5.3Header匹配路由36610.5.4Host匹配路由36610.5.5請(qǐng)求方法匹配路由36710.5.6請(qǐng)求路徑匹配路由36710.6GatewayFilterFactories36710.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論