主流架構模型-SOA 架構和微服務架構

SOA 全稱(Service Oriented Architecture),中文意思為“面向服務的架構”,他是一種設計方法,其中包含多個服務,服務之間通過相互依賴最終提供一系列的功能。一個服務通常以獨立的形式存在與操作系統進程中。各個服務之間通過網絡調用跟SOA 相提並論的還有一個ESB(企業服務總線),單來說ESB 就是一根管道,用來連接各個服務節點。為了集成不同系統,不同協議的服務,ESB 做了消息的轉化解釋和路由工作,讓不同的服務互聯互通

主流架構模型-SOA 架構和微服務架構

SOA 所解決的核心問題:

1. 系統集成:站在系統的角度,解決企業系統間的通信問題,把原先散亂、無規劃的系統間的網狀結構,梳理成規整、可治理的系統間星形結構,這一步往往需要引入一些產品,比如ESB、以及技術規範、服務管理規範;

這一步解決的核心問題是【有序】

2. 系統的服務化:站在功能的角度,把業務邏輯抽象成可複用、可組裝的服務,通過服務的編排實現業務的快速再生,目的:把原先固有的業務功能轉變為通用的業務服務,實現業務邏輯的快速複用;這一步解決的核心問題是【複用】

3. 業務的服務化:站在企業的角度,把企業職能抽象成可複用、可組裝的服務;把原先職能化的企業架構轉變為服務化的企業架構,進一步提升企業的對外服務能力;“前面兩步都是從技術層面來解決系統調用、系統功能複用的問題”。第三步,則是以業務驅動把一個業務單元封裝成一項服務。

這一步解決的核心問題是【高效】

主流架構模型-SOA 架構和微服務架構

微服務架構:

微服務架構其實和SOA 架構類似,微服務是在SOA 上做的昇華,微服務架構強調的一個重點是“業務需要徹底的組件化和服務化”,原有的單個業務系統會拆分為多個可以獨立開發、設計、運行的小應用。這些小應用之間通過服務完成交互和集成。

組件表示一個可以獨立更換和升級的單元,就像PC 中的CPU、內存、顯卡、硬盤一樣,獨立且可以更換升級而不影響其他單元。如果我們把PC 作為組件以服務的方式構建,那麼這臺PC 只需要維護主板和一些必要的外部設備。CPU、內存、硬盤都是以組件方式提供服務,PC 需要調用CPU 做計算處理,只需要知道CPU 這個組件的地址即可。

每天更新Dubbo框架、zookeper基本原理、redis分佈式緩存、JVM性能優化,Nginx+apache+Tomcat集群部署、大數據hadoop,Hbase實時計算spark、storm、數據分析分詞和權重等核心技術;需要的可以關注之後私信哈,記得要點贊轉發噢!!!


分享到:


相關文章: