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

Spring微服務架構設計(第2版)/圖靈程序設計叢書

  • 作者:(印)拉傑什·R.V.|責編:岳新欣|譯者:楊文其
  • 出版社:人民郵電
  • ISBN:9787115533753
  • 出版日期:2020/04/01
  • 裝幀:平裝
  • 頁數:283
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    隨著Spring Boot和Spring Cloud的推出,Spring框架變得更加強大,支持快速開發和高效運維,非常適合實現微服務架構,能夠滿足微服務的併發、精細監控和可靠易用等需求。本書提供了實現大型響應式微服務的實用方法和指導原則,並通過示例全面講解如何構建微服務。主要內容包括:微服務架構介紹以及構建微服務時面臨的挑戰,如何用Spring Boot和Spring Cloud開發微服務系統,微服務能力模型,如何演進微服務,微服務的日誌管理和監控,如何用Docker、Mesos和 Marathon管理互聯網級微服務架構,等等。
    本書適合所有Spring開發人員閱讀。

作者介紹
(印)拉傑什·R.V.|責編:岳新欣|譯者:楊文其

目錄
第1章  微服務揭秘
  1.1  微服務的演進
    1.1.1  微服務演進的催化劑——業務需求
    1.1.2  微服務演進的催化劑——技術演進
    1.1.3  架構演進勢在必行
  1.2  什麼是微服務
  1.3  微服務蜂巢
  1.4  微服務架構的設計原則
    1.4.1  每個服務承擔單一責任
    1.4.2  微服務是自治的
  1.5  微服務的特性
    1.5.1  服務是一等公民
    1.5.2  微服務是輕量級的
    1.5.3  微服務的混合架構
    1.5.4  微服務環境中的自動化
    1.5.5  微服務的生態支持系統
    1.5.6  微服務是動態分散式的
    1.5.7  抗脆弱、快速失敗和自我愈合
  1.6  微服務的實例
    1.6.1  一個酒店門戶網站的例子
    1.6.2  一個旅行社門戶網站的例子
  1.7  微服務架構的優勢
    1.7.1  支持混合架構
    1.7.2  為試驗和創新賦能
    1.7.3  彈性伸縮和選擇性擴容
    1.7.4  服務可替換
    1.7.5  為構建有機系統賦能
    1.7.6  有助於管理技術債
    1.7.7  允許不同版本並存
    1.7.8  支持構建自組織系統
    1.7.9  支持事件驅動架構
    1.7.10  為DevOps賦能
  1.8  小結
第2章  相關架構風格和用例
  2.1  SOA
    2.1.1  面向服務的集成
    2.1.2  遺留系統現代化
    2.1.3  面向服務的應用
    2.1.4  用SOA遷移單體應用
  2.2  十二要素應用
    2.2.1  單一代碼庫
    2.2.2  依賴捆綁
    2.2.3  配置外部化
    2.2.4  支撐服務可定址
    2.2.5  構建、發布和運行時的隔離
    2.2.6  無狀態、不共享進程
    2.2.7  通過埠綁定暴露服務
    2.2.8  以水平擴展實現高併發
    2.2.9  以最小的開銷實現可處置性
    2.2.10  開發環境和生產環境的對等性

    2.2.11  日誌信息外部化
    2.2.12  打包後台管理進程
  2.3  無伺服器計算
  2.4  Lambda架構
  2.5  DevOps、雲計算和容器
    2.5.1  DevOps是實現微服務架構的實踐和流程
    2.5.2  以雲計算和容器作為微服務的自助式基礎設施
  2.6  響應式微服務
  2.7  微服務用例
  2.8  微服務先行者的共同點
  2.9  微服務框架
  2.10  小結
第3章  用Spring Boot構建微服務
  3.1  搭建開發環境
  3.2  用Spring Boot構建RESTful微服務
  3.3  Spring Boot入門
  3.4  開發Spring Boot微服務
  3.5  開發第一個Spring Boot微服務
  3.6  啟用HATEOAS的Spring Boot微服務
  3.7  響應式Spring Boot微服務
    3.7.1  使用Spring WebFlux實現響應式微服務
    3.7.2  用Spring Boot和RabbitMQ實現響應式微服務
  3.8  實現微服務安全
    3.8.1  用基本安全策略保護微服務
    3.8.2  用OAuth2保護微服務
  3.9  為微服務交互啟用跨域訪問
  3.10  使用Spring Boot Actuator實現微服務instrumentation
    3.10.1  利用JConsole監控應用
    3.10.2  利用ssh監控應用
    3.10.3  添加自定義健康檢查模塊
    3.10.4  自定義指標
  3.11  微服務文檔化
  3.12  綜合實例:開發客戶註冊微服務
  3.13  小結
第4章  應用微服務概念
  4.1  微服務設計指南
    4.1.1  確定微服務的邊界
    4.1.2  設計微服務通信方式
    4.1.3  微服務編排
    4.1.4  每個微服務包含多少個埠——一個還是多個
    4.1.5  每個虛擬機運行多少個微服務——一個還是多個
    4.1.6  規則引擎——共享還是嵌入
    4.1.7  BPM和工作流的作用
    4.1.8  微服務可以共享資料庫嗎
    4.1.9  微服務可以無頭嗎
    4.1.10  確定事務邊界
    4.1.11  服務埠設計的考量點
    4.1.12  處理共享類庫
    4.1.13  微服務中的UI
    4.1.14  微服務中使用API網關

    4.1.15  在微服務架構中使用ESB和iPaaS
    4.1.16  服務版本化的考慮
    4.1.17  跨域設計
    4.1.18  處理共享的引用數據
    4.1.19  微服務和批量操作
  4.2  小結
第5章  微服務能力模型
  5.1  微服務能力模型簡介
  5.2  核心能力
    5.2.1  服務監聽器和類庫
    5.2.2  存儲能力
    5.2.3  服務實現
    5.2.4  服務埠
  5.3  基礎設施能力
    5.3.1  雲計算
    5.3.2  容器運行時
    5.3.3  容器編排
  5.4  支撐能力
    5.4.1  服務網關
    5.4.2  軟體定義的負載均衡
    5.4.3  集中式日誌管理
    5.4.4  服務發現
    5.4.5  安全服務
    5.4.6  服務配置
    5.4.7  運維監控
    5.4.8  依賴管理
    5.4.9  數據湖
    5.4.10  可靠的消息機制
  5.5  流程和治理能力
    5.5.1  DevOps
    5.5.2  自動化工具
    5.5.3  容器註冊表
    5.5.4  微服務文檔化
    5.5.5  參考架構和類庫
  5.6  微服務成熟度模型
    5.6.1  第0級——傳統
    5.6.2  第1級——初級
    5.6.3  第2級——中級
    5.6.4  第3級——高級
  5.7  微服務採用的入口
  5.8  小結
第6章  微服務演進案例研究
  6.1  理解PSS應用
    6.1.1  業務流程視圖
    6.1.2  功能視圖
    6.1.3  架構視圖
    6.1.4  設計視圖
    6.1.5  實現視圖
    6.1.6  部署視圖
  6.2  單體之死

    6.2.1  痛點
    6.2.2  應急修復
    6.2.3  復盤
  6.3  訴諸微服務——有計劃地遷移
    6.3.1  業務用例
    6.3.2  遷移方法
    6.3.3  確定微服務邊界
    6.3.4  分析服務依賴關係
    6.3.5  微服務遷移的優先順序
    6.3.6  遷移過程中的數據同步
    6.3.7  管理引用數據
    6.3.8  UI和Web應用
    6.3.9  測試策略
    6.3.10  構建生態系統能力
    6.3.11  只遷移必要的模塊
    6.3.12  微服務的內部層次結構
    6.3.13  微服務編排
    6.3.14  與其他系統的集成
    6.3.15  遷移共享類庫
    6.3.16  處理異常
  6.4  目標實現
    6.4.1  項目實現
    6.4.2  項目運行和測試
  6.5  後續工作
  6.6  小結
第7章  用Spring Cloud組件擴展微服務
  7.1  什麼是Spring Cloud
  7.2  Spring Cloud的版本
  7.3  搭建BrownField航空公司PSS系統的項目環境
  7.4  Spring Cloud Config
    7.4.1  用配置伺服器構建微服務
    7.4.2  搭建配置伺服器
    7.4.3  理解配置伺服器URL
    7.4.4  處理配置變更
    7.4.5  用Spring Cloud匯流排推送配置變更
    7.4.6  搭建配置伺服器的高可用集群
    7.4.7  監控配置伺服器的健康狀態
    7.4.8  用配置伺服器管理配置文件
    7.4.9  完成修改以使用配置伺服器
  7.5  將Eureka用於服務註冊和發現
    7.5.1  理解動態服務註冊和發現
    7.5.2  理解Eureka
    7.5.3  搭建Eureka伺服器
    7.5.4  Eureka的高可用性
  7.6  用Zuul代理作為API網關
    7.6.1  搭建Zuul
    7.6.2  Zuul的高可用性
  7.7  響應式微服務流
  7.8  用Spring Cloud Security 保護微服務
  7.9  總結BrownField航空公司的PSS應用架構

  7.10  小結
第8章  微服務的日誌管理和監控
  8.1  日誌管理的挑戰
  8.2  集中式日誌管理方案
  8.3  日誌管理方案的選取
    8.3.1  雲服務
    8.3.2  現成的方案
    8.3.3  集成一流的組件
    8.3.4  自定義日誌管理方案的實現
    8.3.5  用Spring Cloud Sleuth實現分散式跟蹤
  8.4  監控微服務
    8.4.1  微服務監控的挑戰
    8.4.2  監控工具
    8.4.3  監控微服務依賴
    8.4.4  用Spring Cloud Hystrix實現微服務容錯
    8.4.5  用Turbine聚合Hystrix流
  8.5  使用數據湖做數據分析
  8.6  小結
第9章  用Docker容器化微服務
  9.1  BrownField公司PSS微服務的不足之處
  9.2  什麼是容器
  9.3  虛擬機和容器的區別
  9.4  容器的優勢
  9.5  微服務和容器
  9.6  Docker簡介
  9.7  將微服務部署到Docker中
  9.8  在Docker上運行RabbitMQ
  9.9  使用Docker註冊表
    9.9.1  設置Docker Hub
    9.9.2  將微服務發布到Docker Hub
  9.10  微服務上雲
  9.11  在EC2上運行BrownFiled公司的微服務
  9.12  容器化的未來
  9.13  小結
第10章  用Mesos和Marathon擴展容器化的微服務
  10.1  微服務擴容
    10.1.1  理解自動擴容
    10.1.2  缺失的部分
  10.2  容器編排
    10.2.1  為什麼容器編排很重要
    10.2.2  容器編排是什麼
    10.2.3  容器編排和微服務的關係
    10.2.4  容器編排和虛擬化的關係
    10.2.5  容器編排方案
  10.3  用Mesos和Marathon實現容器編排
  10.4  用DCOS實現Mesos和Marathon
  10.5  為BrownField公司的微服務實現Mesos和Marathon
    10.5.1  安裝Mesos、Marathon及相關組件
    10.5.2  運行Mesos和Marathon
  10.6  準備部署BrownField公司的PSS微服務

  10.7  小結
第11章  微服務開發生命周期
  11.1  微服務開發的實踐要點
    11.1.1  理解業務動機和價值
    11.1.2  從項目開發到產品開發的觀念轉變
    11.1.3  選擇正確的開發理念
    11.1.4  使用最小可行產品的概念
    11.1.5  克服遺留熱點
    11.1.6  建立自組織的團隊
    11.1.7  構建自服務雲
    11.1.8  構建一套微服務生態系統
    11.1.9  以DevOps實踐貫穿微服務開發的生命周期
    11.1.10  價值驅動計劃
    11.1.11  持續監控和反饋
  11.2  自動化開發周期
    11.2.1  開發
    11.2.2  集成
    11.2.3  測試
    11.2.4  部署
    11.2.5  監控和反饋
    11.2.6  配置管理
    11.2.7  微服務開發治理、參考架構和類庫
  11.3  小結

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