微服務架構設計模式電子書將教會你如何開發(fā)和部署生產級別的微服務架構應用。這套寶貴的架構設計模式建立在數(shù)十年的分布式系統(tǒng)經驗之上,Chris 還為開發(fā)服務添加了新的模式,并將它們組合成可在真實條件下可靠地擴展和執(zhí)行的系統(tǒng)。
架構的關鍵是什么?
架構就是取舍,進而架構師就是作出取舍的人。你們都認同,作架構的人的特征之一應該是“Independent”(獨立),這也是我選擇作獨立解決方案進而設計產品的重要緣由。在咱們看來,只有獨立才有可能讓咱們在作架構設計時作出中立和獨特的方案。面對問題時,大多數(shù)人會但愿有人能夠給出“正確的”建議,可是多數(shù)時候,困擾人們的不是“什么才是正確的”,而是“取舍之間”。數(shù)據庫
筆者推薦你們閱讀這份微服務架構設計模式PDF的理由:這是一本能夠幫你在設計微服務架構時作出取舍的書,它能在你處理微服務相關問題左右為難的時候給你提供參考和建議。
這份PDF將使讀者對微服務架構、它的好處和弊端,以及應該什么時候使用微服務架構有一個很好的理解。書中描述了如何解決咱們將面臨的眾多架構設計挑戰(zhàn),包括如何管理分布式數(shù)據,還介紹了如何將單體應用程序重構為微服務架構。但本書并非鼓吹微服務架構的宣言。相反,它的內容圍繞著一系列模式進行展開。模式是在特定上下文中發(fā)生的問題的可重用解決方案。模式的優(yōu)勢在于,除了描述解決方案的好處以外,還描述了成功實施解決方案時必須克服的弊端和問題。根據個人經驗,在選擇解決方案時,這種客觀性會帶來更好的決策。我但愿你會喜歡閱讀這本書,它會教你如何成功開發(fā)基于微服務架構的應用程序。
微服務架構設計模式電子書目錄
第1章逃離單體地獄
本章導讀:架構
單體地獄的特征,如何借助微服務架構逃離單體地獄
微服務架構的基本特征,它的好處和弊端
開發(fā)大型復雜應用時,如何借助微服務實現(xiàn)DevOps式開發(fā)風格
微服務架構的模式語言及為何使用它
美國克里斯·理查森的微服務架構設計模式藍光版PDF免費開源
第2章服務的拆分策略
本章導讀:異步
理解軟件架構,以及它為何如此重要
使用拆分模式中的業(yè)務能力模式和子域模式進行單體應用到服務的拆分
使用領域驅動設計中的限界上下文概念來分解數(shù)據,并讓服務拆分變得更容易
美國克里斯·理查森的微服務架構設計模式藍光版PDF免費開源
第3章微服務架構中的進程間通訊
本章導讀:分布式
通訊模式的具體應用:遠程過程調用、斷路器、客戶端發(fā)現(xiàn)、自注冊、服務端發(fā)現(xiàn)、第三方注冊、異步消息、事務性發(fā)件箱、事務日志拖尾、輪詢發(fā)布者
進程間通訊在微服務架構中的重要性
定義和演化API
如何在各類進程間通訊技術之間進行權衡
使用異步消息對服務的好處
把消息做為數(shù)據庫事務的一部分可靠發(fā)送
美國克里斯·理查森的微服務架構設計模式藍光版PDF免費開源
第4章使用Saga管理事務
本章導讀:微服務
為何分布式事務不適合現(xiàn)代應用程序
使用Saga模式維護微服務架構的數(shù)據一致性
使用協(xié)同和編排這兩種方式來協(xié)調Saga
采用對策來解決缺少隔離的問題
美國克里斯·理查森的微服務架構設計模式藍光版PDF免費開源
第5章微服務架構中的業(yè)務邏輯設計
本章導讀:單元測試
設計業(yè)務邏輯組織模式:事務腳本模式和領域建模模式
使用領域驅動設計的聚合模式設計業(yè)務邏輯
在微服務架構中應用領域事件模式
美國克里斯·理查森的微服務架構設計模式藍光版PDF免費開源
第6章使用事件溯源開發(fā)業(yè)務邏輯
本章導讀:學習
使用事件溯源模式開發(fā)業(yè)務邏輯
實現(xiàn)事件存儲庫
整合Saga和基于事件溯源的業(yè)務邏輯
使用事件溯源實現(xiàn)Saga編排器
美國克里斯·理查森的微服務架構設計模式藍光版PDF免費開源
第7章在微服務架構中實現(xiàn)查詢
本章導讀:
在微服務架構中查詢數(shù)據的挑戰(zhàn)
什么時候以及如何使用API組合模式實現(xiàn)查詢
什么時候以及如何使用CQRS模式實現(xiàn)查詢
美國克里斯·理查森的微服務架構設計模式藍光版PDF免費開源
第8章外部API模式
本章導讀:
設計可以支持多種客戶端的API的挑戰(zhàn)
使用API Gateway模式和后端前置模式
設計和實現(xiàn)API Gateway
使用響應式編程來簡化API組合
使用GraphQL實現(xiàn)API Gateway
美國克里斯·理查森的微服務架構設計模式藍光版PDF免費開源
第9章微服務架構中的測試策略(上)
本章導讀:
微服務中有效的測試策略
使用模擬(mock)和樁(stub)對軟件中的元素執(zhí)行隔離測試
使用測試金字塔肯定測試工做的重點
對服務中的類執(zhí)行單元測試
美國克里斯·理查森的微服務架構設計模式藍光版PDF免費開源
第10章微服務架構中的測試策略(下)
本章導讀:
在隔離環(huán)境中測試服務的技術。
使用消費者驅動的契約測試編寫快速且可靠的測試,用來驗證服務間的通訊。
什么時候以及如何進行應用程序的端到端測試。
- PC官方版
- 安卓官方手機版
- IOS官方手機版