session共享

集羣:會話保持【nignx IP】、會話複製【tomcat session-manager多節點會影響性能】、會話共享【緩存】
基於nginx tomcat redis分佈式web應用的session共享配置
這裏寫圖片描述
這裏寫圖片描述

Nginx 負載均衡
nginx的負載均衡策略可以劃分爲兩大類:內置策略和擴展策略。
內置策略包含加權輪詢和ip hash,在默認情況下這兩種策略會編譯進nginx內核,只需在nginx配置中指明參數即可。
擴展策略有很多,如fair、通用hash、consistent hash等,默認不編譯進nginx內核。
加權輪詢:nginx採用的是先深搜索算法,即將首先將請求都分給高權重的機器,直到該機器的權值降到了比其他機器低,纔開始將請求分給下一個高權重的機器。
ip hash:hash值既與ip有關又與後端機器的數量有關。只能產生1045個互異的value,這是該算法的硬限制。對此nginx使用了保護機制,當經過20次hash仍然找不到可用的機器時,算法退化成輪詢。
這裏寫圖片描述
fair:其原理是根據後端服務器的響應時間判斷負載情況,從中選出負載最輕的機器進行分流。這種策略具有很強的自適應性,但是實際的網絡環境往往不是那麼簡單,因此要慎用。
通用hash、一致性hash:通用hash比較簡單,可以以nginx內置的變量爲key進行hash,一致性hash採用了nginx內置的一致性hash環,可以支持memcache。
對比測試
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章