多位大厂专家鼎力推荐,44个微服务架构设计模式pdf,程序员福利
前言
本文的目標是讓架構師和程序員學會使用微服務架構成功開發(fā)應用程序。
本文不僅討論了微服務架構的好處,還描述了它們的弊端。讀者將掌握如何在使用單體架構和使用微服務架構之間做出正確的權衡。
誰應該閱讀本文?
本文的重點是架構和開發(fā),適合負責開發(fā)和交付軟件的任何人(例如開發(fā)人員、架構師、CTO或工程副總裁)閱讀。
本文側重于解釋微服務架構的設計模式和其他概念。無論讀者使用何種技術棧,我的目標都是讓你們可以輕松讀懂這本文。
你只需要熟悉企業(yè)應用程序架構和設計的基礎知識即可。特別是,需要了解三層架構、Web應用程序設計、關系型數據庫、使用消息和基于REST的進程間通信,以及應用程序安全性的基礎知識等概念。本文的代碼示例使用Java和Spring框架。為了充分利用它們,讀者應該對Spring框架有所了解。
因為本文的內容實在是太多了,所以小編只把部分知識點粗略的介紹一下子,更加詳細的內容還需要大家來學習和探索,希望本文能夠幫助到大家的學習!!!
主要內容安排
本文主要由13章組成。
■第1章描述了所謂“單體地獄”的癥狀,當單體應用程序超出其架構時會出現這種問題,這可以通過采用微服務架構來規(guī)避。這一-章還概述了微服務架構模式語言,這也是本文大部分內容的主題。
第2章解釋了為什么軟件架構很重要,描述了可用于將應用程序分解為服務集合的模式,并解釋了如何克服在此過程中遇到的各種障礙。
第3章介紹了微服務架構中強大的進程間通信的幾種模式,解釋了為什么異步和基于消息的通信通常是最佳選擇。
第4章介紹如何使用Saga模式維護服務間的數據一致性。 Saga 是通過傳遞異步消息的方式進行協調的一系列本地事務。
第5章介紹如何使用領域驅動設計(DDD)的聚合和領域事件等模式為服務設計業(yè)務邏輯。
第6章以第5章為基礎,解釋了如何使用事件溯源模式開發(fā)業(yè)務邏輯,事件溯源模式是一種以事件為中心的設計思路,用來構建業(yè)務邏輯和持久化領域對象。
第7章介紹如何使用API組合模式或命令查詢職責隔離(CQRS)模式,這兩個模式用來實現查詢分散在多個服務中的數據。
第8章介紹了處理來自各種外部客戶端請求的外部API模式,例如移動應用程序、基于瀏覽器的JavaScript應用程序和第三方應用程序。
第9章是關于微服務自動化測試技術的兩章中的第一章,介紹了重要的測試概念,例如測試金字塔,描述了測試套件中每種測試類型的相對比例,還展示了如何編寫構成測試金字塔基礎的單元測試。
第10章以第9章為基礎,描述了如何在測試金字塔中編寫其他類型的測試,包括集成測試、消費者契約測試和組件測試等。
第11章介紹了開發(fā)生產就緒服務的各個方面,包括安全性、外部化配置模式和服務可觀測性模式。服務可觀測性模式包括日志聚合、應用指標和分布式追蹤。
第12章介紹了可用于部署服務的各種部署模式,包括虛擬機、容器和Serverless模式。還介紹了使用服務網格的好處,服務網格是在微服務架構中處理服務間通信的一個網絡軟件層。
第13章介紹了如何通過采用絞殺者( Strangler)模式逐步將單體架構重構為微服務架構,絞殺者模式是指以服務形式實現新功能,從單體中提取模塊將其轉換為服務。
在學習這些章節(jié)的過程中,讀者將了解微服務架構的不同方面。
一線大牛CEO、CTO對本文的高度評價
喻勇翻譯的這本書是近幾年我所看到的眾多論述微服務架構書籍中最好的一本。該書圍繞微服務的架構設計,深入淺出地介紹了微服務與SOA等其他架構的區(qū)別,軟件系統服務的拆分策略,微服務的同步和異步通信模式,如何使用微服務進行事務管理,如何在微服務架構中設計業(yè)務邏輯。同時詳細描述了微服務架構中的測試和生產部署策略。該書所總結出的架構經驗對設計微服務架構有很好的指導作用,建議軟件研發(fā)人員認真研讀。
陳斌,易寶支付CTO
這本書里,不僅有微服務領域E經識別出來的問題、解決思路和解決方案,也有相應的代碼例子。這本書可以幫助微服務相關人員構建知行合- -的能....這是-本可以幫你在設計微服務架構時做出取舍的書,它能在你處理微服務相關問題左右為難的時候給你提供參考和建議。
一蔡書, 獨立顧問,PolarisTech聯合創(chuàng)始人
書中既包含了微服務的原理、原則,又包含了實際落地中的架構設計模式;既包含可舉- -反三的理念和概念,也包含類似領域驅動設計、Saga實現事務操作、CQRS構建事件驅動系統等具體可套用的范式....相信本書對于企業(yè)CIO推動公司數字化轉型戰(zhàn)略、軟件開發(fā)者提升自身技術架構功力,以及云原生愛好者以微服務切入最新的云原生體系,都有著極其重要的實踐指導意義。
一張鑫, 才云科技CEO
都可獲取,乘風破浪會有時,直掛云帆濟滄海。
總結
以上是生活随笔為你收集整理的多位大厂专家鼎力推荐,44个微服务架构设计模式pdf,程序员福利的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Swift学习笔记-《PRODUCT》
- 下一篇: 【JZOJ3598】【CQOI2014】