-
什麼是微服務(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
理解微服務架構
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.