大單體架構(gòu)一般包括單體架構(gòu)、垂直架構(gòu)、前后端分離架構(gòu)的等。隨著項(xiàng)目的不斷發(fā)展,整個(gè)系統(tǒng)不斷變得更加龐大,最后形成一個(gè)大單體。
單體架構(gòu)的的優(yōu)勢
單體架構(gòu)可以隨時(shí)開發(fā)、調(diào)試、測試整個(gè)系統(tǒng)的功能,不需要額外的一些條件和準(zhǔn)備步驟,節(jié)省大量的時(shí)間。項(xiàng)目架構(gòu)簡單,前期開發(fā)成本低,周期短,能夠快速實(shí)現(xiàn)系統(tǒng)的從0到1,是小型項(xiàng)目的首選。
單體架構(gòu)的不足
1、代碼質(zhì)量
代碼量大,邏輯復(fù)雜且腐化嚴(yán)重,代碼可維護(hù)性變差,存在代碼嚴(yán)重耦合的情況,即使按不同模塊按照package來劃分,但各模塊的代碼仍可以直接相互引甩,導(dǎo)致了系統(tǒng)內(nèi)的對象間依賴關(guān)系混亂。
2、系統(tǒng)可靠性
系統(tǒng)耦合性高,可能牽一發(fā)而動全身。修改一處代碼,可能導(dǎo)致一大片的功能無法正常使用,減低系統(tǒng)的可用性,提高bug出現(xiàn)的概率。
系統(tǒng)變更對部署的影響大,大大提升了系統(tǒng)風(fēng)險(xiǎn),降低了系統(tǒng)的可用性。
3、開發(fā)效率
開發(fā)調(diào)試過程中的編譯時(shí)間長,影響開發(fā)效率。
4、擴(kuò)展性
主要業(yè)務(wù)和次要業(yè)務(wù)耦合,橫向擴(kuò)展復(fù)雜。系統(tǒng)性能擴(kuò)展只能通過擴(kuò)展集群結(jié)點(diǎn),成本高。單體架構(gòu)比較適用于規(guī)模較小的系統(tǒng),特別是需要快速推出原型實(shí)現(xiàn),以質(zhì)量換速度的場景。
了解更多服務(wù)器及資訊,請關(guān)注夢飛科技官方網(wǎng)站,感謝您的支持!