SOA 全稱(Service Oriented Architecture),中文意思為“面向服務的架構”,他是一種設計方法,其中包含多個服務,服務之間通過相互依賴最終提供一系列的功能。一個服務通常以獨立的形式存在與操作系統進程中。各個服務之間通過網絡調用跟SOA 相提并論的還有一個ESB(企業服務總線),單來說ESB 就是一根管道,用來連接各個服務節點。為了集成不同系統,不同協議的服務,ESB 做了消息的轉化解釋和路由工作,讓不同的服務互聯互通
SOA 所解決的核心問題:
1. 系統集成:站在系統的角度,解決企業系統間的通信問題,把原先散亂、無規劃的系統間的網狀結構,梳理成規整、可治理的系統間星形結構,這一步往往需要引入一些産品,比如ESB、以及技術規範、服務管理規範;
這一步解決的核心問題是【有序】
2. 系統的服務化:站在功能的角度,把業務邏輯抽象成可複用、可組裝的服務,通過服務的編排實現業務的快速再生,目的:把原先固有的業務功能轉變為通用的業務服務,實現業務邏輯的快速複用;這一步解決的核心問題是【複用】
3. 業務的服務化:站在企業的角度,把企業職能抽象成可複用、可組裝的服務;把原先職能化的企業架構轉變為服務化的企業架構,進一步提升企業的對外服務能力;“前面兩步都是從技術層面來解決系統調用、系統功能複用的問題”。第三步,則是以業務驅動把一個業務單元封裝成一項服務。
這一步解決的核心問題是【高效】
微服務架構:
微服務架構其實和SOA 架構類似,微服務是在SOA 上做的升華,微服務架構強調的一個重點是“業務需要徹底的組件化和服務化”,原有的單個業務系統會拆分為多個可以獨立開發、設計、運行的小應用。這些小應用之間通過服務完成交互和集成。
組件表示一個可以獨立更換和升級的單元,就像PC 中的CPU、内存、顯卡、硬盤一樣,獨立且可以更換升級而不影響其他單元。如果我們把PC 作為組件以服務的方式構建,那麼這台PC 隻需要維護主闆和一些必要的外部設備。CPU、内存、硬盤都是以組件方式提供服務,PC 需要調用CPU 做計算處理,隻需要知道CPU 這個組件的地址即可。
每天更新Dubbo框架、zookeper基本原理、redis分布式緩存、JVM性能優化,Nginx apache Tomcat集群部署、大數據hadoop,Hbase實時計算spark、storm、數據分析分詞和權重等核心技術;需要的可以關注之後私信哈,記得要點贊轉發噢!!!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!