1. 程式人生 > >大型網站架構演進(4)使用應用服務器集群

大型網站架構演進(4)使用應用服務器集群

gin 常用 die 這一 html 散列 str 系統 com

原文:大型網站架構演進(4)使用應用服務器集群

  使用應用服務器集群是解決高並發的常用手段,當一臺應用服務器的處理能力不足時,不要企圖更換配置更高的服務器,對於大型網站而言,不管多麽強大的服務器,都滿足不了持續增長的業務需求,在這種情況下,更好的做法是增加一臺應用服務器去分擔原來服務器的壓力。因為這樣使得系統的可擴展和可伸縮性更好。

使用應用服務器集群

架構如下圖:

技術分享圖片

總結:

使用應用服務器集群後,應用服務器這一層的高並發問題就解決了,但是高並發的壓力就轉移到數據庫了,所以後面要繼續優化架構去解決數據庫的壓力問題,這個階段應用層理論上並發數是不受限制的,因為隨時可以擴充應用服務器。

同時使用應用服務器集群,會帶來一個典型的問題:Session會話問題,如何保證接下來的每次請求都落在同一個服務器上。常用的有兩種解決方案:

1,固定Nginx的路由,一般使用Hash源地址散列法,將來自同一IP的請求,都轉發到相同服務器處理。參考:http://www.cnblogs.com/itfly8/p/5043452.html

2,Session集中存儲,使用redis實現session共享。參考:http://www.cnblogs.com/yanweidie/p/4719692.html

大型網站架構演進(4)使用應用服務器集群