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

微服務實踐

  • 作者:(印度)烏姆什·拉姆·夏爾瑪|譯者:占紅來//劉博
  • 出版社:人民郵電
  • ISBN:9787115498700
  • 出版日期:2019/01/01
  • 裝幀:平裝
  • 頁數:189
人民幣:RMB 49 元      售價:
放入購物車
加入收藏夾

內容大鋼
    近些年來,微服務一直是非常熱門的話題,關於微服務架構的討論也是層出不窮。烏姆什·拉姆·夏爾瑪著的《微服務實踐》以貫穿整書的示例為出發點,由淺入深地闡述使用微服務的最佳實踐,以及如何避免採用微服務架構可能帶來的複雜性陷阱。本書從微服務架構本身的特徵入手,討論微服務組件的設計指導原則、有效通信的方式以及常見的安全挑戰和數據模型的選擇;然後進入微服務架構的測試部分,探討微服務的測試挑戰和解決方法、監控和擴展常用的實踐以及如何將現有架構演變為微服務架構;最後總結微服務架構在設計和開發方面遇到的常見問題及解決方案。
    本書既適合想學習微服務架構的開發人員作為入門參考書,也適合有微服務開發經驗的技術人員在實踐中遇到問題時作為技術手冊,查閱最佳實踐和解決方案。

作者介紹
(印度)烏姆什·拉姆·夏爾瑪|譯者:占紅來//劉博
    烏姆什·拉姆·夏爾瑪,Umesh Ram Sharma是一名軟體開發工程師,在可擴展、分散式雲服務應用的架構、設計及開發方面有8年以上的經驗。     他從印度卡納塔克邦州開放大學獲得信息技術專業的碩士學位。出於對微服務和Spring的興趣,他成了J2EE、、Struts、Hibernate和Spring方面的專家,也具有AWS、J2EE、MySQL、MongoDB、memchached、Apache、Tomcat和Hazelcast等技術的實踐經驗。     Umesh Ram Sharma目前是ZestMoney公司的首席軟體工程師,幫助他的團隊將當前項目遷移至微服務。閑暇時,他喜歡開車兜風、烹飪等參加新技術的各種大會。

目錄
第1章  微服務架構簡介
  1.1  常規微服務架構
  1.2  微服務架構的特徵
    1.2.1  問題定義
    1.2.2  解決方案
  1.3  做好微服務架構面臨的挑戰
    1.3.1  通過日誌調試
    1.3.2  服務監控
    1.3.3  公共庫
    1.3.4  服務之間的消息傳遞
    1.3.5  微服務的部署和版本管理
  1.4  微服務的未來
    1.4.1  無服務架構
    1.4.2  微服務即PaaS
  1.5  與傳統架構相比微服務架構的
優勢
  1.6  是不是看起來與SOA很像
  1.7  將業務領域劃分為微服務組件
  1.8  到底要不要使用微服務
    1.8.1  組織認同度
    1.8.2  體驗DevOps
    1.8.3  分析現有資料庫模型
    1.8.4  自動化和CI/CD
    1.8.5  集成
    1.8.6  安全
    1.8.7  成功遷移的例子
  1.9  示例項目(信用評估引擎)
  1.10  Spring
  1.11  Spring Boot
  1.12  小結
第2章  定義微服務組件
  2.1  微服務的定義
  2.2  服務發現及其用途
    2.2.1  DNS
    2.2.2  服務發現的請求
    2.2.3  服務發現模式示例
    2.2.4  整個架構中的配置外化
  2.3  API網關及其訴求
    2.3.1  認證鑒權
    2.3.2  不同協議
    2.3.3  負載均衡
    2.3.4  請求轉發(包括服務
發現)
    2.3.5  響應轉換
    2.3.6  斷路器
    2.3.7  API網關的優劣性
  2.4  API網關的例子
  2.5  用戶註冊微服務的開發
  2.6  小結
第3章  微服務端點之間的通信

  3.1  微服務間應該如何通信
  3.2  編製和編排
    3.2.1  編製
    3.2.2  編排
  3.3  同步通信和非同步通信
    3.3.1  同步通信
    3.3.2  非同步通信
    3.3.3  財務服務
  3.4  小結
第4章  微服務端點的安全
  4.1  微服務的安全挑戰
    4.1.1  複合技術棧或者存在遺留
代碼
    4.1.2  認證和授權(訪問
控制)
    4.1.3  基於令牌的安全實踐
    4.1.4  安全性的責任
    4.1.5  編製風格的
    4.1.6  微服務之間的通信
    4.2 與OpenID的OAuth 2.0  一起
使用JWT
    4.2.1  OpenID
    4.2.2  OAuth 2
    4.2.3  JWT
    4.2.4  示例應用
  4.3  小結
第5章  創建高效的數據模型
  5.1  數據和建模
  5.2  單體架構中的數據模型
  5.3  SOA中的數據模型
  5.4  微服務架構中的數據模型
    5.4.1  每個微服務限定一些
資料庫表
    5.4.2  每個微服務一個資料庫
    5.4.3  Saga模式
    5.4.4  必要時採用混合數據
技術
  5.5  從單體應用向微服務遷移數據
模型
    5.5.1  領域驅動設計
    5.5.2  數據模型遷移方式
  5.6  小結
第6章  測試微服務
  6.1  微服務中測試的目的
  6.2  單元測試
  6.3  集成測試
  6.4  組件(服務)測試
  6.5  契約測試
    6.5.1  Pact
    6.5.2  Spring Cloud Contract

  6.6  端到端測試
  6.7  更進一步
  6.8  小結
第7章  部署微服務
  7.1  持續集成
  7.2  持續交付
  7.3  用微服務配置CI和CD工具
  7.4  微服務的Docker化
    7.4.1  Docker
    7.4.2  Docker引擎
    7.4.3  Docker鏡像
    7.4.4  Docker存儲
    7.4.5  應用程序在Docker中是
如何工作的
    7.4.6  公共、私有和官方的
鏡像庫
    7.4.7  Docker與VM的區別
    7.4.8  在Linux中安裝Docker
  7.5  在Docker化的微服務中使用
開源CI工具
  7.6  小結
第8章  演進現有
  8.1  從哪裡開始
    8.1.1  架構視角和佳實踐
    8.1.2  資料庫視角和佳實踐
  8.2  示例應用及其演變過程
    8.2.1  用戶管理服務
    8.2.2  購物車/訂單服務
    8.2.3  支付服務
    8.2.4  配送/跟蹤服務和通信
服務
    8.2.5  產品服務
    8.2.6  調度服務
  8.3  小結
第9章  微服務的監控和擴展
  9.1  微服務的監控原則
    9.1.1  如何設置並使用警報
    9.1.2  從一開始做好監控和發布
渠道規劃
    9.1.3  自動擴展和自動發現
    9.1.4  監控前門流量
  9.2  監控模式的發展變化
  9.3  日誌記錄有助於監控
  9.4  微服務的擴展原則
    9.4.1  x軸
    9.4.2  y軸
    9.4.3  z軸
  9.5  實施擴展策略前請三思
  9.6  微服務的監控和擴展工具
  9.7  小結

第10章  故障排除
  10.1  使用微服務時的常見問題
    10.1.1  性能下降
    10.1.2  日誌記錄位置因編程
語言而異
    10.1.3  多組件之間的耦合或
依賴問題
    10.1.4  服務部署數量與日
俱增
    10.1.5  監控多項服務,發現性能
下降或其他問題
    10.1.6  日誌與不同組件的
關係
  10.2  常見問題的解決方法
    10.2.1  解決性能問題的步驟
    10.2.2  處理不同語言生成的並處於
不同位置的日誌記錄
    10.2.3  服務之間的依賴關係
    10.2.4  DevOps專家積极參与
    10.2.5  監控
  10.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