天天看點

什麼是微服務大師的定義如何選擇架構風格微服務架構的模式集合相關文章

大師的定義

微服務不是一個架構,也不是一個系統,微服務是一種架構風格。

微服務緻力于松耦合和高内聚,采用獨立的業務邏輯封裝,接受請求、處理業務邏輯、傳回響應,而且采用簡單的REST風格,避免複雜的協定,最終實作靈活開發。

Martin Flower

《Microservices》作者,靈活開發創始人之一

微服務,也被稱為微服務體系結構,是一種架構風格。

通過将應用程式分解為一系列松散耦合的服務,來實作業務功能。微服務支援大型複雜應用的持續傳遞/部署。微服務讓公司/組織能夠自由發展自己的技術堆棧,不會被目前技術堆棧綁定。

Chris Richardson

《POJOs in Action》作者,CloudFoundry.com的建立者之一

如何選擇架構風格

兩位大師都提到了架構風格,除了微服務架構,我們知道另一個架構風格是單體架構,這是傳統的架構風格,對許多應用程式來說仍然是一個不錯的選擇,但是,它确實存在許多限制和問題,是以對于大型/複雜應用程式,更好的選擇是微服務架構。

微服務架構的模式集合

微服務架構是一組架構模式和特性的集合,這個集合很大程度上定義了什麼是微服務,也說明了如何應用微服務架構來建構大型/複雜應用程式。

  • 分解模式
  • 部署模式
  • 公共特性
  • 通信模式
  • 外部通路模式
  • 服務發現模式
  • 可靠特性
  • 資料管理模式
  • 安全特性
  • 測試特性
  • 可監控特性
  • UI模式

相關文章

單體架構風格 微服務架構風格

你現在的氣質裡,藏着你走過的路,讀過的書,愛過的人。

繼續閱讀