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

微服務設計模式和最佳實踐

  • 作者:(美)維尼休斯·弗多薩·帕切科|譯者:程曉磊
  • 出版社:清華大學
  • ISBN:9787302520412
  • 出版日期:2019/03/01
  • 裝幀:平裝
  • 頁數:285
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書詳細闡述了與微服務相關的基本解決方案,主要包括微服務概念、微服務工具、內部模式、微服務生態環境、共享數據微服務設計模式、聚合器微服務設計模式、代理微服務設計模式、鏈式微服務設計模式、分支微服務設計模式、非同步消息微服務、微服務間的協同工作、微服務測試以及安全監測和部署方案等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。
    本書適合作為高等院校電腦及相關專業的教材和教學參考書,也可作為相關開發人員的自學教材和參考手冊。

作者介紹
(美)維尼休斯·弗多薩·帕切科|譯者:程曉磊

目錄
第1章  微服務概念
  1.1  理解應用程序
    1.1.1  領域驅動設計
    1.1.2  單一職責原則
    1.1.3  顯式發布的介面
  1.2  獨立部署、更新、擴展以及替換
    1.2.1  獨立部署
    1.2.2  更新
    1.2.3  可擴展性
  1.3  輕量級通信
    1.3.1  同步
    1.3.2  非同步
  1.4  異質/多語言
  1.5  通信的文檔化
  1.6  Web應用程序端點
  1.7  移動應用程序端點
  1.8  緩存客戶端
  1.9  調節客戶端
  1.10  確定貧血域
  1.11  確定fat域
  1.12  針對業務確定微服務域
  1.13  從域到實體
  1.14  本章小結
第2章  微服務工具
  2.1  編程語言
    2.1.1  熟練程度
    2.1.2  性能
    2.1.3  實踐開發
    2.1.4  生態圈
    2.1.5  擴展性的開銷
    2.1.6  選取編程語言
  2.2  微服務框架
    2.2.1  Python語言
    2.2.2  Go語言
  2.3  二進位通信——服務間的直接通信
    2.3.1  理解通信方式
    2.3.2  直接通信間的警示信息
  2.4  消息代理——服務間的非同步通信
    2.4.1  ActiveMQ
    2.4.2  RabbitMQ
    2.4.3  Kafka
  2.5  緩存工具
    2.5.1  Memcached
    2.5.2  Redis
  2.6  故障警示工具
    2.6.1  性能
    2.6.2  構建
    2.6.3  組件
    2.6.4  實現鴻溝
  2.7  資料庫

  2.8  本地性能度量
    2.8.1  Apache Benchmark
    2.8.2  WRK
    2.8.3  Locust
  2.9  本章小結
第3章  內部模式
  3.1  開髮結構
    3.1.1  資料庫
    3.1.2  編程語言和工具
    3.1.3  項目結構
  3.2  緩存策略
    3.2.1  緩存機制的應用
    3.2.2  緩存優先
    3.2.3  隊列任務
    3.2.4  非同步機制和worker
  3.3  CQRS——查詢策略
    3.3.1  CQRS的概念
    3.3.2  理解CQRS
    3.3.3  CQRS的優點和缺陷
  3.4  事件源——數據完整性
  3.5  本章小結
第4章  微服務生態環境
  4.1  容器中的分離機制
    4.1.1  分層服務架構
    4.1.2  分離UsersService
  4.2  存儲分佈
    4.2.1  折舊數據
    4.2.2  區域化數據
  4.3  隔離——使用生態系統防止故障的出現
    4.3.1  冗余設計
    4.3.2  臨界分區
    4.3.3  隔離設計
    4.3.4  快速故障
  4.4  斷路器
  4.5  本章小結
第5章  共享數據微服務設計模式
  5.1  理解模式
  5.2  將單體應用程序劃分為微服務
    5.2.1  定義優先順序
    5.2.2  設置期限
    5.2.3  定義應用程序域
    5.2.4  試驗操作
    5.2.5  制定標準
    5.2.6  構建原型
    5.2.7  發送產品
    5.2.8  開發新的微服務
  5.3  數據編排
  5.4  響應整合
  5.5  微服務通信
  5.6  存儲共享反模式

  5.7  最佳實踐
  5.8  測試機制
  5.9  共享數據模式的利弊
  5.10  本章小結
第6章  聚合器微服務設計模式
  6.1  理解聚合器設計模式
  6.2  使用CQRS和事件源
    6.2.1  分離資料庫
    6.2.2  重構微服務
  6.3  微服務通信
    6.3.1  創建編排器
    6.3.2  使用消息代理
  6.4  模式擴展
  6.5  瓶頸反模式
  6.6  最佳實踐
  6.7  測試
    6.7.1  功能測試
    6.7.2  集成測試
  6.8  聚合器設計模式的優缺點
    6.8.1  聚合器設計模式的優點
    6.8.2  聚合器設計模式的缺點
  6.9  本章小結
第7章  代理微服務設計模式
  7.1  代理方案
    7.1.1  啞代理
    7.1.2  智能代理
    7.1.3  理解當前代理
  7.2  編排器的代理策略
  7.3  微服務通信
  7.4  模式擴展性
  7.5  最佳實踐
    7.5.1  純粹的模式
    7.5.2  瓶頸問題
    7.5.3  代理制的緩存機制
    7.5.4  簡單的響應
  7.6  代理設計模式的優缺點
  7.7  本章小結
第8章  鏈式微服務設計模式
  8.1  理解模式
  8.2  數據編排和響應整合
  8.3  微服務通信
  8.4  模式擴展性
  8.5  「大泥球」反模式
  8.6  最佳實踐方案
    8.6.1  純微服務
    8.6.2  請求一致性數據
    8.6.3  深入理解鏈式設計模式
    8.6.4  關注通信層
  8.7  鏈式設計模式的優缺點
  8.8  本章小結

第9章  分支微服務設計模式
  9.1  理解模式
  9.2  數據編排和響應整合
  9.3  微服務通信
  9.4  模式擴展
  9.5  最佳實踐方案
    9.5.1  域定義
    9.5.2  遵守規則
    9.5.3  關注物理組件
    9.5.4  簡化行為
  9.6  分支設計模式的優缺點
  9.7  本章小結
第10章  非同步消息微服務
  10.1  理解當前模式
  10.2  域定義——RecommendationService
  10.3  域定義——RecommendationService
  10.4  微服務編碼
  10.5  微服務通信
    10.5.1  使用消息代理和隊列
    10.5.2  準備pub/sub結構
  10.6  模式的可擴展性
  10.7  進程序列反模式
  10.8  最佳實踐方案
    10.8.1  應用程序定義
    10.8.2  不要嘗試創建響應
    10.8.3  保持簡單性
  10.9  非同步消息傳遞設計模式的優缺點
  10.10  本章小結
第11章  微服務間的協同工作
  11.1  理解當前應用程序狀態
    11.1.1  公共飾面層
    11.1.2  內部層
    11.1.3  理解通用工具
  11.2  通信層和服務間的委託
    11.2.1  理解服務間的數據合約
    11.2.2  使用二進位通信
  11.3  模式分佈
  11.4  故障策略
  11.5  API集成
  11.6  本章小結
第12章  微服務測試
  12.1  單元測試
  12.2  針對集成測試配置容器
  12.3  集成測試
  12.4  端到端測試
  12.5  發布管線
  12.6  簽名測試
  12.7  Monkey測試
  12.8  Chaos Monkey
  12.9  本章小結

第13章  安全監測和部署方案
  13.1  監測微服務
    13.1.1  監測單一服務
    13.1.2  監測多項服務
    13.1.3  查看日誌
    13.1.4  應用程序中的錯誤
    13.1.5  度量方法
  13.2  安全問題
    13.2.1  理解JWT
    13.2.2  單點登錄
    13.2.3  數據安全
    13.2.4  預防惡意攻擊——識別攻擊行為
    13.2.5  攔截器
    13.2.6  容器
    13.2.7  API網關
  13.3  部署
    13.3.1  持續集成和持續交付/持續部署
    13.3.2  藍/綠部署模式和Canary發布
    13.3.3  每台主機包含多個服務實例
    13.3.4  每台主機的服務實例
  13.4  本章小結

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