1、單體架構(gòu)
軟件設(shè)計經(jīng)典的3層模型是表現(xiàn)層,業(yè)務(wù)邏輯層,數(shù)據(jù)訪問層。典型的單體架構(gòu)就是將所有的業(yè)務(wù)場景的表現(xiàn)層,業(yè)務(wù)邏輯層,數(shù)據(jù)訪問層放在一個工程中最終經(jīng)過編譯,打包,部署在一臺服務(wù)器上。
2、垂直架構(gòu)
垂直架構(gòu)是將一個大項目,按照業(yè)務(wù)場景縱向拆分為互不相干的單體架構(gòu)的項目。
3、前后端分離
前后端分離是橫向拆分,在前后端分離的架構(gòu)中,前端關(guān)注頁面的樣式與動態(tài)數(shù)據(jù)的解析及渲染,而后端專注于具體業(yè)務(wù)邏輯,后端僅返回前端所需的數(shù)據(jù),不再渲染HTML頁面,不再控制前端的效果。
4、EAI架構(gòu)
EAI架構(gòu)是連通相互獨立的系統(tǒng),主要解決信息孤島問題。EAI架構(gòu)將異構(gòu)平臺的業(yè)務(wù)系統(tǒng)進行集成的一種技術(shù),主要解決各個系統(tǒng)各自為政,相互無法連通,形成信息孤島的問題。EAI使用中間件作為粘合劑,來連接各個業(yè)務(wù)相關(guān)的異構(gòu)系統(tǒng)、數(shù)據(jù)源,從而滿足應(yīng)用系統(tǒng)之間信息共享的需要。
5、SOA架構(gòu)
SOA架構(gòu)將各個系統(tǒng)的不同功能單元抽象為服務(wù),服務(wù)間彼此通過標準的接口協(xié)議連接起來,并以此完成特定功能的實現(xiàn)。當出現(xiàn)新的業(yè)務(wù)需求時,不需要從零開始實現(xiàn),只需將已有的服務(wù)進行編排裝配來實現(xiàn)新業(yè)務(wù)。SOA是對異構(gòu)系統(tǒng)的服務(wù)化,實現(xiàn)服務(wù)復(fù)用與編排。
6、微服務(wù)
微服務(wù)是SOA思想的一種提煉,它強調(diào)業(yè)務(wù)系統(tǒng)徹底的組件化和服務(wù)化,通過有效的拆分系統(tǒng),實現(xiàn)敏捷開發(fā)和部署。原有的單個業(yè)務(wù)系統(tǒng)被拆分為多個可以獨立開發(fā),設(shè)計,運行和運維的小應(yīng)用,這些小應(yīng)用之間通過服務(wù)完成交互和集成。
7、微服務(wù)2.0
以ServiceMesh為代表,將服務(wù)治理作為通用組件并下沉到平臺層實現(xiàn),使得應(yīng)用層僅僅關(guān)注業(yè)務(wù)邏輯。將業(yè)務(wù)所有的流量都轉(zhuǎn)發(fā)到 ServiceMesh 的代理服務(wù)中,由服務(wù)網(wǎng)格幫助應(yīng)用程序在海量服務(wù)、復(fù)雜的架構(gòu)和網(wǎng)絡(luò)中建立穩(wěn)定的通信機制。Service Mesh強調(diào)的是通過獨立的進程代理的方式,承擔了微服務(wù)框架所有的功能,包括服務(wù)注冊發(fā)現(xiàn)、負載均衡、熔斷限流、認證鑒權(quán)、緩存加速等。
了解更多服務(wù)器及資訊,請關(guān)注夢飛科技官方網(wǎng)站,感謝您的支持!