-
>
闖進數學世界――探秘歷史名題
-
>
中醫基礎理論
-
>
當代中國政府與政治(新編21世紀公共管理系列教材)
-
>
高校軍事課教程
-
>
思想道德與法治(2021年版)
-
>
毛澤東思想和中國特色社會主義理論體系概論(2021年版)
-
>
中醫內科學·全國中醫藥行業高等教育“十四五”規劃教材
云計算與微服務(微課版) 版權信息
- ISBN:9787302654971
- 條形碼:9787302654971 ; 978-7-302-65497-1
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
云計算與微服務(微課版) 本書特色
u 理論與實踐相結合的教學模式。理論結合情景、互動于一體,打造一個生動立體的課堂,從而提高學生學習的興趣和學習的主動性;實踐結合代碼,使用技術實現相關功能,從而提高學生的動手能力,讓同學敢想敢寫敢做。真正意義上實現“教、學、做”一體化。
u 邀請一線企業中的專業技術人才加入,融合企業經驗,將企業中*常用的技術點融入教材中。新技術、新理念納入教材中,讓學生對微服務及其相關技術有整體的認知和把握,幫助學生樹立就業信心,提前熟悉工作內容,增強學生的就業能力。
u 主要的讀者對象是面向所有正在學習微服務技術的大學生,他們在追求理論技術的同時,也迫切需要提高自身的實踐技術。如何在企業中應用微服務技術,是本教材的重要內容,也是現在大學生*需要學習的內容。
云計算與微服務(微課版) 內容簡介
本書在構建Spring Cloud框架時,使用Nacos作為配置中心,Nacos是阿里巴巴公司開源的配置中心,是替代Eureka的一種技術方案;使用OpenFeign作為聲明式客戶端,實現遠程服務間調用,OpenFeign在原本Feign的基礎上支持Spring MVC的注解;使用Sentinel作為服務治理,實現熔斷、降級、限流、鏈路追蹤等;使用Gateway作為微服務網關,Gateway在原本Netflix公司開發的Zuul基礎上,支持更多的功能,也更強大;使用Seata處理分布式事務。此外,本書還將介紹一些微服務相關的技術和工具。 本書適合學習微服務架構的開發人員、架構師和運維人員閱讀。對于初學者,本書將幫助讀者快速入門;對于已經掌握了Java語言基礎知識的讀者,本書將為讀者提供更深入的理論和實踐經驗。
云計算與微服務(微課版) 目錄
1.1什么是微服務1
1.1.1為什么會有微服務1
1.1.2微服務的九大特征3
1.1.3為什么選擇Spring Cloud作為微服務架構6
1.2Spring Cloud和Spring Boot的關系6
第2章微服務開發基礎7
2.1搭建基于Spring Boot框架的工程7
2.1.1Spring Boot的特征8
2.1.2搭建Spring Boot框架8
2.1.3Spring Boot常用注解11
2.1.4核心配置文件15
2.2Spring Boot集成18
2.2.1Spring Boot集成MyBatis18
2.2.2Spring Boot集成MVC20
2.3Spring Boot事務處理21
2.3.1基于注解的事務管理21
2.3.2編程式事務管理21
2.3.3聲明式事務管理22
第3章注冊和發現服務23
3.1背景介紹23
3.2Nacos的安裝與配置24
3.2.1Nacos的下載與安裝24
3.2.2Nacos的管理界面25
3.3服務的注冊和發現26◆云計算與微服務(微課版)目錄
3.3.1服務的注冊26
3.3.2服務的發現31
3.3.3訂閱服務34
3.4服務的負載均衡37
3.4.1負載均衡的原理37
3.4.2負載均衡的算法38
3.5在Nacos中如何實現負載均衡39
3.5.1Nacos的負載均衡機制概述39
3.5.2基于Spring Cloud LoadBalancer實現的Nacos負載均衡39
第4章Nacos配置中心49
4.1配置中心概述49
4.1.1背景49
4.1.2應用50
4.1.3Nacos概述50
4.2Nacos使用案例51
4.2.1環境要求51
4.2.2使用Nacos配置中心52
4.2.3Data ID格式55
4.3配置信息自動刷新56
4.3.1@RefreshScope注解56
4.3.2配置信息自動刷新過程57
4.4配置中心持久化58
4.4.1環境要求58
4.4.2實現步驟58
第5章OpenFeign的原理與使用60
5.1OpenFeign介紹60
5.1.1服務間調用60
5.1.2Feign與OpenFeign61
5.2OpenFeign的原理62
5.2.1動態代理技術62
5.2.2請求攔截器62
5.2.3內置的負載均衡支持64
5.3使用OpenFeign64
5.4OpenFeign的使用場景65
5.5配置屬性的解析69
5.6OpenFeign的擴展和調優71
5.6.1請求超時和重試71
5.6.2文件上傳和下載73
5.6.3并發訪問和線程池配置74
第6章Sentinel實現服務限流與熔斷77
6.1Sentinel概述77
6.1.1Sentinel特性77
6.1.2Sentinel組成78
6.1.3Sentinel基本概念78
6.2Sentinel功能和設計理念79
6.2.1流量控制79
6.2.2熔斷降級79
6.2.3系統負載保護80
6.3Sentinel的基本使用80
6.3.1定義資源的方法81
6.3.2Sentinel規則種類82
6.3.3基于并發線程數/QPS的流量控制82
6.3.4流量控制規則的屬性和設置方式83
6.3.5基于調用關系的流量控制84
6.3.6QPS流控效果85
6.4熔斷降級規則86
6.4.1熔斷降級規則屬性和設置方式86
6.4.2熔斷策略88
6.4.3系統保護規則88
6.4.4來源訪問控制規則89
6.4.5熱點參數規則90
6.4.6Sentinel控制臺92
6.5Spring Cloud集成Sentinel案例93
6.5.1Maven依賴93
6.5.2環境要求93
6.5.3基礎項目創建94
6.5.4Sentinel實現服務流量控制95
6.5.5Sentinel實現服務熔斷降級97
6.5.6Nacos持久化Sentinel規則99
第7章Gateway微服務網關104
7.1Gateway概述104
7.1.1Gateway常用術語105
7.1.2Gateway的特點105
7.1.3Gateway執行流程105
7.2Gateway案例106
7.2.1入門案例106
7.2.2路由服務108
7.2.3網關服務113
7.3Gateway路由謂詞114
7.3.1Cookie路由謂詞示例115
7.3.2Header路由謂詞示例116
7.3.3Method路由謂詞示例116
7.3.4Path路由謂詞示例116
7.3.5Weight路由謂詞示例117
7.4Gateway過濾器117
7.4.1GatewayFilter118
7.4.2AddRequestHeader過濾器118
7.4.3AddResponseHeader過濾器119
7.4.4StripPrefix過濾器119
7.4.5自定義GatewayFilter120
7.4.6GlobalFilter122
7.4.7ReactiveLoadBalancerClientFilter123
7.4.8自定義全局過濾器124
第8章分布式事務(Seata)126
8.1分布式事務基礎 126
8.1.1事務126
8.1.2事務的特征127
8.1.3事務的隔離級別127
8.1.4本地事務128
8.1.5分布式事務129
8.2分布式事務的理論模型130
8.2.1X/Open分布式事務處理模型130
8.2.2三階段提交協議133
8.2.3柔性事務134
8.3Seata概述135
8.4Seata支持的事務模式136
8.4.1Seata AT模式136
8.4.2Seata TCC模式138
8.4.3Seata Saga 模式139
8.4.4Seata XA模式141
8.5安裝Seata144
8.5.1下載環境144
8.5.2創建數據庫144
8.5.3配置文件146
8.5.4Nacos配置148
8.5.5啟動148
8.6Seata AT模式實例149
8.6.1開發案例149
8.6.2創建父工程150
第9章消息隊列(RocketMQ)159
9.1RocketMQ概述159
9.1.1RocketMQ是什么160
9.1.2RocketMQ的特點160
9.1.3RocketMQ使用場景160
9.1.4RocketMQ與其他中間件的對比161
9.2RocketMQ架構162
9.2.1topic名詞解釋162
9.2.2name server163
9.2.3broker163
9.2.4producer164
9.2.5consumer164
9.3RocketMQ的環境搭建164
9.3.1常見的部署方式164
9.3.2下載與配置165
9.3.3在Docker下的快速部署168
9.4RocketMQ的使用方法170
9.5RocketMQ的內部原理175
9.5.1RocketMQ 如何保證消息的可靠性和一致性175
9.5.2RocketMQ 如何實現消息的事務性處理176
9.5.3RocketMQ 的消息存儲如何優化176
9.5.4RocketMQ 如何處理消息重復和消息丟失176
9.5.5RocketMQ 的延時消息如何實現177
第10章微服務部署(Docker)178
10.1Docker的基本概念178
10.1.1Docker與傳統部署的對比179
10.1.2什么是Docker179
10.1.3Docker鏡像179
10.1.4Docker 容器179
10.1.5Docker 倉庫180
10.1.6Docker CLI180
10.1.7Dockerfile180
10.1.8Docker常用命令180
10.1.9總結182
10.2Docker 的使用場景182
10.2.1Docker鏡像的創建和使用183
10.2.2創建和管理 Docker 容器185
10.2.3Docker網絡和存儲186
10.2.4使用Docker進行持續集成和持續部署188
10.3Docker 安全190
10.4Docker 的擴展和集群化191
云計算與微服務(微課版) 作者簡介
楊磊,山東建筑大學副教授,濟南計算機教學研究會理事長,山東省大學生軟件設計大賽命題評審專家,山東省數字經濟專家咨詢委員會委員。作為負責人曾主持山東省高等學校科技計劃項目。獲得山東省科學技術進步獎一等獎、三等獎各一項。近年來主要從事云計算與微服務等相關研究。
- >
山海經
- >
巴金-再思錄
- >
【精裝繪本】畫給孩子的中國神話
- >
伯納黛特,你要去哪(2021新版)
- >
小考拉的故事-套裝共3冊
- >
自卑與超越
- >
名家帶你讀魯迅:朝花夕拾
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)