-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Spring Cloud Alibaba與Kubernetes微服務容器化實踐 版權信息
- ISBN:9787302619499
- 條形碼:9787302619499 ; 978-7-302-61949-9
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
Spring Cloud Alibaba與Kubernetes微服務容器化實踐 本書特色
以實現分布式高并發微服務項目為目標,全面介紹Spring Cloud Alibaba微服務框架各個組件的功能與使用場景。 介紹了如何使用Spring Cloud Alibaba組件實現服務治理、負載均衡、安全管理、分布式事務、消息發送和服務監控等微服務項目的技術要點。 詳細介紹了如何使用Docker和Kubernetes容器組件管理微服務項目的實踐要點。 介紹了基于Jenkins的微服務項目的集成技術,以使讀者能從項目架構和部署層面掌握微服務項目的開發技巧。 全書注重實踐并輔之以原理,提供了翔實的案例和經過實踐的源碼,可以幫助讀者高效地掌握微服務開發與部署的企業級開發技能。 實戰講解,提升你的段位代碼詳盡剖析,易學易用
Spring Cloud Alibaba與Kubernetes微服務容器化實踐 內容簡介
本書圍繞分布式微服務的項目需求,全面講述了Spring Cloud Alibaba組件實現服務治理、負載均衡、安全管理、分布式事務、消息發送和服務監控的技術要點,以及基于Docker與Kubernetes容器化項目管理的相關技術。主要內容包括:Spring Cloud Alibaba體系架構概述,用Nacos和Nacos集群搭建基于服務治理架構的實踐要點,用Ribbon實現負載均衡的做法,基于Sentinel組件實現熔斷和限流等安全需求的實踐要點,用Gateway組件搭建網關的實踐要點,用OpenFeign和Dubbo搭建遠程調用體系的實踐要點,基于Spring Cloud Stream搭建消息通信體系的實踐要點,用JPA與Redis與MyCat搭建微服務數據服務層的實踐要點,用Seata組件構建分布式事務架構的實踐要點和用Skywaiking組件搭建微服務監控體系的實踐要點,基于Docker與Kubernetes容器組件搭建微服務體系,用Jenkins組件實踐集成化項目部署流程的相關技術等內容。 本書技術優選,注重實踐,適合有一定Java基礎的開發人員和學生閱讀,也可以供培訓機構和大專院校作為教學用書。
Spring Cloud Alibaba與Kubernetes微服務容器化實踐 目錄
第1章Spring Cloud Alibaba與微服務架構1
1.1微服務架構與Alibaba解決方案1
1.1.1單體架構與微服務架構1
1.1.2微服務架構的優勢與挑戰2
1.1.3Spring Cloud Alibaba微服務解決方案3
1.1.4Spring Boot和Spring Cloud Alibaba的關系3
1.2搭建開發環境4
1.2.1安裝JDK4
1.2.2安裝IntelliJ IDEA4
1.2.3安裝Docker環境5
1.3搭建Spring Boot單體服務5
1.3.1在IDEA中創建Spring Boot項目5
1.3.2編寫pom.xml7
1.3.3編寫啟動類8
1.3.4編寫控制器類8
1.3.5編寫配置文件9
1.3.6啟動Spring Boot,觀察運行效果9
1.4動手練習9
第2章Spring Boot整合Nacos11
2.1認識和安裝Nacos11
2.1.1Nacos與注冊中心11
2.1.2Nacos與配置中心12
2.1.3搭建Nacos環境,啟動Nacos組件12
2.1.4觀察可視化管理界面12
2.2Spring Boot整合Nacos注冊中心13
2.2.1引入注冊中心后的框架圖13
2.2.2創建服務提供者項目13
2.2.3創建服務消費者項目15
2.2.4啟動Spring Boot類,觀察注冊中心的效果17
2.3用Nacos配置中心管理配置參數18
2.3.1在配置中心設置參數18
2.3.2在項目中使用參數19
2.4搭建高可用的Nacos集群21
2.4.1配置Nacos的持久化效果21
2.4.2搭建集群22
2.4.3觀察集群效果23
2.4.4以集群的方式管理配置24
2.4.5以集群的方式管理服務24
2.5動手練習25
第3章負載均衡組件Ribbon27
3.1負載均衡與Ribbon組件27
3.1.1微服務架構中的負載均衡需求27
3.1.2Ribbon組件介紹28
3.1.3Ribbon和Nacos的整合方式28
3.2Ribbon實現負載均衡的范例28
3.2.1項目框架圖29
3.2.2編寫服務提供者項目29
3.2.3在服務調用者項目里引入Ribbon31
3.2.4觀察負載均衡效果33
3.3Ribbon實戰要點分析34
3.3.1設置不同的負載均衡策略34
3.3.2配置全局性的Ribbon參數34
3.3.3實現Ribbon饑餓加載模式35
3.3.4Ribbon常用參數分析35
3.4Ribbon整合Nacos注冊中心集群36
3.4.1整合后的系統架構36
3.4.2Ribbon整合Nacos集群的實現步驟36
3.5動手練習37
第4章限流與防護組件Sentinel38
4.1微服務體系中的限流和防護需求38
4.1.1限流38
4.1.2熔斷38
4.1.3服務降級39
4.2Sentinel組件介紹39
4.2.1搭建Sentinel環境39
4.2.2啟動Sentinel控制臺40
4.3通過Sentinel實現限流40
4.3.1創建項目,引入依賴包40
4.3.2編寫啟動類和配置文件41
4.3.3編寫控制器類42
4.3.4在控制臺里設置限流參數42
4.3.5觀察限流效果44
4.4實現熱點限流效果45
4.4.1定義熱點限流方法45
4.4.2設置熱點限流參數45
4.4.3觀察熱點限流效果46
4.4.4配置參數例外項47
4.5實現熔斷效果48
4.5.1定義含熔斷效果的方法48
4.5.2設置慢調用比例熔斷參數48
4.5.3觀察熔斷效果50
4.5.4設置異常熔斷參數51
4.6實現服務降級效果52
4.6.1實現因限流而導致的服務降級52
4.6.2通過fallback參數實現服務降級53
4.6.3服務降級的實踐做法53
4.7動手練習54
第5章網關組件Gateway55
5.1Gateway網關組件概述55
5.2在微服務體系中引入Gateway組件56
5.2.1編寫業務方法56
5.2.2創建網關項目56
5.2.3實現簡單轉發功能57
5.2.4網關的過濾器58
5.2.5網關的全局過濾器59
5.2.6網關的斷言60
5.3Gateway整合Nacos,實現負載均衡61
5.3.1Gateway整合Nacos的架構圖61
5.3.2基于Nacos的業務集群62
5.3.3以負載均衡的方式轉發請求62
5.4Gateway整合Sentinel和Nacos64
5.4.1整合后的架構圖64
5.4.2搭建網關層項目65
5.4.3啟動項目和組件66
5.4.4根據路由規則限流67
5.4.5根據API分組限流68
5.4.6配置服務熔斷效果69
5.5通過Gateway實現灰度發布69
5.5.1灰度發布的做法69
5.5.2準備灰度發布的環境70
5.5.3用Gateway實現灰度發布70
5.5.4觀察灰度發布的效果71
5.6動手練習72
第6章聲明式服務調用框架OpenFeign73
6.1OpenFeign框架概述73
6.2使用OpenFeign框架調用服務73
6.2.1基于Nacos的服務提供者74
6.2.2OpenFeign調用服務實現代碼74
6.2.3觀察OpenFeign的效果76
6.2.4設置超時時間76
6.2.5設置OpenFeign的日志級別77
6.2.6壓縮請求和返回78
6.3實現負載均衡和服務降級78
6.3.1搭建業務集群78
6.3.2以負載均衡方式調用服務79
6.3.3觀察負載均衡效果80
6.3.4引入服務降級效果81
6.4動手練習82
第7章遠端調用組件Dubbo83
7.1Dubbo組件概述83
7.1.1遠端方法調用流程和Dubbo組件83
7.1.2使用Nacos作為注冊中心84
7.1.3Dubbo和HTTP調用方式的差別84
7.2Dubbo遠端調用范例85
7.2.1編寫服務提供者85
7.2.2編寫服務調用者87
7.2.3定義超時時間和重試次數88
7.2.4觀察遠端調用的效果89
7.3注冊中心集群和負載均衡89
7.3.1系統架構和項目說明90
7.3.2實現要點分析90
7.3.3觀察負載均衡和高可用效果92
7.3.4設置Dubbo負載均衡方式92
7.4整合Sentinel引入安全防護93
7.4.1服務提供端的限流和熔斷93
7.4.2服務提供端的服務降級96
7.4.3服務調用端的服務降級96
7.4.4Dubbo的安全措施分析98
7.5動手練習98
第8章Spring Cloud Steam整合消息中間件100
8.1消息中間件與Spring Cloud Stream框架100
8.1.1RocketMQ消息中間件100
8.1.2RabbitMQ消息中間件101
8.1.3Spring Cloud Steam封裝消息中間件102
8.2Spring Cloud Stream整合RocketMQ102
8.2.1搭建RocketMQ環境102
8.2.2整合后的消息框架圖103
8.2.3編寫消息發送者項目104
8.2.4編寫消息接收者項目106
8.2.5觀察消息通信效果108
8.3Spring Cloud Stream整合RabbitMQ108
8.3.1搭建RabbitMQ環境108
8.3.2整合后的消息框架圖109
8.3.3編寫消息發送者項目109
8.3.4編寫消息接收者項目110
8.3.5觀察消息通信效果111
8.4動手練習111
第9章JPA+Redis+MyCat搭建微服務數據庫服務層113
9.1用JPA組件操作數據庫113
9.1.1JPA訪問數據庫的接口113
9.1.2創建MySQL數據庫和數據表114
9.1.3通過JPA實現增刪改查功能114
9.1.4觀察JPA操作數據庫的效果118
9.2微服務整合Redis緩存119
9.2.1Redis概述119
9.2.2搭建Redis運行環境120
9.2.3微服務整合Redis緩存121
9.2.4微服務整合MySQL與Redis124
9.3微服務整合MyCat分庫組件129
9.3.1MyCat分庫組件概述129
9.3.2搭建MyCat環境實現分庫效果130
9.3.3微服務整合MyCat實現分庫效果132
9.3.4微服務整合MyCat和Redis134
9.4動手練習135
第10章Spring Cloud Alibaba Seata實現分布式事務137
10.1分布式事務與Seata組件137
10.1.1分布式業務和分布式事務137
10.1.2Seata組件概述138
10.1.3搭建Seata服務端開發環境139
10.2用Seata實現分布式事務的范例141
10.2.1數據庫和分布式事務描述141
10.2.2開發庫存微服務項目142
10.2.3在訂單項目里實現分布式事務147
10.2.4觀察分布式事務效果151
10.3搭建高可用的Seata集群152
10.3.1Spring Cloud整合Seata集群的架構圖152
10.3.2搭建Seata集群153
10.3.3微服務項目整合Seata集群156
10.4動手練習157
第11章微服務監控組件Skywalking158
11.1服務監控與Skywalking組件158
11.1.1微服務監控方面的需求158
11.1.2Skywalking組件介紹159
11.1.3搭建Skywalking組件運行環境159
11.2微服務項目整合Skywalking組件161
11.2.1介紹待監控的項目161
11.2.2下載并配置agent161
11.2.3監控項目運行情況162
11.3整合logback監控整條鏈路164
11.3.1服務鏈路框架164
11.3.2整合logback,定義監控日志格式165
11.3.3觀察鏈路調用的日志,觀察TID167
11.4觀察Skywalking告警效果168
11.4.1配置Skywalking告警規則169
11.4.2觀察告警效果170
11.4.3通過webhooks傳遞告警信息171
11.5動手練習172
第12章Docker部署Spring Boot項目和微服務組件174
12.1Docker與Spring Cloud微服務174
12.1.1Docker鏡像、容器和虛擬化管理引擎174
12.1.2搭建Docker環境175
12.1.3用Docker管理微服務的方式175
12.2容器化管理Spring Boot項目176
12.2.1準備Spring Boot項目176
12.2.2打成jar包178
12.2.3用jar包制作鏡像179
12.2.4以容器化的方式運行Spring Boot179
12.3容器化管理組件180
12.3.1容器化管理Nacos組件180
12.3.2容器化管理Sentinel181
12.3.3通過Docker容器部署MySQL182
12.3.4通過Docker容器部署Redis183
12.4動手練習184
第13章Docker部署Spring Cloud Alibaba微服務項目185
13.1員工管理微服務系統架構分析185
13.1.1微服務項目的表現形式與優勢185
13.1.2基于Docker容器的微服務架構186
13.1.3業務功能點與數據表結構186
13.2開發員工管理微服務項目187
13.2.1開發員工管理模塊187
13.2.2開發網關模塊192
13.3容器化部署員工管理微服務194
13.3.1打包員工管理和網關模塊194
13.3.2容器化部署并運行MySQL和Redis194
13.3.3容器化部署并運行Nacos和Sentinel195
13.3.4容器化部署員工管理模塊195
13.3.5容器化部署網關模塊196
13.3.6觀察微服務容器化效果197
13.3.7引入限流和熔斷措施198
13.4擴容與灰度發布199
13.4.1演示擴容效果199
13.4.2演示灰度發布流程202
13.5動手練習203
第14章Kubernetes整合Spring Boot205
14.1Kubernetes概述205
14.1.1Kubernetes的作用205
14.1.2準備Kubernetes環境206
14.1.3Kubernetes與Docker容器的關系206
14.1.4Kubernetes的Service207
14.1.5Kubernetes的Labels207
14.1.6Deployment的概念207
14.2用Kubernetes編排Spring Boot容器208
14.2.1基于Spring Boot的Docker容器208
14.2.2編寫Service和Deployment配置文件208
14.2.3通過命令編排Spring Boot容器209
14.2.4觀察Pod、Service和Deployment210
14.2.5查看Pod運行日志211
14.3Kubernetes常用實戰技巧211
14.3.1刪除Pod、Service和Deployment211
14.3.2伸縮節點212
14.3.3自動伸縮節點212
14.3.4創建Deployment并開放端口213
14.3.5進入Pod,執行命令214
14.4用Ingress暴露服務214
14.4.1Ingress簡介215
14.4.2Ingress整合Service的做法215
14.5動手練習216
第15章用Kubernetes編排Spring Cloud Alibaba微服務217
15.1用Kubernetes編排組件217
15.1.1編排MySQL217
15.1.2編排Redis220
15.1.3StatefulSet和Deployment的差別221
15.1.4用StatefulSet編排Nacos222
15.1.5用StatefulSet編排Sentinel223
15.2用Kubernetes編排員工管理模塊225
15.2.1微服務框架說明225
15.2.2員工管理項目的實現要點226
15.2.3編排員工管理微服務模塊228
15.2.4觀察Kubernetes編排微服務項目的效果229
15.2.5引入限流和熔斷等效果230
15.2.6編排微服務項目的實踐要點231
15.3動手練習232
第16章基于Jenkins的微服務CI/CD實戰233
16.1Git工具與持續集成概述233
16.1.1持續集成概述233
16.1.2搭建Git代碼倉庫234
16.1.3安裝Git組件234
16.1.4在IDEA里整合Git235
16.2用Git實踐持續集成236
16.2.1待管理的項目代碼綜述236
16.2.2在Git倉庫中初始化項目236
16.2.3在本地獲取遠端項目代碼238
16.2.4創建開發分支239
16.2.5提交和推送代碼240
16.2.6把開發代碼合并到主分支241
16.3通過Jenkins實踐持續交付242
16.3.1持續交付概述242
16.3.2持續交付需求概述243
16.3.3在本地搭建Jenkins環境243
16.3.4創建Jenkins任務244
16.3.5觀察持續交付的實施結果246
16.4動手練習247
Spring Cloud Alibaba與Kubernetes微服務容器化實踐 作者簡介
曹 宇,副教授,從事高校教育工作17年,主要研究領域為計算機應用技術,主講Java編程課程多年,主導開發了EPC企業專利信息協同平臺、大宗商品信息管理系統等多個項目,公開發表論文數十篇。 王宇翔,副教授,從事高校教育工作20年,主要研究領域為計算機應用技術,主講Java、微服務等課程,主持上海市教委 “電子商務技術雙證融通改革項目” 等項目校內的實施管理,有多年Java教學經驗。 胡書敏,碩士,有15年Java開發經驗,資深Java架構師,有平安、花旗和IBM等大廠的工作經驗,同時還有近8年Java技術面試官的經驗。
- >
羅庸西南聯大授課錄
- >
詩經-先民的歌唱
- >
自卑與超越
- >
我從未如此眷戀人間
- >
我與地壇
- >
伯納黛特,你要去哪(2021新版)
- >
經典常談
- >
小考拉的故事-套裝共3冊