亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

web服務器集群(多臺web服務器)session同步、共享的3種解決方法

 更新時間:2014年04月05日 20:03:20   作者:  
這篇文章主要介紹了web服務器集群(多臺web服務器)session同步、共享的3種解決方法,需要的朋友可以參考下
在做了web集群后,你肯定會首先考慮session同步問題,因為通過負載均衡后,同一個IP訪問同一個頁面會被分配到不同的服務器上,如果session不同步的話,一個登錄用戶,一會是登錄狀態(tài),一會又不是登錄狀態(tài)。所以本文就根據這種情況給出三種不同的方法來解決這個問題:
一、利用數據庫同步session
在做多服務器session同步時我沒有用這種方法,如果非要用這種方法的話,我想過二種方法:
1,用一個低端電腦建個數據庫專門存放web服務器的session,或者,把這個專門的數據庫建在文件服務器上,用戶訪問web服務器時,會去這個專門的數據庫check一下session的情況,以達到session同步的目的。
2,這種方法是把存放session的表和其他數據庫表放在一起,如果mysql也做了集群了話,每個mysql節(jié)點都要有這張表,并且這張session表的數據表要實時同步。
說明:用數據庫來同步session,會加大數據庫的負擔,數據庫本來就是容易產生瓶頸的地方,如果把session還放到數據庫里面,無疑是雪上加霜。上面的二種方法,第一點方法較好,把放session的表獨立開來,減輕了真正數據庫的負擔
二、利用cookie同步session
session是文件的形勢存放在服務器端的,cookie是文件的形勢存在客戶端的,怎么實現同步呢?方法很簡單,就是把用戶訪問頁面產生的session放到cookie里面,就是以cookie為中轉站。你訪問web服務器A,產生了session把它放到cookie里面了,你訪問被分配到web服務器B,這個時候,web服務器B先判斷服務器有沒有這個session,如果沒有,在去看看客戶端的cookie里面有沒有這個session,如果也沒有,說明session真的不存,如果cookie里面有,就把cookie里面的sessoin同步到web服務器B,這樣就可以實現session的同步了。
說明:這種方法實現起來簡單,方便,也不會加大數據庫的負擔,但是如果客戶端把cookie禁掉了的話,那么session就無從同步了,這樣會給網站帶來損失;cookie的安全性不高,雖然它已經加了密,但是還是可以偽造的。
三、利用memcache同步session
memcache可以做分布式,如果沒有這功能,他也不能用來做session同步。他可以把web服務器中的內存組合起來,成為一個"內存池",不管是哪個服務器產生的sessoin都可以放到這個"內存池"中,其他的都可以使用。
優(yōu)點:以這種方式來同步session,不會加大數據庫的負擔,并且安全性比用cookie大大的提高,把session放到內存里面,比從文件中讀取要快很多。
缺點:memcache把內存分成很多種規(guī)格的存儲塊,有塊就有大小,這種方式也就決定了,memcache不能完全利用內存,會產生內存碎片,如果存儲塊不足,還會產生內存溢出。
四、總結
上面三種方法都是可行的
第一種方法,最影響系統速度的那種,不推薦使用;
第二種方法,效果不錯,不過安全隱患一樣的存在;
第三種方法,個人覺得第三種方法是最好的,推薦大家使用

相關文章

  • 如何在Linux服務上管理Redis的啟動、重啟和關閉

    如何在Linux服務上管理Redis的啟動、重啟和關閉

    Redis是一個高性能的開源鍵值對存儲數據庫,廣泛用于緩存、會話管理和實時數據處理等場景,本文將詳細介紹如何在Linux系統上啟動、重啟和關閉Redis服務,并提供相關的配置和故障排除技巧,需要的朋友可以參考下
    2024-05-05
  • opensips源代碼安裝與配置的技巧方法

    opensips源代碼安裝與配置的技巧方法

    本篇文章小編為大家介紹,opensips源代碼安裝與配置的技巧方法。需要的朋友參考下
    2013-04-04
  • Apache配置虛擬目錄和多主機頭的方法

    Apache配置虛擬目錄和多主機頭的方法

    這篇文章主要介紹了apache中配置虛擬目錄,以及多主機頭配置,有需要的朋友,可以參考下
    2016-11-11
  • Linux編程之ICMP洪水攻擊

    Linux編程之ICMP洪水攻擊

    這篇文章主要為大家詳細介紹了Linux編程之ICMP洪水攻擊的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Gerrit設置開機啟動方法

    Gerrit設置開機啟動方法

    下面小編就為大家分享一篇Gerrit設置開機啟動方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Tomcat無法加載css和js等靜態(tài)資源文件的解決思路

    Tomcat無法加載css和js等靜態(tài)資源文件的解決思路

    Tomcat無法加載css和js等靜態(tài)資源文件的情況想必從事相關行業(yè)的工作人員都有遇到過吧,接下來為大家介紹下詳細的解決方法,感興趣的朋友可以參考下
    2013-10-10
  • 詳解Linux使用ss命令結合zabbix對socket做監(jiān)控

    詳解Linux使用ss命令結合zabbix對socket做監(jiān)控

    zabbix是一個基于WEB界面的提供分布式系統監(jiān)視以及網絡監(jiān)視功能的企業(yè)級的開源解決方案。這篇文章主要分為三塊進行說明:介紹ss命令;對機器總體的socket進行監(jiān)控;某些機器連接該機器的數量進行監(jiān)控
    2021-06-06
  • 在Linux系統上創(chuàng)建軟連接和硬連接的方法

    在Linux系統上創(chuàng)建軟連接和硬連接的方法

    這篇文章主要介紹了在Linux系統上創(chuàng)建軟連接和硬連接的方法,通過執(zhí)行 man ln 命令,可以看到這是在文件之間建立鏈接,而沒有提及是軟鏈接或硬鏈接,文中通過代碼和圖文介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • linux如何修改用戶密碼

    linux如何修改用戶密碼

    Linux系統管理員經常需要修改用戶密碼,確保系統安全,兩種常用方法是chpasswd和passwd命令,chpasswd允許批量修改密碼,但存在安全風險,因為密碼以明文出現在命令歷史中,建議操作后清除相關命令記錄,passwd命令更安全,可為任何用戶設置密碼
    2024-10-10
  • centos更改時區(qū)的方法

    centos更改時區(qū)的方法

    centos默認使用UTC時區(qū),中國用戶需要修改成自己的時區(qū),這篇文章主要介紹了centos更改時區(qū)的方法,需要的朋友可以參考下
    2014-03-03

最新評論