中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
Spring Cloud Alibaba與Kubernetes微服務容器化實踐

包郵 Spring Cloud Alibaba與Kubernetes微服務容器化實踐

出版社:清華大學出版社出版時間:2022-12-01
開本: 其他 頁數: 260
中 圖 價:¥47.3(5.3折) 定價  ¥89.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

Spring Cloud Alibaba與Kubernetes微服務容器化實踐 版權信息

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技術面試官的經驗。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 多物理场仿真软件_电磁仿真软件_EDA多物理场仿真软件 - 裕兴木兰 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 上海APP开发-APP制作-APP定制开发-上海APP开发制作公司-咏熠科技 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 煤粉取样器-射油器-便携式等速飞灰取样器-连灵动 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 活性氧化铝|无烟煤滤料|活性氧化铝厂家|锰砂滤料厂家-河南新泰净水材料有限公司 | 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 氢氧化钙设备_厂家-淄博工贸有限公司| 亿诺千企网-企业核心产品贸易 | 定坤静电科技静电消除器厂家-除静电设备 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 雷蒙磨,雷蒙磨粉机,雷蒙磨机 - 巩义市大峪沟高峰机械厂 | 液晶拼接屏厂家_拼接屏品牌_拼接屏价格_监控大屏—北京维康 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 火锅底料批发-串串香技术培训[川禾川调官网] | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 开平机_纵剪机厂家_开平机生产厂家|诚信互赢-泰安瑞烨精工机械制造有限公司 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 首页-浙江橙树网络技术有限公司| 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 旋振筛|圆形摇摆筛|直线振动筛|滚筒筛|压榨机|河南天众机械设备有限公司 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 |