應用服務器集群提高了網站的并發處理能力
利用應用服務器集群提高網站的并發處理能力
深國商網站建設和使用集群是解決深國商海量數據高并發問題的常用手段。當服務器的處理能力和存儲空間不足時,不要試圖用功能更強大的服務器來代替它。對于大盤網站,無論服務器功能有多強大,都無法滿足網站日益增長的業務需求。在這種情況下,添加一個服務器來共享原始服務器的訪問和存儲壓力更為合適。
通過負載平衡調度服務器,來自用戶瀏覽器的訪問請求可以分發到應用服務器集群中的任何服務器。如果用戶多了,集群中會增加更多的應用服務器,這樣應用服務器的負載壓力就不會成為整體網站的瓶頸。
數據庫讀寫分離
網站使用cache后,絕大多數的數據讀取操作不需要經過數據庫即可完成,但仍有一些讀取操作(cache access miss、cache expiration)需要訪問數據庫。當網站用戶達到一定規模后,由于高負載壓力,數據庫成為網站的瓶頸。
目前主流數據庫大多提供主從熱備功能。通過配置兩個數據庫的主從關系,利用數據庫的這一功能,可以將一個數據庫服務器的數據更新同步到另一個服務器網站,實現數據庫的讀寫分離,從而提高數據庫的負載壓力,如圖1.5所示。
當應用服務器寫入數據時,它訪問主數據庫。主數據庫通過主從復制機制將數據更新同步到從數據庫,這樣應用服務器在讀取數據時就可以從數據庫中獲取數據。為了方便應用程序訪問讀寫分離的數據庫,通常在應用服務器中使用一個專用的數據訪問模塊,使數據庫的讀寫分離對應用程序透明。
使用反向代理和CDN加速網站響應
隨著網站業務的不斷發展,用戶規模越來越大。由于國內網絡環境復雜,不同地區用戶訪問網站的速度也有很大差異。研究表明,網站訪問延遲與用戶流失率正相關,網站訪問速度越慢,用戶越容易失去耐心而離開。為了提供更好的用戶體驗和留住用戶,網站需要加快網站的訪問速度。主要方法是使用CDN和反向代理,如圖1.6所示。
CDN和反向代理的基本原理是緩存,區別在于CDN部署在網絡提供商的機房內,當用戶請求網站服務時,可以從**近網絡的商機室獲取數據;反向代理部署在網站的中央機房。當用戶向中央計算機室請求時,**個要訪問的服務器是反向代理服務器。如果反向代理服務器緩存了用戶請求的資源,它將直接將它們返回給用戶。
http://www.dgzxsm168.com/jianzhanzhishi/1360.html 應用服務器集群提高了網站的并發處理能力