posts - 193,  comments - 520,  trackbacks - 0
          昨天發了個很什么的隨筆,今天把與集群有關的東西搜了搜。整理一下。
          什么是集群,集群的概念。下面這個BLOG講的非常清楚:
          http://blog.csdn.net/ESoftWind/archive/2006/10/19/1341089.aspx
          web層次的集群方案討論,看完javaeye相關的討論,你會大概了解:
          http://www.javaeye.com/topic/20298
          注意里面robbin的無共享架構(Share Nothing Architecture)SNA。
          web層次的集群主要技術就是:負載均衡和http session的失敗轉移。
          負載均衡不再多說,焦點在于http session的失敗轉移。各個節點的http session復制會極大的影響性能。如何避免,robbin提出保持每個節點的無狀態性,不再使用Session來保持全局狀態。用戶標示從cookie取得,假設不使用分布式Cache,session直接放在數據庫中。他推薦了memcached作為分布式Cache,這樣在從數據庫讀取session時中間又隔了一層Cache來提高性能。
          大致的方法是這樣:用戶登陸的時候給他一個cookie,存放userId,同時給這個用戶分配一個Session,存放user對象,然后 把這個session保存到數據庫和分布式 Cache里。黏性會話。寫一個filter或者 webwork攔截器對用戶請求進行攔截,如果他有cookie,但是session里面沒有user對象,說明前一個節點down掉了,就根據 cookie里面的userId查數據庫或者是分布式 Cache獲得先前保存的session,把原先的session復制到他的新session里面。這樣各個節點間的 session就不用復制,因為 session是沒有狀態的。我們的程序對使用session不受影響,只是session里的對象要可序列化,當改變session里的對象時需要同步 到cache和數據庫。當然,效率的原因,session里面東西越少越好,越穩定越好。
          誰有這方面的經驗?


          http://www.aygfsteel.com/ronghao 榮浩原創,轉載請注明出處:)
          posted on 2007-02-12 23:18 ronghao 閱讀(1305) 評論(0)  編輯  收藏 所屬分類: 工作日志
          <2007年2月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728123
          45678910

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

          常用鏈接

          留言簿(38)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          常去的網站

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 盐城市| 凭祥市| 龙口市| 六枝特区| 西藏| 中江县| 乌兰县| 衢州市| 陆河县| 河东区| 宽城| 青阳县| 凭祥市| 克拉玛依市| 滦南县| 鄂伦春自治旗| 嘉义市| 平定县| 天气| 红河县| 普安县| 陇川县| 丹棱县| 青阳县| 金平| 昆明市| 响水县| 垫江县| 永修县| 常州市| 错那县| 福建省| 三江| 临海市| 防城港市| 鹿泉市| 集安市| 瑞昌市| 舞阳县| 新津县| 汶川县|