讀"Under the Hood of J2EE Clustering" J2EE集群

          原文地址http://www.theserverside.com/articles/article.tss?l=J2EEClustering .

          此文章寫的非常通俗易懂,用詞簡單,建議閱讀一下,就是有點長.

          相關術語

           Scalability
            可度量
           
           High Availability
            高可用性
           
           Load balancing
            負載均衡
           
           Fault Tolerance
            錯誤冗余  
           
           Failover
            崩潰挽回?
           
           Idempotent methods
            等冪函數? 意思就是函數本身也是從集群中獲取一個節點來執行的函數...(咳,這么別扭)

           


          HTTPSession 集群實現

          • Database persistence approach 數據庫保存
          • Memory replication approach 內存保存
            •   Tomcat’s approach :Multi-servers replication  多服務器復制:互相復制
            •   Weblogic, Jboss and WebSphere’s approach-- paired servers replication 結對復制
            •   IBM’s Approach -- centralized state server 中心服務器
            •   Sun’s approach – special Database 特殊數據庫復制(內存)

          JNDI 集群實現

          •  Shared global JNDI Tree 共享JNDI樹
          •  Independent JNDI 獨立的JNDI
          •  Centralized JNDI 中心服務器JNDI
             

                  有些Application支持多個地址用逗號分割


           

          EJB集群實現
           (略過...)
           
          JMS和數據庫連接的集群支持
           很多不支持...

          Myths about J2EE clustering J2EE集群神話

          •  Failover can avoid errors completely. -- Negative  FailOver能完全避免錯誤 --并非如此
              執行到一半發生錯誤是很難避免的,除非調用的是"Idempotent methods"
              不過我覺得可以不考慮這個問題?

           

          • Stand-alone applications can be transmit transparently to a cluster structure. -- Negative! 單機程序能夠透明地發布到集群構架上 --并非如此
            •   Http Session 限制
                 保存在session里面的數據必須支持序列化
                 避免保存大的對象
                 內存復制集群的必須防止交叉引用
                 setAttribute方法的調用
            •   Cache
                 很多時候緩存不起效果
            •   Static variables
                 類似單態的使用會造成問題,如果沒有考慮集群的話   
            •   External resource
                 外部資源例如上傳文件如果保存在某個服務器的磁盤上會有問題.這時候要保存在數據庫里或者使用磁盤陣列等解決方式. 
            •   Special Services
                 例如定時的服務,會造成每臺服務器都去調用的可能,所以要考慮.
                 
          • Distributed structure is more flexible than collocated one? -- Maybe Not! 分布式結構比集中配置靈活 --可能不是
              分析了Web容器和EJB容器的關系.
              
              

          Conclusion  結論
           集群并不是那么簡單,從項目的開始就要考慮相關問題.

           


           
          創造共用協議:署名,非商業,保持一致   除經特別注明外,本文章版權歸JScud Develop團隊或其作者所有.
          署名,非商業用途,保持一致.   scud(飛云小俠)   JScud Develop

          posted on 2005-09-28 23:53 Scud(飛云小俠) 閱讀(1141) 評論(0)  編輯  收藏 所屬分類: Java

          <2005年9月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導航

          統計

          公告

          文章發布許可
          創造共用協議:署名,非商業,保持一致

          我的郵件
          cnscud # gmail


          常用鏈接

          留言簿(15)

          隨筆分類(113)

          隨筆檔案(103)

          相冊

          友情鏈接

          技術網站

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 赤城县| 普格县| 视频| 泰宁县| 固镇县| 合山市| 金坛市| 锡林浩特市| 甘南县| 财经| 慈溪市| 太白县| 海门市| 睢宁县| 唐海县| 灵璧县| 广水市| 邛崃市| 平塘县| 土默特左旗| 无棣县| 大洼县| 河曲县| 文安县| 高雄县| 晋州市| 汽车| 梅州市| 民权县| 永康市| 白银市| 井研县| 河津市| 巢湖市| 镇巴县| 浮山县| 祁门县| 大足县| 阳泉市| 时尚| 阳高县|