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

Spring Cloud微服務架構實戰

  • 作者:陳韶健|責編:安娜
  • 出版社:電子工業
  • ISBN:9787121382864
  • 出版日期:2020/03/01
  • 裝幀:平裝
  • 頁數:309
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從架構設計、程序開發和運維部署三個層面,深入淺出地介紹了如何開發一個大型電商平台。本書不僅詳細介紹了如何使用Spring Cloud工具套件進行微服務應用的開發,還介紹了如何與Consul、Docker、Kubernetes和Jenkins等結合使用,將開發的微服務應用以可擴展的方式在雲端發布。通過對本書的系統學習,讀者可快速將所掌握的知識應用於實際工作中,提高自身的職業競爭力。
    本書的讀者對象為廣大Java開發者、系統架構師和系統運維人員。本書特別適合使用過Spring開源框架或具有一定Spring框架基礎知識的讀者閱讀。

作者介紹
陳韶健|責編:安娜
    陳韶健,具有15年以上的IT從業經驗的資深專家。在編輯語言使用上,精通.Net和Java兩大體系,尤其對Spring和Spring Boot有深入研究,並著有《深入實踐Spring Boot》一書,于2016年11月在機械工業出版社出版。在資料庫方面,熟悉SQL Server,Oracle,MySQL等傳統關係型資料庫,以及Redis,MongoDB,Neo4j等NoSQL資料庫,並對Neo4j有更多的愛好和深入地研究。另外,在系統設計、伺服器架構設計、數據安全和性能優化等方面都有豐富的實踐和工作經驗。

目錄
第一部分  架構
第1章  微服務架構與Spring Cloud
  1.1  微服務架構的特點
  1.2  微服務架構與整體式架構的區別
  1.3  微服務架構與SOA的比較
  1.4  微服務架構的優勢
  1.5  為實施微服務架構做好準備
    1.5.1  思想觀念
    1.5.2  團隊管理
    1.5.3  自動化基礎設施
  1.6  Spring Cloud的優勢
  1.7  Spring Cloud工具套件介紹
  1.8  Spring Cloud的版本說明
  1.9  小結
第2章  高併發微服務架構設計
  2.1  微服務總體架構設計
  2.2  自然的壓力分解
  2.3  可彈性伸縮的集群環境
  2.4  高度的獨立性設計
  2.5  API的分層調用關係
  2.6  高可用的基礎資源支持
  2.7  快速響應的自動化基礎設施
  2.8  完善的監控體系
  2.9  微服務的安全保障
  2.10  小結
第3章  大型電商平台設計實例
  3.1  電商平台總體設計
    3.1.1  總體業務流程設計
    3.1.2  總體業務功能設計
  3.2  電商平台業務模型設計
    3.2.1  移動商城業務模型
    3.2.2  商家管理後台業務模型
    3.2.3  平台管理後台業務模型
  3.3  合理劃分微服務
  3.4  創建REST API微服務
  3.5  創建Web UI微服務
    3.5.1  移動商城Web UI微服務
    3.5.2  商家管理後台的Web UI微服務
    3.5.3  平台管理後台Web UI微服務
  3.6  電商平台微服務體系架構
  3.7  電商平台微服務項目工程
  3.8  微服務項目資料庫選型
  3.9  電商平台微服務項目代碼庫
  3.10  小結
第二部分  開發
第4章  開發環境準備
  4.1  選擇Java SDK的版本
  4.2  下載InterlliJ IDEA
  4.3  下載及配置Git客戶端
  4.4  創建Spring Cloud項目

  4.5  小結
第5章  微服務治理
  5.1  使用Consul創建註冊中心
    5.1.1  服務註冊與發現
    5.1.2  統一配置管理
  5.2  合理髮揮斷路器的作用
  5.3  如何實現有效的監控
    5.3.1  服務健康狀態監控
    5.3.2  重大故障告警
    5.3.3  斷路器儀錶盤
  5.4  Zipkin鏈路跟蹤
  5.5  ELK日誌分析平台
    5.5.1  創建日誌分析平台
    5.5.2  使用日誌分析平台
  5.6  小結
第6章  類目管理微服務開發
  6.1  了解領域驅動設計
    6.1.1  DDD的分層結構
    6.1.2  DDD的基本元素
  6.2  Spring Data JPA
    6.2.1  Druid數據源配置
    6.2.2  JPA初始化和基本配置
  6.3  實體建模
  6.4  查詢對象設計
  6.5  數據持久化設計
  6.6  數據管理服務設計
  6.7  單元測試
  6.8  類目介面微服務開發
    6.8.1  RESTful介面開發
    6.8.2  微服務介面調試
  6.9  基於RESTful的微服務介面調用
    6.9.1  聲明式FeignClient設計
    6.9.2  斷路器的使用
  6.10  類目管理Web應用微服務開發
    6.10.1  介面調用引用相關配置
    6.10.2  Spring MVC控制器設計
  6.11  使用Thymeleaf模板
    6.11.1  HTML頁面設計
    6.11.2  統一風格模板設計
  6.12  總體測試
  6.13  有關項目打包與部署
  6.14  小結
第7章  庫存管理與分散式文件系統
  7.1  基於MyBatis的資料庫開發
    7.1.1  使用經過組裝的MyBatis組件
    7.1.2  數據對象及其表結構定義
    7.1.3  Mapper與SQL定製
  7.2  資料庫服務組裝
  7.3  單元測試
  7.4  庫存微服務介面開發

    7.4.1  在主程序中支持MyBatis
    7.4.2  基於REST協議的控制器設計
  7.5  庫存管理的Web應用開發
    7.5.1  公共對象的依賴引用
    7.5.2  商品分頁數據調用設計
  7.6  Web應用項目熱部署設置
  7.7  使用分散式文件系統DFS
    7.7.1  分散式文件系統客戶端開發
    7.7.2  商品圖片上傳設計
    7.7.3  富文本編輯器上傳圖片設計
    7.7.4  建立本地文件信息庫
  7.8  總體測試
  7.9  小結
第8章  海量訂單系統微服務開發
  8.1  使用MongoDB支持海量數據
    8.1.1  使用Mongo插件
    8.1.2  MongoDB數據源相關配置
  8.2  訂單文檔建模
    8.2.1  訂單及其明細數據
    8.2.2  訂單狀態枚舉
  8.3  反應式MongoDB編程設計
    8.3.1  基於Spring Data的存儲庫介面設計
    8.3.2  動態分頁查詢設計
  8.4  Mongo單元測試
  8.5  訂單介面微服務開發
  8.6  訂單的分散式事務管理
    8.6.1  訂單取消的消息生成
    8.6.2  訂單取消的庫存變化處理
  8.7  訂單管理後台微服務開發
    8.7.1  訂單查詢主頁設計
    8.7.2  訂單狀態修改設計
  8.8  集成測試
  8.9  小結
第9章  移動商城的設計和開發
  9.1  移動商城首頁設計
  9.2  商城的分類查詢設計
  9.3  商品詳情頁設計
  9.4  用戶下單功能實現
  9.5  商城的用戶登錄與賬戶切換設計
    9.5.1  用戶登錄設計
    9.5.2  切換賬號設計
  9.6  訂單查詢設計
  9.7  集成測試
  9.8  小結
第10章  商家管理後台與SSO設計
  10.1  商家許可權體系的設計及開發
    10.1.1  許可權管理模型設計
    10.1.2  許可權管理模型的持久化設計
    10.1.3  許可權管理模型的服務封裝
  10.2  商家管理微服務設計

    10.2.1  商家管理服務層單元測試
    10.2.2  商家服務的介面開發
  10.3  SSO設計
    10.3.1  SSO的基本配置
    10.3.2  SSO第三方應用授權設計
    10.3.3  SSO登錄認證設計
    10.3.4  有關驗證碼的說明
    10.3.5  SSO的主頁設計
  10.4  SSO客戶端設計
    10.4.1  安全認證的項目管理配置
    10.4.2  安全認證項目的配置類
    10.4.3  許可權管理驗證設計
    10.4.4  客戶端應用接入SSO
    10.4.5  有關跨站請求的相關設置
    10.4.6  根據用戶許可權自動分配菜單
  10.5  小結
第11章  平台管理後台與商家菜單資源管理
  11.1  平台管理後台訪問控制設計
    11.1.1  實體建模
    11.1.2  為實體賦予行為
    11.1.3  數據訪問服務設計
    11.1.4  單元測試
  11.2  平台管理後台的訪問控制設計
    11.2.1  在訪問控制中使用操作員
    11.2.2  平台管理後台的許可權管理設計
  11.3  商家的註冊管理設計
  11.4  商家許可權及其菜單資源管理設計
    11.4.1  分類菜單管理設計
    11.4.2  模塊菜單管理設計
    11.4.3  資源菜單管理設計
  11.5  商家角色管理設計
  11.6  小結
第三部分  運維
第12章  雲服務環境與Docker部署工具
  12.1  虛擬機與基於Docker創建的容器
  12.2  安全可靠的雲服務環境
  12.3  Docker和docker-compose的下載與配置
    12.3.1  Docker引擎的安裝及使用
    12.3.2  docker-compose的下載及配置
  12.4  使用Docker方式發布微服務
    12.4.1  鏡像創建及其生成腳本
    12.4.2  服務發布與更新
  12.5  使用Docker部署日誌分析平台
  12.6  基於Docker的高級部署工具
    12.6.1  私域鏡像倉庫
    12.6.2  Docker Swarm
    12.6.3  Kubernetes
  12.7  小結
第13章  可擴展分散式資料庫集群的搭建
  13.1  MySQL集群主機分配

  13.2  主從同步設置
  13.3  主主同步設置
  13.4  資料庫代理中間件選擇
  13.5  使用OneProxy實現讀寫分離設計
    13.5.1  安裝OneProxy
    13.5.2  高可用讀寫分離配置
  13.6  OneProxy分庫分區設計
    13.6.1  按範圍分庫分表
    13.6.2  按值列表分庫分表
    13.6.3  按散列演算法分庫分表
  13.7  雙機熱備設計
    13.7.1  Real Server配置
    13.7.2  LVS主機配置
    13.7.3  LVS備用機配置
  13.8  小結
第14章  高可用分散式文件系統的組建
  14.1  FastDFS架構
  14.2  FastDFS的安裝
  14.3  跟蹤伺服器配置
  14.4  存儲節點配置
  14.5  上傳文件測試
  14.6  Nginx的安裝及負載均衡配置
    14.6.1  在跟蹤器上安裝Nginx
    14.6.2  在存儲節點上安裝Nginx
  14.7  開機啟動
    14.7.1  開機啟動Tracker
    14.7.2  開機啟動Storage
    14.7.3  開機啟動Nginx
  14.8  小結
第15章  使用Jenkins實現自動化構建
  15.1  持續交付工作流程
  15.2  Jenkins的安裝
  15.3  Jenkins的基本配置
  15.4  Jenkins的自動部署實例
    15.4.1  創建任務
    15.4.2  任務配置
    15.4.3  執行任務
  15.5  小結
後記
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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