系統架構演化歷程
阿新 • • 發佈:2020-10-22
1 初始階段架構
特徵:
應用程式、資料庫、檔案等所有的資源都在一臺伺服器上。
2應用服務和資料服務分離
特徵:
應用程式、資料庫、檔案分別部署在獨立的資源上。
3使用快取改善效能
特徵:
資料庫中訪問較集中的一小部分資料儲存在快取伺服器中,減少資料庫的訪問次數,降低資料庫的訪問壓力。
4 使用應用伺服器叢集
特徵:
多臺伺服器通過負載均衡同時向外部提供服務,解決單臺伺服器處理能力和儲存空間上限的問題。
5資料庫讀寫分離
6反向代理和CDN加速
特徵:
為了應付複雜的網路環境和不同地區使用者的訪問,通過CDN和反向代理加快使用者訪問的速度,同時減輕後端伺服器的負載壓力。CDN與反向代理的基本原理都是快取。
7分散式檔案系統和分散式資料庫
8使用NoSQL和搜尋引擎
9業務拆分
特徵:
為了應對日益複雜的業務場景,通常使用分而治之的手段將整個系統業務分成不同的產品線,應用之間通過超連結建立關係,也可以通過訊息佇列進行資料分發,當然更多的還是通過訪問同一個資料儲存系統來構成一個關聯的完整系統。
10分散式服務
特徵:
公共的應用模組被提取出來,部署在分散式伺服器上供應用伺服器呼叫。
轉載於:https://my.oschina.net/Sheamus/blog/391977