教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

單體架構(gòu)是什么?

更新時(shí)間:2020年11月30日15時(shí)25分 來(lái)源:傳智教育 瀏覽次數(shù):

單體架構(gòu)是什么?一個(gè)典型的單體應(yīng)用就是將所有業(yè)務(wù)場(chǎng)景的表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層放在一個(gè)工程中,最終經(jīng)過(guò)編譯、打包,部署在一臺(tái)服務(wù)器上。

例如開(kāi)發(fā)一個(gè)進(jìn)銷存的系統(tǒng),我們可以將項(xiàng)目打包成war包并部署到服務(wù)器上,這樣的一個(gè)war包,涵蓋了很多模塊,如下圖所示。

單體架構(gòu)

單體應(yīng)用

單體架構(gòu)的缺點(diǎn)

上圖中所示的單體應(yīng)用中,隨著業(yè)務(wù)越來(lái)越復(fù)雜,應(yīng)用需要增加的功能越來(lái)越多,單體應(yīng)用的代碼量越來(lái)越大,代碼可讀性、可維護(hù)性和擴(kuò)展性會(huì)下降。同時(shí),單體應(yīng)用帶來(lái)的隱患會(huì)比較多,由于系統(tǒng)的龐大以及關(guān)聯(lián)較多,應(yīng)用中的任何一個(gè)Bug都有可能導(dǎo)致整個(gè)系統(tǒng)宕機(jī)。


猜你喜歡:

單體架構(gòu)有什么優(yōu)勢(shì)?

MyBatis中使用#和$有什么區(qū)別? 

Java JDK是什么意思?有什么作用? 

傳智教育Java培訓(xùn)課程

0 分享到:
和我們?cè)诰€交談!