[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

微服務從小白到專家 Spring Cloud和Kubernetes實戰 圖書
該商品所屬分類:圖書 -> 網絡技術
【市場價】
971-1408
【優惠價】
607-880
【作者】 姚秋辰等 
【出版社】電子工業出版社 
【ISBN】9787121419478
【折扣說明】一次購物滿999元台幣免運費+贈品
一次購物滿2000元台幣95折+免運費+贈品
一次購物滿3000元台幣92折+免運費+贈品
一次購物滿4000元台幣88折+免運費+贈品
【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
版本正版全新電子版PDF檔
您已选择: 正版全新
溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
*. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
*. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
內容介紹



出版社:電子工業出版社
ISBN:9787121419478
商品編碼:10038543715526

品牌:文軒
出版時間:2021-10-01
代碼:158

作者:姚秋辰等

    
    
"
作  者:姚秋辰 等 著
/
定  價:158
/
出 版 社:電子工業出版社
/
出版日期:2021年10月01日
/
頁  數:716
/
裝  幀:平裝
/
ISBN:9787121419478
/
主編推薦
"適讀人群 :具備一定Java基礎的開發人員、對微服務架構和Spring Cloud技術及容器編排技術感興趣的讀者新版本:針對Spring Cloud Hoxton + Spring Boot 2.2.x版本專注實踐:實戰項目貫穿全書,體驗單體應用到微服務架構的升級過程技術全面:Spring Boot、Spring Cloud Netflix/阿裡巴巴、Docker、Kubernetes和Service Mesh核心技術全覆蓋低門檻:通過實戰項目學練結合,初學者也能輕等
目錄
●第1章熱身運動1
1.1準備工作1
1.1.1安裝JDK2
1.1.2安裝IDE4
1.1.3安裝Maven5
1.1.4安裝 tman6
1.2JavaWeb開發的進化史6
1.2.1應用服務器8
1.2.2青銅Servlet11
1.2.3鉑金SpringMVC18
1.2.4王者SpringBoot22
第2章SpringBoot介紹26
2.1SpringBoot的前塵往事26
2.1.1SpringFramework27
2.1.2SpringBoot32
2.2SpringBoot的設計理念34
2.3SpringBoot的核心功能34
2.3.1易於使用的依賴管理Starter35
2.3.2約定大於配置的AutoConfiguration39
2.3.3優雅靈活的配置管理Properties45
2.3.4簡單明了的管理工具Actuator51
2.3.5方便快捷的內置容器EmbeddedContainer57
第3章SpringBoot實戰63
3.1創建SpringBoot項目63
3.1.1利用SpringInitializr創建項目63
3.1.2項目結構64
3.1.3在項目中添加Starter65
3.1.4偷懶利器lombok68
3.2項目運行打包70
3.2.1SpringBoot項目編譯打包70
3.2.2運行SpringBoot項目72
3.3SpringBoot管理日志74
3.3.1日志框架74
3.3.2Log4J275
3.3.3Logback77
3.3.4Slf4j79
3.4數據訪問80
3.4.1訪問關繫型數據庫80
3.4.2實現優惠券模板模塊DAO層131
3.4.3實現用戶領券模塊DAO層133
3.4.4使用key-valuestore實現緩存135
3.5消息繫統143
3.5.1消息繫統的作用143
3.5.2消息繫統的兩種模式144
3.5.3集成RabbitMQ150
3.5.4集成Kafka157
3.6應用安全管理162
3.6.1Authentication用戶身份鋻定163
3.6.2Authorization用戶鋻權165
3.6.3OAuth2.0166
3.6.4SpringSecurity168
3.7定時任務173
3.7.1Quartz174
3.7.2SpringBatch178
3.8SpringBoot項目測試186
第4章微服務與SpringCloud189
4.1什麼是微服務架構189
4.1.1微服務架構的特點189
4.1.2一線大廠為什麼采用微服務架構190
4.1.3微服務架構對繫統運維的挑戰191
4.2微服務的拆分規範192
4.2.1領域模型192
4.2.2計算密集型業務和I/O密集型業務192
4.2.3區分高頻、低頻業務場景和突發流量192
4.2.4規劃業務主鏈路193
4.3大廠微服務架構的服務治理方案193
4.3.1業界主流服務治理框架一覽193
4.3.2微服務框架的選型建議195
4.4了解SpringCloud196
4.4.1SpringCloud簡介196
4.4.2SpringCloud和SpringBoot的關繫197
4.5了解SpringCloud組件庫198
4.5.1SpringCloud的整體架構198
4.5.2SpringCloud的子項目199
4.5.3Netflix組件庫201
4.5.4 組件庫202
4.6實戰項目技術選型203
4.6.1技術架構選型203
4.6.2SpringCloud組件選型與版本204
第5章使用Eureka實現服務治理205
5.1什麼是服務治理205
5.2SpringCloud中常用的注冊中心207
5.3分布式繫統理論209
5.3.1了解CAP定理209
5.3.2高並發應用在CAP中的偏向性210
5.4Eureka核心概念211
5.4.1服務注冊211
5.4.2服務發現212
5.4.3服務續約和服務下線212
5.4.4服務剔除212
5.4.5服務自保213
5.5優惠券項目改造――高可用注冊中心213
5.5.1創建項目結構213
5.5.2修改host文件213
5.5.3引入Maven依賴項214
5.5.4創建項目啟動類215
5.5.5為注冊中心添加配置215
5.6coupon-template-service微服務架構升級218
5.6.1添加依賴項218
5.6.2創建啟動類218
5.6.3添加配置項219
5.6.4運行項目220
5.7改造coupon-calculator221
5.8改造coupon-user-service服務222
5.8.1添加依賴項和配置項222
5.8.2聲明RestTemplate222
5.8.3改造findCoupon()方法――RestTemplate.exchange函數的用法223
5.8.4改造requestCoupon()方法――getForObject函數的用法225
5.8.5改造placeOrder()方法226
5.8.6啟動項目並驗證服務注冊227
5.9Eureka中的其他配置參數227
第6章使用Nacos實現服務治理229
6.1什麼是Nacos229
6.2Nacos的核心功能230
6.2.1服務注冊、服務發現與健康檢測231
6.2.2配置管理231
6.3Nacos下載與安裝232
6.4Nacos實戰234
6.4.1Nacos與SpringCloud的集成234
6.4.2Nacos控制臺234
6.4.3Nacos實現配置管理237
6.4.4Nacos實現服務注冊與服務發現243
第7章使用Ribbon實現負載均衡247
7.1什麼是負載均衡247
7.2了解Ribbon248
7.3了解Ribbon的負載均衡器249
7.3.1Ribbon內置的負載均衡策略249
7.3.2各個負載均衡器適用的業務場景250
7.3.3Ribbon的IRule擴展接口250
7.4IPing機制251
7.4.1了解IPing機制251
7.4.2Ribbon內置的IPing策略類252
7.5微服務項目架構升級252
7.5.1添加Ribbon依賴項252
7.5.2添加@LoadBalancer注解253
7.5.3修改get方法253
7.5.4配置Ribbon負載均衡策略254
第8章使用OpenFeign實現服務間調用256
8.1Feign256
8.1.1什麼是Feign256
8.1.2Feign的工作流程257
8.1.3Feign對請求和響應的壓縮258
8.2微服務架構升級――使用Feign代理接口調用258
8.2.1添加依賴項258
8.2.2開啟Feign注解支持258
8.2.3定義Feign接口259
8.2.4替換RestTemplate261
8.2.5Feign與Ribbon的超時與重試配置263
8.2.6Feign的日志配置265
8.2.7配置請求和響應的壓縮參數266
第9章使用Hystrix實現服務間容錯267
9.1Hystrix267
9.1.1什麼是Hystrix267
9.1.2服務雪崩268
9.1.3服務雪崩的解決方案269
9.2Hystrix的核心概念269
9.2.1服務降級269
9.2.2服務熔斷270
9.2.3Hystrix如何切換斷路器的開關271
9.3微服務架構升級――配置熔斷和降級271
9.3.1添加依賴項和配置項271
9.3.2在Feign接口上指定降級類272
9.3.3為特定方法指定降級邏輯274
9.3.4設置全局熔斷參數274
9.3.5為指定方法設置超時時間276
9.3.6隔離機制的配置項277
9.3.7使用@CacheResult緩存注解279
9.3.8開放Actuator端點279
9.4微服務架構升級――利用Turbine收集Hystrix信息281
9.4.1什麼是Turbine281
9.4.2添加Turbine子項目281
9.4.3創建啟動類282
9.4.4指定需要監控的服務名稱283
9.5微服務架構升級――利用HystrixDashboard觀察服務健康度284
9.5.1什麼是HystrixDashboard284
9.5.2添加HystrixDashboard項目284
9.5.3創建配置項和啟動類286
9.6啟用HystrixDashboard觀察服務狀態286
第10章使用Sentinel實現限流控制290
10.1服務容錯290
10.2Sentinel簡介291
10.2.1什麼是Sentinel291
10.2.2Sentinel的核心功能292
10.3Sentinel控制臺296
10.4Sentinel與SpringCloud的集成297
10.5使用Sentinel實現降級控制298
10.6使用Sentinel實現限流控制302
10.7Sentinel的日志307
第11章使用SpringCloudConfig和Bus搭建配置中心310
11.1配置中心在微服務中的應用310
11.1.1環境隔離311
11.1.2業務配置項動態推送311
11.1.3中心化的配置管理312
11.2了解SpringCloudConfig和Bus313
11.2.1SpringCloudConfig+Bus架構圖313
11.2.2保存配置的幾種方式315
11.3準備工作――創建GitHub文件315
11.3.1創建GitHubRepo315
11.3.2添加YML配置文件316
11.4微服務架構升級――搭建高可用的配置中心316
11.4.1創建高可用的config-server項目316
11.4.2添加依賴項和啟動類317
11.4.3添加配置――設置GitHub地址,借助Eureka實現高可用319
11.4.4從多個GitHubRepo中讀取配置321
11.5GitHub配置文件命名規則322
11.5.1Application、Profile和Branch322
11.5.2路徑匹配規則322
11.6對GitHub中的配置項進行加解密324
11.6.1更新JDK中的JCE組件324
11.6.2使用對稱密鑰對配置項加解密324
11.6.3使用非對稱密鑰對配置項加解密327
11.7微服務架構升級――從配置中心讀取配置項328
11.7.1添加SpringCloudConfig和Bus的依賴項328
11.7.2為配置中心添加service-id328
11.7.3對數據庫訪問密碼進行加密存儲330
11.7.4配置@RefreshScope注解330
11.7.5從客戶端觸發配置刷新332
11.7.6使用Bus批量刷新配置項333
第12章使用SpringCloudGateway搭建服務網關334
12.1了解微服務網關334
12.1.1服務網關的用途335
12.1.2SpringCloud中的網關組件336
12.2SpringCloudGateway的核心概念――路由、謂詞和過濾器337
12.3路由功能339
12.3.1通過配置文件設置簡單路由339
12.3.2通過Java代碼配置路由340
12.3.3謂詞工廠340
12.3.4Gateway常用謂詞341
12.3.5過濾器342
12.4微服務架構改造――搭建網關模塊343
12.4.1添加Gateway的依賴項和啟動類343
12.4.2將Gateway連接到注冊中心344
12.4.3在Java文件中設置路由規則345
12.4.4添加網關層跨域過濾器347
12.5微服務架構升級――使用Redis+Lua做流控348
12.5.1Redis和Lua的限流算法348
12.5.2設置限流規則350
12.5.3通過Actuator端點查看路由351
第13章使用Sleuth進行調用鏈路追蹤354
13.1為什麼微服務架構需要鏈路追蹤354
13.2鏈路追蹤技術介紹356
13.2.1Sleuth356
13.2.2Zipkin357
13.2.3ELK358
13.3Sleuth基本數據結構359
13.4微服務架構升級――集成Sleuth實現鏈路追蹤361
13.4.1添加依賴項361
13.4.2配置Sleuth采樣率361
13.5微服務架構升級――搭建Zipkin服務器362
13.5.1添加Zipkin依賴362
13.5.2創建Zipkin啟動類363
13.5.3通過RabbitMQ接收日志文件363
13.5.4應用程序集成Zipkin365
13.6微服務架構升級――搭建ELK環境368
13.6.1下載ELK的Docker鏡像368
13.6.2在鏡像內配置ELK屬性368
13.6.3將應用日志輸送到Logstash370
13.6.4在Kibana中搜索日志372
第14章使用Stream集成消息隊列375
14.1了解Stream375
14.2消息隊列在微服務架構中的應用376
14.3消息隊列的概念380
14.3.1發布訂閱380
14.3.2消費組381
14.3.3消息分區381
14.4微服務架構升級――異步分發優惠券382
14.4.1添加Stream依賴項和消息信道382
14.4.2創建消息生產者383
14.4.3創建消息消費者並添加啟動注解384
14.4.4添加Stream配置385
14.5微服務架構升級――Stream異常處理387
14.5.1本機重試387
14.5.2消息重新入隊387
14.5.3自定義異常處理――添加降級邏輯388
14.5.4死信隊列388
14.6Stream實現延遲消息391
14.6.1延遲消息的使用場景391
14.6.2安裝延遲消息插件393
14.6.3實現延遲消息394
第15章使用Seata實現分布式事務396
15.1為什麼需要分布式事務396
15.2分布式事務的替代方案397
15.3傳統的XA分布式事務解決方案398
15.4Seata框架介紹400
15.5Seata的AT模式402
15.5.1AT模式原理402
15.5.2AT模式下的寫隔離404
15.5.3AT模式下的讀隔離405
15.5.4TCC模式407
15.5.5Saga模式409
15.5.6XA模式410
15.6微服務架構升級――搭建Seata服務器410
15.6.1下載Seata服務器410
15.6.2修改file.conf文件411
15.6.3修改registry.conf文件412
15.6.4添加服務器JDBC驅動413
15.6.5創建數據庫表413
15.7微服務架構升級――應用改造416
15.7.1添加Seata依賴項和配置項416
15.7.2實現業務邏輯417
15.7.3添加數據源代理419
第16章走進容器化的世界420
16.1微服務落地的難點420
16.1.1微服務的興起與容器的順勢而為420
16.1.2業務的高內聚和低耦合421
16.1.3擺脫軟硬件異構的困境423
16.1.4遵循雲原生12因素425
16.1.5滿足康威定律429
16.1.6一線大廠為什麼采用容器技術430
16.2容器技術的演進432
16.2.1容器技術的前世今生432
16.2.2主流容器技術介紹433
16.2.3容器技術生態圈對比434
16.2.4未來展望436
16.3容器編排技術先睹為快436
16.3.1資源統一管理和容器編排協作436
16.3.2Swarm437
16.3.3Mesos437
16.3.4Kubernetes438
16.3.5Rancher439
16.3.6各大容器編排框架對比440
第17章Docker容器技術442
17.1從HelloWorld起步442
17.1.1容器實戰基本思路442
17.1.25分鐘Docker安裝443
17.1.31分鐘HelloWorld443
17.1.4Docker感受分享444
17.2Docker架構445
17.2.1整體架構445
17.2.2客戶端446
17.2.3Docker宿主機449
17.2.4倉庫450
17.2.5鏡像451
17.2.6容器451
17.2.7各個組件用途歸納451
17.3Docker鏡像452
17.3.1鏡像結構452
17.3.2鏡像制作453
17.3.3Dockerfile常用指令455
17.3.4Dockerfile排疑解惑458
17.3.5鏡像管理思路461
17.4Docker容器464
17.4.1容器的運行原理464
17.4.2隔離特性464
17.4.3特性468
17.4.4容器的起承轉合469
17.4.5容器的管理思路472
17.5Docker存儲473
17.5.1存儲管理的目標473
17.5.2繫統卷473
17.5.3數據卷474
17.5.4數據卷容器479
17.5.5存儲模式總結480
17.6Docker網絡481
17.6.1網絡技術分類481
17.6.2none網絡482
17.6.3host網絡482
17.6.4bridge網絡483
17.6.5自定義網絡486
17.6.6第三方網絡486
17.6.7網絡技術選型487
17.7進一步感受Docker的魅力488
17.7.1Nginx反向代理部署488
17.7.2Redis緩存部署489
17.7.3MySQL數據庫部署491
17.7.4MongoDB文檔數據庫部署493
17.7.5RabbitMQ消息隊列部署494
17.7.6Kafka集群部署495
17.7.7ELK監控部署497
17.7.8Docker感受新體驗498
17.8鏡像倉庫499
17.8.1搭建私有倉庫499
17.8.2上傳鏡像500
17.8.3下載鏡像500
17.8.4倉庫的擴展501
17.9【優惠券項目落地】――Docker容器化502
17.9.1容器化總體思路502
17.9.2無狀態應用模塊容器化503
17.9.3無狀態中間件容器化506
17.9.4有狀態中間件容器化508
17.9.5容器間網絡互通509
17.9.6後續改造規劃512
第18章Kubernetes基礎513
18.1了解容器編排513
18.1.1容器編排的意義和使命513
18.1.2容器編排的難點514
18.2了解Kubernetes514
18.2.1Kubernetes整體架構514
18.2.2KubernetesMaster節點515
18.2.3KubernetesNode節點516
18.3Kubernetes基本概念516
18.3.1Pod概念516
18.3.2Controller概念517
18.3.3Label資源鎖定518
18.3.4Namespace邏輯隔離519
18.3.5Kubernetes的功能理解導圖519
18.4Kubernetes集群搭建520
18.4.1基礎軟件安裝520
18.4.2在Master節點創建集群521
18.4.3網絡選擇和初始化525
18.4.4Node節點加入集群525
18.5Pod管理526
18.5.1Pod原理和實現526
18.5.2Pod生命周期管理528
18.5.3資源和調度選擇532
18.5.4健康檢查537
18.6Controller管理540
18.6.1Controller原理540
18.6.2Deployment541
18.6.3滾動升級547
18.6.4後臺應用DaemonSet552
18.6.5任務Job554
18.6.6控制器選擇思路560
18.7【優惠券項目落地】――Kubernetes容器化管理560
18.7.1應用Pod劃分總體思路560
18.7.2應用Controller選擇561
18.7.3Node資源分配561
18.7.4Liveness健康檢查562
第19章Kubernetes網絡互聯564
19.1跨節點網絡565
19.1.1網絡互聯總體思路565
19.1.2Flannel網絡的Kubernetes實現565
19.1.3Canal網絡的Kubernetes實現565
19.1.4網絡選型566
19.2服務發現與負載均衡566
19.2.1Pod訪問方式566
19.2.2ClusterIP方式568
19.2.3NodePort方式571
19.2.4LoadBalancer方式574
19.2.5Ingress方式575
19.2.6服務發現總體思路577
19.3【優惠券項目落地】――服務發現和互聯577
19.3.1有狀態服務搭建577
19.3.2無狀態服務搭建581
19.3.3微服務網絡互聯和服務發現583
第20章Kubernetes數據存儲585
20.1Volume卷586
20.1.1磁盤管理整體思路586
20.1.2emptyDir方式587
20.1.3hostPath方式588
20.1.4雲存儲方式589
20.1.5PV-PVC方式590
20.1.6StorageClass方式593
20.2ConfigMap和Secret594
20.2.1ConfigMap和Secret的定位594
20.2.2創建方式595
20.2.3數據傳遞方式599
20.3【優惠券項目落地】――配置和磁盤管理603
20.3.1應用環境變量加載603
20.3.2有狀態應用磁盤掛載603
第21章Kubernetes高級功能606
21.1容器化的非功能性需求607
21.1.1架構設計的非功能性考量607
21.1.2Kubernetes容器方案的架構特性607
21.2安全性608
21.2.1安全性整體思路608
21.2.2認證和授權609
21.2.3Pod安全策略612
21.2.4網絡訪問策略612
21.3可用性613
21.3.1高可用架構整體思路613
21.3.2Node節點高可用614
21.3.3etcd高可用615
21.3.4Master節點高可用615
21.4擴展性616
21.4.1水平還是垂直擴展616
21.4.2手動擴縮容616
21.4.3HPA自動擴縮容619
21.4.4Serverless擴縮容621
21.5易用性622
21.5.1易用性的考量要素622
21.5.2Helm應用包管理623
21.5.3CI/CD流水線627
21.6可觀察性629
21.6.1集群觀察要點629
21.6.2Dashboard629
21.6.3PrometheusGrafana630
21.6.4ElasticsearchFluentdKibana633
21.7【優惠券項目落地】――Kubernetes容器架構終態637
21.7.1實現服務高可用637
21.7.2容器水平擴展643
21.7.3設置性能監控告警643
21.7.4設置日志監控搜索645
21.7.5微服務容器化落地的思考646
第22章ServiceMesh647
22.1ServiceMesh在微服務中的應用648
22.1.1ServiceMesh引領微服務新時代648
22.1.2Istio的誕生和興起649
22.1.3ServiceMesh在大廠中的應用650
22.2從BoofInfo樣例起步650
22.2.1異構應用的網絡互通650
22.2.2應用拓撲監控653
22.2.3應用藍綠發布656
22.2.4ServiceMesh感受分享657
22.3了解Istio架構657
22.3.1Istio工作原理和整體架構657
22.3.2Proxy模塊658
22.3.3Istiod模塊659
22.4服務治理659
22.4.1服務治理的整體思路659
22.4.2灰度發布660
22.4.3故障注入663
22.4.4數據流鏡像666
22.4.5服務熔斷668
22.4.6服務網關669
22.5服務安全671
22.5.1服務安全整體思路671
22.5.2mTLS雙向認證加密672
22.5.3基於mTLS的用戶授權673
22.5.4用戶認證授權675
22.6服務監控677
22.6.1服務監控整體思路677
22.6.2Prometheus+Grafana性能監控677
22.6.3Jaeger服務追蹤679
22.7【優惠券項目落地】――非侵入式容器進階態680
22.7.1激活ServiceMesh680
22.7.2透明授權驗證682
22.7.3無埋點應用拓撲管理685
22.7.4優惠券項目容器化落地思考685
內容簡介
本書源碼以Spring Boot 2.2.x、Spring Cloud Hoxton和Kubernetes 1.19.2為基礎,從Spring Boot單體應用的搭建,到Spring Cloud微服務架構升級,再到使用Docker和Kubernetes容器編排技術做容器化改造,由淺入深、逐步講解,使讀者全面掌握主流微服務架構和容器編排方案。本書共22章,分為三個部分。第一部分,講解Spring Boot的核心功能和底層原理,手把手帶讀者搭建一個基於Spring Boot的優惠券平臺單體應用繫統。第二部分,講解Spring Cloud微服務技術的應用,涵蓋了Spring Cloud Netflix和Spring Cloud 兩大組件庫的核心組件,在項目實戰環節,將Spring Cloud微服務技術應用到優惠券項目中,讓讀者親身體驗從單體應用升級為微服務架構的過程。第三部分,深入講解D等



"
 
網友評論  我們期待著您對此商品發表評論
 
相關商品
【同作者商品】
姚秋辰等
  本網站暫時沒有該作者的其它商品。
有該作者的商品通知您嗎?
請選擇作者:
姚秋辰等
您的Email地址
在線留言 商品價格為新臺幣
關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
返回頂部