最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

相關(guān)文章

  • 如何在Linux服務(wù)上管理Redis的啟動(dòng)、重啟和關(guān)閉

    如何在Linux服務(wù)上管理Redis的啟動(dòng)、重啟和關(guān)閉

    Redis是一個(gè)高性能的開源鍵值對(duì)存儲(chǔ)數(shù)據(jù)庫(kù),廣泛用于緩存、會(huì)話管理和實(shí)時(shí)數(shù)據(jù)處理等場(chǎng)景,本文將詳細(xì)介紹如何在Linux系統(tǒng)上啟動(dòng)、重啟和關(guān)閉Redis服務(wù),并提供相關(guān)的配置和故障排除技巧,需要的朋友可以參考下
    2024-05-05
  • opensips源代碼安裝與配置的技巧方法

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

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

    Apache配置虛擬目錄和多主機(jī)頭的方法

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

    Linux編程之ICMP洪水攻擊

    這篇文章主要為大家詳細(xì)介紹了Linux編程之ICMP洪水攻擊的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Gerrit設(shè)置開機(jī)啟動(dòng)方法

    Gerrit設(shè)置開機(jī)啟動(dòng)方法

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

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

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

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

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

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

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

    linux如何修改用戶密碼

    Linux系統(tǒng)管理員經(jīng)常需要修改用戶密碼,確保系統(tǒng)安全,兩種常用方法是chpasswd和passwd命令,chpasswd允許批量修改密碼,但存在安全風(fēng)險(xiǎn),因?yàn)槊艽a以明文出現(xiàn)在命令歷史中,建議操作后清除相關(guān)命令記錄,passwd命令更安全,可為任何用戶設(shè)置密碼
    2024-10-10
  • centos更改時(shí)區(qū)的方法

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

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

最新評(píng)論

潞西市| 海宁市| 兴安县| 木兰县| 法库县| 察雅县| 万宁市| 白河县| 子长县| 满洲里市| 湘西| 明溪县| 民和| 日照市| 喀什市| 富裕县| 同江市| 闽清县| 石屏县| 辽宁省| 岫岩| 抚松县| 蓝山县| 揭阳市| 大荔县| 峨眉山市| 哈尔滨市| 衡南县| 巧家县| 杂多县| 西乌| 历史| 宽甸| 罗定市| 松溪县| 神农架林区| 普宁市| 延寿县| 南充市| 江北区| 通州市|