微服務從小白到專家 — Spring Cloud 和 Kubernetes 實戰

姚秋辰//張昕//卿睿

買這商品的人也買了...

商品描述

本書源碼以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 Alibaba兩大組件庫的核心組件,
在項目實戰環節,將Spring Cloud微服務技術應用到優惠券項目中,讓讀者親身體驗從單體應用升級為微服務架構的過程。
第三部分,深入講解Docker容器技術和Kubernetes容器編排技術的核心功能,並對優惠券項目做容器化改造。
本書緊扣實戰、學練結合,適合具備一定Java基礎的開發人員、
對微服務架構和Spring Cloud技術及容器編排技術感興趣的讀者。
對處在微服務架構轉型期的團隊來說,本書具有很大的實踐指導價值。

作者簡介

姚秋辰

PayPal China研發經理,擁有十餘年系統架構設計與團隊管理經驗,
專注於互聯網電商、金融和支付等領域的高可用系統設計,
在微服務系統的架構設計上有豐富的實踐經驗。
曾就職於eBay、阿里、SAP和HP,
參與或主導過多個大型應用的微服務改造、穩定性優化和主鏈路高可用等方案設計。

目錄大綱

目錄
第1章 熱身運動
1.1 準備工作
1.1.1 安裝JDK
1.1.2 安裝IDE
1.1.3 安裝Maven
1.1.4 安裝Postman
1.2 Java Web開發的進化史
1.2.1 應用服務器
1.2.2 青銅Servlet
1.2.3 鉑金Spring MVC
1.2.4 王者Spring Boot
第2章 Spring Boot介紹
2.1 Spring Boot的前塵往事
2.1.1 Spring Framework
2.1.2 Spring Boot
2.2 Spring Boot的設計理念
2.3 Spring Boot的核心功能
2.3.1 易於使用的依賴管理Starter
2.3.2 約定大於配置的Auto Configuration
2.3.3 優雅靈活的配置管理Properties
2.3.4 簡單明了的管理工具Actuator
2.3.5 方便快捷的內置容器Embedded Container
第3章 Spring Boot實戰
3.1 創建Spring Boot項目
3.1.1 利用Spring Initializr創建項目
3.1.2 項目結構
3.1.3 在項目中添加Starter
3.1.4 偷懶神器lombok
3.2 項目運行打包
3.2.1 Spring Boot項目編譯打包
3.2.2 運行Spring Boot項目
3.3 Spring Boot管理日誌
3.3.1 日誌框架
3.3.2 Log4J2
3.3.3 Logback
3.3.4 Slf4j
3.4 數據訪問
3.4.1 訪問關係型數據庫
3.4.2 實現優惠券模板模塊DAO層
3.4.3 實現用戶領券模塊DAO層
3.4.4 使用key-value store實現緩存
3.5 消息系統
3.5.1 消息系統的作用
3.5.2 消息系統的兩種模式
3.5.3 集成RabbitMQ
3.5.4 集成Kafka
3.6 應用安全管理
3.6.1 Authentication用戶身份鑑定
3.6.2 Authorization用戶鑑權
3.6.3 OAuth 2.0
3.6.4 Spring Security
3.7 定時任務
3.7.1 Quartz
3.7.2 Spring Batch
3.8 Spring Boot項目測試
第4章 微服務與Spring Cloud
4.1 什麼是微服務架構
4.1.1 微服務架構的特點
4.1.2 一線大廠為什麼採用微服務架構
……
第5章 使用Eureka實現服務治理
第6章 使用Nacos實現服務治理
第7章 使用Ribbon實現負載均衡
第8章 使用OpenFeign實現服務間調用
第9章 使用Hystrix實現服務間容錯
第10章 使用Sentinel實現限流控制
第11章 使用Spring Cloud Config和Bus搭建配置中心
第12章 使用Spring Cloud Gateway搭建服務網關
第13章 使用Sleuth進行調用鏈路追踪
第14章 使用Stream集成消息隊列
第15章 使用Seata實現分佈式事務
第16章 走進容器化的世界
第17章 Docker容器技術
第18章 Kubernetes基礎
第19章 Kubernetes網絡互聯
第20章 Kubernetes數據存儲
第21章 Kubernetes高級功能
第22章 Service Mesh