1. 程式人生 > 實用技巧 >系統架構演化歷程

系統架構演化歷程

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

1 初始階段架構

212252_Bzko_820500.jpg

特徵:

應用程式、資料庫、檔案等所有的資源都在一臺伺服器上。

2應用服務和資料服務分離

212342_Y6XJ_820500.jpg

特徵:

應用程式、資料庫、檔案分別部署在獨立的資源上。

3使用快取改善效能

212425_uXRz_820500.jpg

特徵:

資料庫中訪問較集中的一小部分資料儲存在快取伺服器中,減少資料庫的訪問次數,降低資料庫的訪問壓力。

4 使用應用伺服器叢集

212522_iqJi_820500.jpg

特徵:

多臺伺服器通過負載均衡同時向外部提供服務,解決單臺伺服器處理能力和儲存空間上限的問題。

5資料庫讀寫分離

212608_JXPZ_820500.jpg

6反向代理和CDN加速

212730_CHfb_820500.jpg

特徵:

為了應付複雜的網路環境和不同地區使用者的訪問,通過CDN和反向代理加快使用者訪問的速度,同時減輕後端伺服器的負載壓力。CDN與反向代理的基本原理都是快取。

7分散式檔案系統和分散式資料庫

212838_6gj0_820500.jpg

8使用NoSQL和搜尋引擎

213003_dJQh_820500.jpg

9業務拆分

213102_cJcI_820500.jpg

特徵:

為了應對日益複雜的業務場景,通常使用分而治之的手段將整個系統業務分成不同的產品線,應用之間通過超連結建立關係,也可以通過訊息佇列進行資料分發,當然更多的還是通過訪問同一個資料儲存系統來構成一個關聯的完整系統。

10分散式服務

213216_fEsu_820500.jpg

特徵:

公共的應用模組被提取出來,部署在分散式伺服器上供應用伺服器呼叫。

轉載於:https://my.oschina.net/Sheamus/blog/391977