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