微服務實戰(Dubbox +Spring Boot+Docker)

微服務實戰(Dubbox +Spring Boot+Docker)

《微服務實戰(Dubbox +Spring Boot+Docker)》是2019年10月人民郵電出版社出版的圖書,作者是肖睿、吳剛山、黃興。

基本介紹

  • 中文名:微服務實戰(Dubbox +Spring Boot+Docker)
  • 作者:肖睿、吳剛山、黃興
  • ISBN:9787115486691
  • 定價:29.8元
  • 出版社:人民郵電出版社
  • 出版時間:2019年10月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

在這個凡事皆互聯的時代,越來越多的人和物成為網際網路上的節點,不斷擴充著網際網路這張大網的邊界。節點即價值,更多的節點意味著更大的價值。那么如何去承載更多的節點就成為IT從業人士首要解決的問題。本書圍繞秒殺搶購套用場景,對當下流行的Dubbox+Spring Boot+Docker微服務架構解決方案進行講解。主要內容包括微服務架構介紹、Dubbox原理及運用、使用Spring Boot實現微服務、使用ActiveMQ+Redis承載高並發流量、使用ActiveMQ實現分散式事務、分散式下的第三方接入等。
本書以項目為驅動,引領讀者對相關技術進行實踐性學習。同時為了提升讀者對相關技術的實際運用能力,本書將實際開發經驗注入到整個項目開發周期中,使用目前較為流行的Dubbox+Spring Boot+Docker微服務架構實現“雙11”搶購項目。
為保證最優學習效果,本書配以完善的學習資料和支持服務,包括視頻教程、案例素材下載、學習交流社區、討論組等終身學習內容,為開發者帶來全方位的學習體驗。

圖書目錄

序言
前言
第 1章 架構設計 1
任務1 了解秒殺搶購業務場景 2
1.1.1 秒殺搶購業務場景介紹 2
1.1.2 秒殺搶購業務需求分析 3
任務2 架構設計 3
1.2.1 業務架構設計 3
1.2.2 套用架構設計 4
1.2.3 技術架構設計 4
1.2.4 部署架構設計 4
本章總結 6
本章練習 6
第 2章 微服務架構 7
任務1 了解軟體行業分類並掌握軟體架構分類 8
2.1.1 軟體行業分類 8
2.1.2 軟體架構分類 8
任務2 掌握微服務架構的相關概念 11
2.2.1 Provider和Consumer 12
2.2.2 RPC和RESTful 12
2.2.3 分散式 13
2.2.4 集群 13
任務3 熟悉常見微服務架構並掌握微服務架構設計原則 13
2.3.1 常見微服務架構 13
2.3.2 微服務架構設計原則 14
2.3.3 微服務架構解決方案 14
本章總結 14
本章練習 14
第3章 Docker環境搭建 15
任務1 了解Docker相關概念 16
3.1.1 Docker和虛擬機 16
3.1.2 Docker Container 17
3.1.3 Docker Image 18
3.1.4 Docker Registry 18
3.1.5 Docker運行原理 19
3.1.6 Docker容器IP和連線埠映射 19
3.1.7 Docker集群 20
任務2 掌握Docker安裝步驟 20
任務3 掌握Docker常用命令 21
3.3.1 Docker鏡像操作命令 21
3.3.2 Docker容器操作命令 23
任務4 了解Docker可視化 27
任務5 使用Docker搭建項目環境 27
3.5.1 環境要求 28
3.5.2 搭建步驟 28
3.5.3 相關配置和檢查 29
3.5.4 測試服務 33
3.5.5 生成鏡像 34
3.5.6 發布服務 34
本章總結 36
本章練習 36
第4章 Spring Boot初體驗 37
任務1 掌握Spring Boot的定義和作用 38
4.1.1 定義 38
4.1.2 作用 38
任務2 掌握Spring Boot項目環境搭建的步驟 39
4.2.1 環境要求 39
4.2.2 環境搭建 39
4.2.3 核心組件 41
任務3 整合MyBatis和Redis 43
4.3.1 整合MyBatis 43
4.3.2 整合Redis 46
任務4 自定義Spring Boot的自動配置 48
本章總結 51
本章練習 51
第5章 使用Dubbox+Spring Boot搭建微服務架構 52
任務1 了解Dubbox的概念和運行環境 53
5.1.1 Dubbox介紹 53
5.1.2 依賴環境介紹 53
任務2 掌握Dubbox的運行原理 54
任務3 掌握Dubbox的搭建步驟 55
任務4 使用Dubbox實現提供者和消費者 58
5.4.1 創建通用接口項目 58
5.4.2 Dubbox實現提供者 59
5.4.3 Dubbox實現消費者 61
任務5 搭建“雙11”搶購項目微服務架構 64
本章總結 64
本章練習 64
第6章 基於Redis+ActiveMQ實現高並發訪問 65
任務1 初識分散式鎖並使用Redis實現分散式鎖 66
6.1.1 分散式鎖的概念 66
6.1.2 使用Redis實現分散式鎖 66
任務2 初識訊息中間件 68
6.2.1 訊息中間件概念 68
6.2.2 訊息中間件作用 68
6.2.3 常見訊息中間件 70
任務3 掌握訊息中間件ActiveMQ的使用 70
6.3.1 安裝與配置 70
6.3.2 使用Spring Boot整合ActiveMQ 71
任務4 在“雙11”搶購項目中套用訊息佇列 75
6.4.1 快取搶購請求 76
6.4.2 控制庫存事務 76
本章總結 77
本章練習 77
第7章 分散式下的第三方接入 78
任務1 實現分散式下的微信登錄功能 79
7.1.1 接入背景介紹 79
7.1.2 準備工作 79
7.1.3 授權流程說明 80
7.1.4 實現步驟及參數解析 80
7.1.5 編碼實現 83
7.1.6 注意事項 85
任務2 實現分散式下的微信支付功能 87
7.2.1 微信支付功能介紹 87
7.2.2 微信支付申請流程 87
7.2.3 微信支付類型 87
7.2.4 微信掃碼支付 88
7.2.5 相關參數獲取 89
7.2.6 微信支付安全規範 90
7.2.7 微信掃碼支付開發步驟 90
7.2.8 微信掃碼支付前端設計 95
任務3 實現分散式下的支付寶支付功能 97
7.3.1 接入背景 97
7.3.2 開發步驟 97
本章總結 109
本章練習 109
第8章 高並發測試 110
任務1 了解壓力測試相關概念 111
8.1.1 高並發壓力測試 111
8.1.2 常見壓力測試工具 111
任務2 使用JMeter進行高並發測試 112
8.2.1 下載並安裝JMeter 112
8.2.2 使用JMeter進行“雙11”搶購項目測試 113
任務3 使用JMeter生成測試報告 119
8.3.1 生成測試報告 119
8.3.2 分析測試報告 120
本章總結 123
本章練習 123

相關詞條

熱門詞條

聯絡我們