理解微服務架構

  • 什麼是微服務(Microservice Architecture)

    跟微服務相對的是單體應用即將所有功能都打包成在一個獨立單元的應用程序

    “微服務架構是一種架構模式,它提倡將單一應用程序劃分成一組小的服務,服務之間相互協調、互相配合,爲用戶提供最終價值。每個服務運行在其獨立的進程中,服務和服務之間採用輕量級的通信機制相互溝通(通常是基於HTTP的Restful API).每個服務都圍繞着具體的業務進行構建,並且能夠被獨立的部署到生產環境、類生產環境等。另外,應儘量避免統一的、集中的服務管理機制,對具體的一個服務而言,應根據業務上下文,選擇合適的語言、工具對其進行構"---- Martin Fowler

    作爲一種架構概念,旨在通過將功能分解到各個離散的服務中以實現對解決方案的解耦。

    微服務(Microservice)這個概念是2012年出現的,作爲加快Web和移動應用程序開發進程的一種方法,2014年開始受到各方的關注,而2015年,可以說是微服務的元年。

  • 單體架構

    一個歸檔包(例如war格式或者Jar格式)包含了應用所有功能的應用程序,我們通常稱之爲單體應用。

  • SOA架構

    SOA是Service-Oriented Architecture的英文縮寫,就是面向服務的架構。

  • SOA和微服務的區別

    微服務不再強調傳統SOA架構裏面比較重的ESB企業服務總線,同時SOA的思想進入到單個業務系統內部實現真正的組件化。

    ESB是企業服務總線(Enterprise Service Bus)的縮寫,是中間件技術與Web Service等技術結合的產物,也是SOA系統中的核心基礎設施。ESB就是一個服務的中介

  • References

  1. 知乎:什麼是微服務架構
  2. 老張:微服務架構
  3. 單體架構,SOA架構,微服務架構,分佈式架構,集羣架構
  4. SOA和微服務架構的區別?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章