架構的關鍵是什么?
架構就是取舍,進而架構師就是做出取舍的人,大家都認同,做架構的人的特征之一應該是“Independent”(獨立),這也是我選擇做獨立解決方案進而設計產品的重要原因,在我們看來,只有獨立才有可能讓我們在做架構設計時做出中立和獨特的方案,面對問題時,大多數人會希望有人可以給出“正確的”建議,但是多數時候,困擾人們的不是“什么才是正確的”,而是“取舍之間”,
筆者推薦大家閱讀這份微服務架構設計模式PDF的理由:這是一本可以幫你在設計微服務架構時做出取舍的書,它能在你處理微服務相關問題左右為難的時候給你提供參考和建議,
這份PDF將使讀者對微服務架構、它的好處和弊端,以及應該何時使用微服務架構有一個很好的理解,書中描述了如何解決我們將面臨的眾多架構設計挑戰,包括如何管理分布式資料,還介紹了如何將單體應用程式重構為微服務架構,但本書并不是鼓吹微服務架構的宣言,相反,它的內容圍繞著一系列模式進行展開,模式是在特定背景關系中發生的問題的可重用解決方案,模式的優點在于,除了描述解決方案的好處之外,還描述了成功實施解決方案時必須克服的弊端和問題,根據我的經驗,在選擇解決方案時,這種客觀性會帶來更好的決策,我希望你會喜歡閱讀這本書,它會教你如何成功開發基于微服務架構的應用程式,

上面吹噓了這么多,下面就讓我們一起來學習一下這份美國著名作家:克里斯 理查森所寫的微服務架構設計模式,這份PDF的免費獲取方式我放在了文末!

章節目錄









第1章逃離單體地獄
本章導讀:
- 單體地獄的特征,如何借助微服務架構逃離單體地獄
- 微服務架構的基本特征,它的好處和弊端
- 開發大型復雜應用時,如何借助微服務實作DevOps式開發風格
- 微服務架構的模式語言及為什么使用它

第2章服務的拆分策略
本章導讀:
- 理解軟體架構,以及它為什么如此重要
- 使用拆分模式中的業務能力模式和子域模式進行單體應用到服務的拆分
- 使用領域驅動設計中的限界背景關系概念來分解資料,并讓服務拆分變得更容易

第3章微服務架構中的行程間通信
本章導讀:
- 通信模式的具體應用:遠程程序呼叫、斷路器、客戶端發現、自注冊、服務端發現、第三方注冊、異步訊息、事務性發件箱、事務日志拖尾、輪詢發布者
- 行程間通信在微服務架構中的重要性
- 定義和演化API
- 如何在各種行程間通信技術之間進行權衡
- 使用異步訊息對服務的好處
- 把訊息作為資料庫事務的一部分可靠發送

第4章使用Saga管理事務
本章導讀:
- 為什么分布式事務不適合現代應用程式
- 使用Saga模式維護微服務架構的資料一致性
- 使用協同和編排這兩種方式來協調Saga
- 采用對策來解決缺乏隔離的問題

第5章微服務架構中的業務邏輯設計
本章導讀:
- 設計業務邏輯組織模式:事務腳本模式和領域建模模式
- 使用領域驅動設計的聚合模式設計業務邏輯
- 在微服務架構中應用領域事件模式

第6章使用事件溯源開發業務邏輯
本章導讀:
- 使用事件溯源模式開發業務邏輯
- 實作事件存盤庫
- 整合Saga和基于事件溯源的業務邏輯
- 使用事件溯源實作Saga編排器

第7章在微服務架構中實作查詢
本章導讀:
- 在微服務架構中查詢資料的挑戰
- 何時以及如何使用API組合模式實作查詢
- 何時以及如何使用CQRS模式實作查詢

第8章外部API模式
本章導讀:
- 設計能夠支持多種客戶端的API的挑戰
- 使用API Gateway模式和后端前置模式
- 設計和實作API Gateway
- 使用回應式編程來簡化API組合
- 使用GraphQL實作API Gateway

第9章微服務架構中的測驗策略(上)
本章導讀:
- 微服務中有效的測驗策略
- 使用模擬(mock)和樁(stub)對軟體中的元素執行隔離測驗
- 使用測驗金字塔確定測驗作業的重點
- 對服務中的類執行單元測驗

第10章微服務架構中的測驗策略(下)
本章導讀:
- 在隔離環境中測驗服務的技術,
- 使用消費者驅動的契約測驗撰寫快速且可靠的測驗,用來驗證服務間的通信,
- 何時以及如何進行應用程式的端到端測驗,

第11章開發面向生產環境的微服務應用

第12章部署微服務應用

第13章微服務架構的重構策略

免費獲取方式:點贊一下這篇文章+關注我,掃碼獲取!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/162527.html
標籤:其他
