教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

單體架構有什么優(yōu)勢?

更新時間:2020年04月10日14時25分 來源:傳智播客 瀏覽次數:

什么單體架構?

在軟件設計中,經常提及和使用經典的 3 層模型,即表示層、業(yè)務邏輯層和數據訪問層。

表示層:用于直接和用戶交互,也稱為交互層,通常是網頁、UI 等。

業(yè)務邏輯層:即業(yè)務邏輯處理層,例如用戶輸入的信息要經過業(yè)務邏輯層的處理后,才能展現給用戶。

數據訪問層:用于操作數據庫,用戶在表示層會產生大量的數據,通過數據訪問層對數據庫進行讀寫操作。

雖然在軟件設計中劃分了經典的 3 層模型,但是對業(yè)務場景沒有劃分。一個典型的單體應用就是將所有的業(yè)務場景的表示層、業(yè)務邏輯層和數據

訪問層放在一個工程中,最終經過編譯、打包,部署在一臺服務器上。

單體架構圖如下所示:

1586490087814_單體架構.png

單體架構的優(yōu)點

部署簡單: 由于是完整的結構體,可以直接部署在一個服務器上即可。

技術單一: 項目不需要復雜的技術棧,往往一套熟悉的技術棧就可以完成開發(fā)。

用人成本低: 單個程序員可以完成業(yè)務接口到數據庫的整個流程。

單體架構的缺點

系統(tǒng)啟動慢, 一個進程包含了所有的業(yè)務邏輯,涉及到的啟動模塊過多,導致系統(tǒng)的啟動、重啟時間周期過長;

系統(tǒng)錯誤隔離性差、可用性差,任何一個模塊的錯誤均可能造成整個系統(tǒng)的宕機;

可伸縮性差:系統(tǒng)的擴容只能只對這個應用進行擴容,不能做到對某個功能點進行擴容;

線上問題修復周期長:任何一個線上問題修復需要對整個應用系統(tǒng)進行全面升級。


猜你喜歡:
java中級程序員學習線路圖

微服務架構有什么優(yōu)勢?

0 分享到:
和我們在線交談!