系統架構演變

jiuchengi發表於2022-03-10

隨著網際網路的發展,網站應用的規模也在不斷的擴大,進而導致系統架構也在不斷的進行變化。

從網際網路早起到現在,系統架構大體經歷了下面幾個過程:

單體應用架構(旅遊網)--->垂直應用架構--->分散式架構--->SOA架構--->微服務架構

單體應用架構

單體應用結構,就是將一個系統的多個模組做成一個web專案,然後部署到一臺tomcat伺服器上

 

 

優點:
- 專案架構簡單,小型專案的話, 開發成本低
- 專案部署在一個節點上, 維護方便

缺點:
- 專案模組之間緊密耦合,單點容錯率低
- 無法針對不同模組進行鍼對性優化和水平擴充套件

垂直應用架構

垂直應用架構,就是將原來的一個系統拆成成多個模組,然後每個模組部署在一臺tomcat伺服器上

 

 

優點:
- 可以針對不同模組進行優化和水平擴充套件
- 一個系統的問題不會影響到其他系統,提高單點容錯率
   
缺點:
- 系統之間相互獨立,無法進行相互呼叫,會有重複的開發任務

分散式架構

分散式架構就是指將服務層單獨部署在tomcat上對外提供服務,在controller中可以通過遠端呼叫訪問服務層中的方法

 

 

優點:
- 抽取公共的功能為服務層,提高程式碼複用性

缺點:
- 呼叫關係錯綜複雜,難以維護

SOA架構

SOA結構,在分散式架構的基礎上,增加一個排程中心對系統進行實時管理。

 

 

面試直達: 聊一聊叢集和分散式的區別

* 叢集:  多臺伺服器一起工作,每臺伺服器的任務是一樣的
* 分散式:多臺伺服器一起共同完成一個任務,每臺伺服器完成任務的一部分(每臺伺服器任務不一樣)

RPC遠端方法呼叫:

hession webservice dubbo

 

微服務架構

——將各個功能模組拆成一個個能夠獨立執行的服務

 

相關文章