圖解 3 種主流企業架構模式
?作者:新華三技術有限公司
來源:大數據DT(ID:hzdashuju)
業界主流的架構模式包括以下幾種:
1.SOA
SOA(Service Oriented Architecture,面向服務架構)將能夠幫助軟件工程師站在一個新的高度去理解企業級架構中的各種組件的開發、部署形式,幫助企業系統架構者更迅速、更可靠、更具重用性地構建整個業務系統的架構。較之以往,采用SOA架構的系統能夠更加從容地面對業務的急劇變化。
如圖2-3所示,在SOA架構中將對應用程序的不同功能單元(稱為服務)進行拆分,并把它們通過這些服務之間定義良好的接口和協議聯系起來。
▲圖2-3 SOA架構
來源:http://soft.doit.com.cn/article/2008/1014/3692540_2.shtml
該架構中業務規則引擎為企業靈活的業務流程提供了支持,并且通過消息總線——ESB(Enterprise Service Bus,企業服務總線)實現組件之間基于消息的通信,從而實現系統解耦。因此SOA是一種粗粒度、松耦合的服務架構,與之相伴的一系列標準為企業現有的資產或投資帶來了更好的重用。
2.微服務架構
如圖2-4所示,微服務架構強調的是業務需要的徹底組件化及服務化,系統的組件都作為獨立的服務運行,從而使得某個組件的升級或更換對其他組件的影響大大降低,保證了系統總體的靈活性。
▲圖2-4 微服務架構
來源:https://microservices.io/patterns/microservices.html
微服務架構的優點在于通過將臃腫的單體應用分解為一組服務,降低了問題的復雜性,而且服務在開發、構建方面的效率也得到明顯提升。單個服務也擺脫了技術棧的限制,可以獨立擴展與升級。
3.EDA
如圖2-5所示,EDA(Event Driven Architecture,事件驅動架構)是一種側重于以生成/消費為基礎的異步通信的架構模式,能夠有效地應對復雜的異構環境,而且非常適合有更高自動化要求的系統。例如金融等行業可能會出現業務量和業務類型迅速增長的場景,由于EDA使得IT系統具備很好的可擴展性,所以在交易系統中是很好的選擇。
▲圖2-5 事件驅動架構
來源:https://blog.csdn.net/universsky2015/article/details/106253337
本文摘編自《聚變:數字化轉型的支點與實踐》(ISBN:978-7-111-70736-3),經出版方授權發布。