更新時(shí)間:2020-10-23 來源:黑馬程序員 瀏覽量:
一個(gè)典型的單體應(yīng)用就是將所有業(yè)務(wù)場(chǎng)景的表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層放在一個(gè)工程中,最終經(jīng)過編譯、打包,部署在一臺(tái)服務(wù)器上。
例如開發(fā)一個(gè)進(jìn)銷存的系統(tǒng),我們可以將項(xiàng)目打包成war包并部署到服務(wù)器上,這樣的一個(gè)war包,涵蓋了很多模塊,如下圖所示。
單體應(yīng)用
圖中所示的單體應(yīng)用中,隨著業(yè)務(wù)越來越復(fù)雜,應(yīng)用需要增加的功能越來越多,單體應(yīng)用的代碼量越來越大,代碼可讀性、可維護(hù)性和擴(kuò)展性會(huì)下降。同時(shí),單體應(yīng)用帶來的隱患會(huì)比較多,由于系統(tǒng)的龐大以及關(guān)聯(lián)較多,應(yīng)用中的任何一個(gè)Bug都有可能導(dǎo)致整個(gè)系統(tǒng)宕機(jī)。
猜你喜歡:
什么是單體架構(gòu)?單體架構(gòu)有什么優(yōu)缺點(diǎn)?
JAVA 標(biāo)識(shí)符命名規(guī)則必知