大師的定義
微服務不是一個架構,也不是一個系統,微服務是一種架構風格。
微服務緻力于松耦合和高内聚,采用獨立的業務邏輯封裝,接受請求、處理業務邏輯、傳回響應,而且采用簡單的REST風格,避免複雜的協定,最終實作靈活開發。
Martin Flower
《Microservices》作者,靈活開發創始人之一
微服務,也被稱為微服務體系結構,是一種架構風格。
通過将應用程式分解為一系列松散耦合的服務,來實作業務功能。微服務支援大型複雜應用的持續傳遞/部署。微服務讓公司/組織能夠自由發展自己的技術堆棧,不會被目前技術堆棧綁定。
Chris Richardson
《POJOs in Action》作者,CloudFoundry.com的建立者之一
如何選擇架構風格
兩位大師都提到了架構風格,除了微服務架構,我們知道另一個架構風格是單體架構,這是傳統的架構風格,對許多應用程式來說仍然是一個不錯的選擇,但是,它确實存在許多限制和問題,是以對于大型/複雜應用程式,更好的選擇是微服務架構。
微服務架構的模式集合
微服務架構是一組架構模式和特性的集合,這個集合很大程度上定義了什麼是微服務,也說明了如何應用微服務架構來建構大型/複雜應用程式。
- 分解模式
- 部署模式
- 公共特性
- 通信模式
- 外部通路模式
- 服務發現模式
- 可靠特性
- 資料管理模式
- 安全特性
- 測試特性
- 可監控特性
- UI模式
相關文章
單體架構風格 微服務架構風格你現在的氣質裡,藏着你走過的路,讀過的書,愛過的人。