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

負載均衡session會話保持方法

比較 服務器 mem 用戶 www 負載不均 home 特點 不同的

負載均衡時,為了保證同一用戶session會被分配到同一臺服務器上,可以使用以下方法:
1.使用cookie
將用戶的session存入cookie裏,當用戶分配到不同的服務器時,先判斷服務器是否存在該用戶的session,如果沒有就先把cookie裏面的sessoin存入該服務器,實現session會話保持。缺點是存入cookie有安全隱患。

2.使用緩存
利用memcache,redis等緩存分布式的特點,可以將所有服務器產生的session存入同一臺服務器的緩存中,實現session共享。這樣安全性比較高,而且從內存中讀取session比從文件中讀取速度快。

實例:PHP分布式中Redis實現Session


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

負載均衡session會話保持方法