華清遠見java架構師
單體架構
單體架構比較初級,典型的三級架構,前端(Web/手機端)+中間業(yè)務邏輯層+數據庫層。這是一種典型的Java Spring mvc或者Python Django框架的應用。其架構圖如下所示:

單體架構
單體架構的應用比較容易部署、測試, 在項目的初期,單體應用可以很好地運行。然而,隨著需求的不斷增加, 越來越多的人加入開發(fā)團隊,代碼庫也在飛速地膨脹。慢慢地,單體應用變得越來越臃腫,可維護性、靈活性逐漸降低,維護成本越來越高。
下面是單體架構應用的一些缺點:
1.復雜性高:以一個百萬行級別的單體應用為例,整個項目包含的模塊非常多、模塊的邊界模糊、 依賴關系不清晰、 代碼質量參差不齊、 混亂地堆砌在一起??上攵麄€項目非常復雜。每次修改代碼都心驚膽戰(zhàn), 甚至添加一個簡單的功能, 或者修改一個Bug都會帶來隱含的缺陷。
標簽: