<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 193,  comments - 520,  trackbacks - 0

    在集群部署的情況下,應用程序需要做出調整,主要集中在四個方面:對httpsession的處理、對緩存的處理、共享的文件系統、synchronized關鍵字的失效。

    httpsession的處理

    httpsession的處理最為重要,因為對WEB程序而言,httpsession無疑是最重要的全局資源,它需要被多個web服務器所共享。

    無共享的集群架構(SNA),在這樣的集群中,每個節點具備完全相同的功能,并且不需要知道其他節點存在與否。每個節點JVM進程不保持全局狀態,才能夠保證nJVM節點的冪等性,那些所有涉及到全局狀態的,必須放在JVM進程之外,例如用戶ID可以使用cookiesession可以放入數據庫(這并不是一個好的選擇),文件可以放在共享存儲系統中。

    也就是說httpsession的信息需要被保存在JVM進程之外,例如分布式緩存、數據庫。


    這里是方案:

    1、使用會話cookie保存web服務器產生的sessionid
       為什么是sessionid而不是userid,原因在于誰也不知道除去登錄外其他人會在httpsession里干些什么

    2、自定義SessionMap<String,Serializable>同步保存httpsession內的信息
       自定義SessionMap同步httpsession,在操作httpsession時不用改變調用接口,不用東張西望

    3、使用分布式緩存memcached保存自定義SessionMap<String,Serializable>

    4、會話膠粘
       未失敗轉發的情況下沒必要在memcached和httpsession之間復制來復制去,眉來眼去

    5、使用SnaFilter處理失敗轉發

    6、使用HttpSessionListener實現SessionMap<String,Serializable>的過期
       利用容器session 機制的好處,httpsession過期的時候干掉memecached里的SessionMap


    下面根據web請求的過程分情況討論該方案:

    A、登錄


    根據請求的url判斷是否是登錄請求

    在線人數保存在memcached

    B、 正常請求


    C、 失敗轉發


    D、登出


    根據請求的url判斷是否是登出請求

    E、HttpSession過期

    hack memcached,使用HttpSessionListenersessionDestroyed事件時根據sessionid刪除memcached里的sessionMap(如果存在)

    關于在線人數的統計:在線人數存儲在memcached里,將在線人數與sessionMap綁定,往memcached里增加sessionMap時在線人數+1,刪除時-1.



    http://www.tkk7.com/ronghao 榮浩原創,轉載請注明出處:)
    posted on 2008-09-04 14:31 ronghao 閱讀(2264) 評論(0)  編輯  收藏 所屬分類: 工作日志
    <2008年9月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    關注工作流和企業業務流程改進。現就職于ThoughtWorks。新浪微博:http://weibo.com/ronghao100

    常用鏈接

    留言簿(38)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    常去的網站

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 四虎国产精品免费久久| 97久久免费视频| 曰皮全部过程视频免费国产30分钟| 久久精品国产亚洲av麻豆小说| 日本免费中文字幕| 久久亚洲春色中文字幕久久久| 99精品视频在线视频免费观看| 久久精品亚洲综合| 最近2019年免费中文字幕高清| 久久亚洲精品成人av无码网站| 亚洲精品成人片在线播放| 成人免费午夜无码视频| 暖暖日本免费中文字幕| 成全在线观看免费观看大全| 亚洲国产日韩a在线播放| 亚洲中文字幕久久精品无码喷水| 亚洲aⅴ无码专区在线观看| 国产在线播放免费| av电影在线免费看| 久久夜色精品国产亚洲AV动态图| 91香焦国产线观看看免费| 亚洲人成电影青青在线播放| 欧美大尺寸SUV免费| 污网站在线观看免费| 亚洲成AV人片在线观看无码 | 91亚洲国产成人久久精品| 免费99精品国产自在现线| 性色av极品无码专区亚洲| 在线观看亚洲精品国产| 亚洲黄色免费网站| 国产亚洲福利精品一区二区| 情人伊人久久综合亚洲| 黄瓜视频高清在线看免费下载| 香蕉97碰碰视频免费| 亚洲综合成人网在线观看| 日韩免费高清视频| 久久大香香蕉国产免费网站| 亚洲午夜理论片在线观看| 亚洲韩国精品无码一区二区三区| 国产啪精品视频网免费| 三级毛片在线免费观看|