- 深入理解Spring Cloud與微服務構(gòu)建(第2版)
- 方志朋
- 317字
- 2020-04-14 15:17:58
1.1.2 單體架構(gòu)存在的不足
在應用的初始階段,單體架構(gòu)無論是在開發(fā)速度、運維難度,還是服務器的成本上都有著顯著的優(yōu)勢。在一個產(chǎn)品的前景不明確的初始階段,用單體架構(gòu)是非常明智的選擇。隨著應用業(yè)務的發(fā)展和業(yè)務復雜度的提高,這種架構(gòu)明顯存在很多的不足,主要體現(xiàn)在以下3個方面。
?業(yè)務越來越復雜,單體應用的代碼量越來越大,代碼的可讀性、可維護性和可擴展性下降,新人接手代碼所需的時間成倍增加,業(yè)務擴展帶來的代價越來越大。
?隨著用戶越來越多,程序承受的并發(fā)越來越高,單體應用的并發(fā)能力有限。
?測試的難度越來越大,單體應用的業(yè)務都在同一個程序中,隨著業(yè)務的擴張、復雜度的增加,單體應用修改業(yè)務或者增加業(yè)務或許會給其他業(yè)務帶來一定的影響,導致測試難度增加。