《Spring Cloud微服務分散式架構開發實戰》是2019年10月人民郵電出版社出版的圖書,作者是肖睿、陳昊、王社。
基本介紹
- 中文名:Spring Cloud微服務分散式架構開發實戰
- 作者:肖睿、陳昊、王社
- 出版社:人民郵電出版社
- 出版時間:2019年10月
- 頁數:193 頁
- 定價:39.8 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787115500007
內容簡介,圖書目錄,
內容簡介
本書圍繞票務網站大覓網項目的業務場景,對當下流行的Spring Cloud微服務架構進行實戰式講解。
全書共8章。主要內容包括微服務架構與項目設計、Spring Cloud初體驗、虛擬化技術Docker+Jenkins、分散式日誌處理、分散式業務實現、分散式部署實現、分散式數據存儲和集成測試。
本書內容緊密結合實際套用,融入大量案例進行說明和實踐,使用Spring Cloud微服務架構相關技術進行分散式開發,並配以完善的學習資源和支持服務,包括參考教案、案例素材、學習交流社區等,力求為讀者提供全方位的學習體驗。
圖書目錄
第 1章 微服務架構與項目設計 1
任務1 了解大覓網業務場景 2
任務2 了解微服務架構 7
1.2.1 軟體架構分類 7
1.2.2 微服務架構概念 10
任務3 了解大覓網架構設計 12
任務4 了解大覓網項目管理設計 15
1.4.1 代碼版本管理設計 15
1.4.2 代碼規範管理設計 18
1.4.3 團隊協作管理設計 20
第 2章 Spring Cloud初體驗 23
任務1 了解Spring Cloud 24
2.1.1 Spring Cloud簡介 24
2.1.2 Spring Cloud和Spring Boot 24
2.1.3 Spring Cloud體系介紹 25
任務2 使用Eureka實現註冊中心及註冊服務 26
2.2.1 Eureka簡介 26
2.2.2 編寫Eureka Server 26
2.2.3 註冊微服務到Eureka Server 28
2.2.4 為Eureka Server添加用戶認證 30
任務3 使用Feign實現聲明式REST調用 32
2.3.1 微服務間接口調用 32
2.3.2 接口調用參數 34
任務4 使用Hystrix實現微服務的容錯處理 38
2.4.1 容錯 38
2.4.2 使用Hystrix處理容錯 39
2.4.3 容錯可視化監控 40
第3章 虛擬化技術Docker+Jenkins 49
任務1 安裝Docker 50
3.1.1 Docker和虛擬機 50
3.1.2 Docker相關概念 51
3.1.3 Docker運行原理 52
3.1.4 在Ubuntu環境中安裝Docker 53
任務2 使用Docker命令管理Docker 53
3.2.1 Docker鏡像操作命令 53
3.2.2 Docker容器操作命令 55
任務3 使用docker-compose管理Docker 57
3.3.1 docker-compose介紹 57
3.3.2 docker-compose.yml常用命令 58
3.3.3 docker-compose常用命令 59
任務4 使用Docker+Jenkins實現CI 60
3.4.1 Jenkins介紹 60
3.4.2 Jenkins的安裝 60
3.4.3 Jenkins的配置 62
3.4.4 使用Jenkins配置普通任務 66
3.4.5 使用Jenkins Pipeline配置流水線任務 70
第4章 分散式日誌處理 73
任務1 了解分散式架構下系統的監控問題 74
4.1.1 接口監控問題 74
4.1.2 日誌監控問題 74
任務2 使用Sleuth實現微服務跟蹤 74
4.2.1 微服務項目整合Spring Cloud Sleuth 75
4.2.2 Spring Cloud Sleuth整合Zipkin 76
任務3 搭建ELK+Kafka環境 82
4.3.1 Elasticsearch介紹及環境搭建 83
4.3.2 Kibana介紹及環境搭建 86
4.3.3 Logstash介紹及環境搭建 87
4.3.4 Kafka介紹及環境搭建 88
任務4 使用ELK+Kafka實現日誌收集 89
4.4.1 傳送日誌信息到Kafka 89
4.4.2 在Logstash中定義收集規則 91
4.4.3 在Kibana中定義規則查詢日誌 92
第5章 分散式業務實現 97
任務1 使用RabbitMQ實現分散式事務 98
5.1.1 分散式事務簡介 98
5.1.2 訊息中間件簡介 99
5.1.3 RabbitMQ的安裝與配置 101
5.1.4 使用RabbitMQ實現分散式事務 108
任務2 使用Redis-setnx實現分散式鎖 114
第6章 分散式部署實現 119
任務1 使用Spring Cloud Ribbon實現大覓網服務負載均衡 120
6.1.1 Ribbon簡介 120
6.1.2 服務消費者整合Ribbon 120
6.1.3 負載均衡策略 122
6.1.4 通過配置方式更改負載均衡策略 122
任務2 使用Spring Cloud Zuul實現大覓網微服務統一網關 123
6.2.1 微服務網關介紹 123
6.2.2 搭建Zuul微服務網關 124
6.2.3 使用過濾器過濾請求 126
任務3 使用Spring Cloud Config實現大覓網分散式配置 128
6.3.1 編寫Config Server 129
6.3.2 編寫Config Client 131
6.3.3 加密解密 132
6.3.4 刷新配置 136
6.3.5 用戶認證 138
第7章 分散式數據存儲 141
任務1 使用Elasticsearch實現商品全文檢索 142
7.1.1 Elasticsearch基礎概念 143
7.1.2 Elasticsearch語法 144
7.1.3 編寫Elasticsearch Java客戶端 156
任務2 使用Mycat實現水平分庫 159
7.2.1 Mycat簡介 160
7.2.2 Mycat安裝及配置 161
7.2.3 實現大覓網水平分庫 164
第8章 集成測試 169
任務1 使用Sonar對大覓網代碼進行規範測試 170
8.1.1 配合Jenkins自動檢測代碼 170
8.1.2 Sonar規則配置 176
任務2 使用JMeter進行大覓網壓力測試 177
8.2.1 了解壓力測試相關概念 177
8.2.2 使用JMeter進行大覓網接口測試 179
8.2.3 JMeter報告分析 186
任務3 使用Issue進行大覓網前後端聯調任務管理 190
8.3.1 Issue簡介 190
8.3.2 使用Issue進行Bug管理 190