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