1. 程式人生 > >大型網站架構演進(2)數據庫與應用服務器分離

大型網站架構演進(2)數據庫與應用服務器分離

並發 www ref 使用 大型 spa 和數 logs 三臺

原文:大型網站架構演進(2)數據庫與應用服務器分離

  隨著用戶量和並發數的增加,單臺服務器出現了性能問題,此時必須要將應用程序和數據庫分離,分離後整個網站變成三臺服務器了:應用服務器(或稱web服務器),數據庫服務器和文件服務器。這三臺服務器對服務器的配置要求是不一樣的,應用服務器需要處理大量的業務邏輯,所以需要更快更強大的CPU,數據庫服務器需要快速磁盤檢索和數據緩存,所以需要更快的硬盤(現在一般使用SSD)和更大的內存,文件服務器需要存儲大量用戶上傳的文件,所以需要更大容量的硬盤。

數據庫與應用服務器分離

架構如下圖:

技術分享圖片

總結:

數據庫與應用服務器分離後提升了網站的性能(提升不是很明顯,因為單臺應用服務器處理請求數的限制),該架構對應用程序幾乎沒有影響,只需要修改一點:

將應用的數據庫連接從本地改為另一臺服務器即可。

大型網站架構演進(2)數據庫與應用服務器分離