幫助中心 | 我的帳號 | 關於我們

Spring Cloud Alibaba微服務框架電商平台搭建與編程解析

  • 作者:編者:胡永鋒//胡亞威//甄瑞英|責編:王梓靈
  • 出版社:人民郵電
  • ISBN:9787115624215
  • 出版日期:2023/12/01
  • 裝幀:平裝
  • 頁數:287
人民幣:RMB 89.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書結合開源商城項目youlai-mall介紹使用Spring Cloud Alibaba開發微服務架構應用程序的方法。全書從邏輯上分為3部分。第1部分是第1章,介紹微服務架構的基本概念、主流解決方案、youlai-mall開源商城項目的基本情況,以及本書開發環境和測試環境的搭建方法等。閱讀第1部分內容可以為進一步學習Spring Cloud Alibaba的各組件編程奠定基礎。第2部分由第2?9章組成,介紹Spring Cloud Alibaba各組件的主要功能,以及在程序中使用組件搭建微服務架構的方法,包括註冊中心Nacos、服務消費者程序、網關、服務治理、認證授權中心、保護框架、消息機制和Spring Cloud Stream開發框架等。第3部分即第10章,介紹微服務應用的部署。
    本書可作為普通高等本科院校相關課程的教材,也可供普通高等職業院校的師生使用,還可作為廣大互聯網應用程序開發人員的參考書。

作者介紹
編者:胡永鋒//胡亞威//甄瑞英|責編:王梓靈

目錄
第1章  微服務架構概述
  1.1  軟體系統架構
    1.1.1  軟體系統架構的演變
    1.1.2  什麼是微服務架構
    1.1.3  微服務架構的基本組件
  1.2  主流的微服務架構解決方案
    1.2.1  SpringCloud
    1.2.2  SpringCloudNetflix
    1.2.3  ApacheServiceComb
    1.2.4  SpringCloudAlibaba
  1.3  Spring、SpringBoot和SpringCloud
    1.3.1  Spring框架
    1.3.2  SpringBoot框架
    1.3.3  SpringBoot與SpringCloud的版本
    1.3.4  SpringCloudAlibaba的版本
  1.4  youlai-mall開源商城項目簡介
    1.4.1  實例的系統架構
    1.4.2  youlai-mall開源項目的子項目
    1.4.3  代碼中項目層次關係的定義
    1.4.4  實例的運行界面
  1.5  開發環境和測試環境
    1.5.1  開發環境
    1.5.2  測試環境
第2章  服務註冊中心Nacos
  2.1  概述
    2.1.1  什麼是服務註冊中心
    2.1.2  常用的服務註冊中心
  2.2  使用Nacos作為服務註冊中心
    2.2.1  Nacos的作用
    2.2.2  安裝和運行Nacos
  2.3  註冊服務實例
    2.3.1  開發SpringCloudRESTful服務
    2.3.2  註冊到Nacos
  2.4  youlai-mall中的服務提供者程序解析
    2.4.1  youlai-mall中服務項目的層次結構
    2.4.2  管理服務提供者項目
    2.4.3  訂單服務提供者項目
第3章  開發服務消費者程序
  3.1  從客戶端調用Web服務
    3.1.1  使用Apipost工具調用Web服務
    3.1.2  SpringBootMVCdemo項目的完善
  3.2  服務調用的負載均衡
    3.2.1  什麼是負載均衡
    3.2.2  將SpringBootMVCdemo服務部署多個實例
    3.2.3  客戶端負載均衡組件Spring Cloud Loadbalancer
    3.2.4  OpenFeign組件
    3.2.5  Nacos服務發現編程
  3.3  youlai-mall中的服務消費者程序解析
    3.3.1  管理服務消費者模塊admin-api
    3.3.2  訂單服務消費者模塊oms-api

第4章  Spring Cloud Gateway
  4.1  Spring Cloud Gateway的工作原理
    4.1.1  Spring Cloud Gateway的關鍵概念
    4.1.2  Spring Cloud Gateway的工作流程
    4.1.3  HTTP請求報文的格式
  4.2  開發簡單的網關應用
    4.2.1  在pom.xml中定義框架版本、引用相關依賴
    4.2.2  啟動類
    4.2.3  配置文件application.yml
    4.2.4  搭建網關應用的測試環境
  4.3  Spring Cloud Gateway配置路由的方式
    4.3.1  快捷配置
    4.3.2  全擴展參數
  4.4  路由斷言工廠
    4.4.1  After路由斷言工廠
    4.4.2  Before路由斷言工廠
    4.4.3  Between路由斷言工廠
  4.5  過濾器
    4.5.1  全局過濾器
    4.5.2  利用全局網關過濾器實現網關白名單功能
    4.5.3  網關過濾器工廠
  4.6  youlai-mall中的網關子項目解析
    4.6.1  pom.xml
    4.6.2  配置文件
第5章  服務治理
  5.1  服務治理基礎
    5.1.1  服務治理的概念
    5.1.2  服務治理包含的項目
  5.2  Nacos配置中心
    5.2.1  什麼是微服務配置中心
    5.2.2  Nacos配置中心的相關概念
    5.2.3  Nacos配置中心的管理頁面
    5.2.4  Nacos配置中心的數據存儲
    5.2.5  開發Nacos配置中心客戶端應用
    5.2.6  在項目youlai-mall中使用Nacos作為配置中心
  5.3  利用Spring Boot Admin實現服務監控
    5.3.1  Spring Boot Admin的工作原理
    5.3.2  在Spring Cloud Alibaba中集成Spring Boot Admin
  5.4  鏈路追蹤
    5.4.1  Spring Cloud Sleuth的基本功能
    5.4.2  在SpringBoot項目中集成Spring Cloud Sleuth
    5.4.3  在微服務項目中集成Spring Cloud Sleuth
    5.4.4  Zipkin的基本功能
    5.4.5  下載和啟動ZipkinServer
    5.4.6  開發基於微服務的ZipkinClient項目
第6章  搭建認證授權中心
  6.1  微服務架構的安全機制
    6.1.1  認證授權中心的作用和工作原理
    6.1.2  OAuth 2.0安全協議
    6.1.3  通過JWT實現身份驗證和鑒權

  6.2  開發基於OAuth 2.0和JWT的認證服務
    6.2.1  開發認證服務的流程
    6.2.2  示例項目AuthServerDemo的架構
    6.2.3  開發認證服務
    6.2.4  開發微服務模塊
    6.2.5  開髮網關模塊
    6.2.6  測試實例的效果
  6.3  youlai-mall項目中的認證中心解析
    6.3.1  模塊youlai-auth
    6.3.2  模塊youlai-gateway中與認證有關的代碼
第7章  服務保護框架Sentinel
  7.1  Sentinel概述
    7.1.1  Sentinel的特性
    7.1.2  Sentinel的生態環境
    7.1.3  Sentinel的工作原理
  7.2  搭建Sentinel環境
    7.2.1  搭建Sentinel服務端環境
    7.2.2  開發Sentinel客戶端應用
  7.3  保護微服務的主要方案和基本方法
    7.3.1  保護微服務的方案
    7.3.2  保護微服務的基本流程
    7.3.3  定義資源
    7.3.4  定義規則
  7.4  流量控制機制
    7.4.1  在Sentinel控制台中定義流控規則
    7.4.2  在代碼中定義流控規則
    7.4.3  測試應用流控規則的效果
  7.5  服務熔斷機制
    7.5.1  在Sentinel控制台中定義熔斷規則
    7.5.2  在代碼中定義熔斷規則
    7.5.3  測試應用服務熔斷規則的效果
  7.6  熱點規則
    7.6.1  在Sentinel控制台中定義熱點規則
    7.6.2  在代碼中定義熱點規則
    7.6.3  測試應用熱點規則的效果
  7.7  授權規則
    7.7.1  在Sentinel控制台中定義授權規則
    7.7.2  在介面程序中獲取訪問者的來源
    7.7.3  測試應用授權規則的效果
第8章  微服務架構消息機制
  8.1  分散式應用程序的消息機制
    8.1.1  消息隊列
    8.1.2  常用的分散式消息隊列
  8.2  基於Redis實現分散式消息隊列
    8.2.1  在Ubuntu中安裝Redis
    8.2.2  SpringBoot應用程序存取Redis中的數據
    8.2.3  使用Redis實現消息隊列
  8.3  RabbitMQ消息隊列
    8.3.1  在Ubuntu中安裝RabbitMQ
    8.3.2  在SpringBoot應用程序中集成RabbitMQ

  8.4  RocketMQ消息隊列
    8.4.1  在Ubuntu中安裝RocketMQ
    8.4.2  在SpringBoot中實現RocketMQ消息隊列
  8.5  Spring Cloud Bus
    8.5.1  Spring Cloud Bus的工作原理
    8.5.2  Spring Cloud Bus RocketMQ編程
第9章  Spring Cloud Stream開發框架
  9.1  Spring Cloud Stream應用模型
    9.1.1  Spring Cloud Stream應用模型的工作原理
    9.1.2  Binder
    9.1.3  Spring Cloud Stream的基本概念
  9.2  Spring Cloud Stream編程
    9.2.1  開發消息生產者服務
    9.2.2  開發消息消費者服務
    9.2.3  運行實例
  9.3  基於消息隊列實現秒殺搶購功能
    9.3.1  電商運營的常用方法
    9.3.2  秒殺搶購的特性和玩法
    9.3.3  秒殺搶購應用場景解析
    9.3.4  傳統架構的高併發瓶頸
    9.3.5  秒殺搶購解決方案
    9.3.6  限流演算法及其實現
  9.4  秒殺搶購實例
    9.4.1  簡單架構設計
    9.4.2  前置UI層
    9.4.3  後端服務層
    9.4.4  運行秒殺搶購實例
第10章  微服務應用的部署
  10.1  以服務方式部署和運行微服務應用
    10.1.1  編輯服務文件
    10.1.2  啟動和停止服務
  10.2  以容器化方式部署和運行微服務應用
    10.2.1  Docker概述
    10.2.2  Docker的基本概念
    10.2.3  Docker與虛擬機的對比
  10.3  使用Docker實現容器化部署
    10.3.1  搭建DockerRegistry私服
    10.3.2  使用Docker部署SpringBoot應用程序
    10.3.3  以Docker鏡像的形式運行seckill-front應用程序
  10.4  DockerCompose概述
    10.4.1  DockerCompose的基本概念與特性
    10.4.2  安裝和使用DockerCompose
  10.5  使用DockerCompose搭建微服務工程
    10.5.1  使用DockerCompose運行MySQL服務容器
    10.5.2  使用DockerCompose運行Redis服務容器
    10.5.3  使用DockerCompose構建Nacos服務集群
    10.5.4  使用DockerCompose運行seckill-front容器
    10.5.5  使用DockerCompose運行seckill_backsevice容器

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032