負載均衡 session解決方案

2021-08-31 20:35:58 字數 972 閱讀 1123

一、使用資料庫存放session

此種方案把session資訊儲存到資料庫表,這樣實現不同應用伺服器間session資訊的共享。

適合併發量不大的**

優點:實現簡單 

缺點:由於資料庫伺服器相對於應用伺服器更難擴充套件且資源更為寶貴,在高併發的web應用中,最大的效能瓶頸通常在於資料庫伺服器。因此如果將 session儲存到資料庫表,頻繁的增加、刪除、查詢操作很容易造成資料庫表爭用及加鎖,最終影響業務。

二、使用nfs存放session

通過nfs方式來實現各台伺服器間的session共享,各台伺服器只需要mount共享伺服器的儲存session的磁碟即可,實現較為簡單。但nfs 對高併發讀寫的效能並不高,在硬碟i/o效能和網路頻寬上存在較大瓶頸,尤其是對於session這樣的小檔案的頻繁讀寫操作。 

適合併發量不大的**.

三、基於瀏覽器cookie的session共享

此種方案把使用者相關的session資訊儲存到瀏覽器的cookie中,也稱為客戶端session。

採用flash cookie、url重寫的方式傳遞session資訊的方案也可以歸為此類。

缺點:只能夠儲存字串、數值等基本型別的資料;cookie大小存在限制;安全性;頻寬及資料解壓縮、網路傳輸效能問題。

四。基於memcached 儲存session

利用memcached來儲存session資料,直接通過記憶體的方式,效率自然能夠提高不少。 在讀寫速度上會比 files 時快很多,而且在多個伺服器需要共用 session 時會比較方便,將這些伺服器都配置成使用同一組 memcached 伺服器就可以,減少了額外的工作量。

其缺點是 session 資料都儲存在 memory 中,一旦宕機,資料將會丟失。但對 session 資料來說並不是嚴重的問題。

LVS負載均衡之session解決方案

lvs負載均衡之session解決方案 1.持久連線是什麼?1.1 在lvs中,持久連線是為了用來保證當來自同乙個使用者的請求時能夠定位到同一臺伺服器。2.為什麼會用到持久連線?2.1 cookie session機制的簡單說明 在web服務通訊中,http本身是無狀態協議,不能標識使用者 此時出現...

負載均衡解決方案

某 隨著知名度的提高,使用者訪問量日漸增多,近段時間以來,由於訪問量的激增,服務不可用的情況時有發生。針對這種狀況,結合實際情況,設計了一套解決方案。技術實現 1 負載均衡。2臺同樣配置的linux伺服器,核心支援lvs,配置keepalived工具,即可實現負載 一旦其後的真實伺服器出現故障,ke...

Web負載均衡解決方案 haproxy

haproxy提供高可用性 負載均衡以及基於tcp和http應用的代 理,支援 虛擬主機,它是免費 快速並且可靠的一種解決方案。haproxy特別適用於那些負載特大的web站點,這些站點通常又需要會話保持或七層處理。haproxy執行在當前的硬體上,完全可以支援數以萬計的 併發連線。並且它的執行模式...