1. 程式人生 > >Nginx學習: 負載均衡session會話保持方法

Nginx學習: 負載均衡session會話保持方法

負載均衡時,為了保證同一使用者session會被分配到同一臺伺服器上,可以使用以下方法:

1.使用cookie

將使用者的session存入cookie裡,當用戶分配到不同的伺服器時,先判斷伺服器是否存在該使用者的session,如果沒有就先把cookie裡面的sessoin存入該伺服器,實現session會話保持。缺點是存入cookie有安全隱患。

2.使用快取

利用memcache,redis等快取分散式的特點,可以將所有伺服器產生的session存入同一臺伺服器的快取中,實現session共享。這樣安全性比較高,而且從記憶體中讀取session比從檔案中讀取速度快。

3.使用ip_hash

如果是nginx伺服器的負載均衡,可以在upstream裡設定ip_hash,每個請求按訪問ip的hash結果分配,對映到固定某一臺的伺服器。缺點是可能導致負載不均衡。