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

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

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

    Knight of the round table

    wansong

    JBoss企業(yè)級應用服務平臺群集指南(一)

    JBoss企業(yè)級應用服務平臺群集指南(一)
    2008-03-08 09:39:43
    標簽:jboss 群集
    版權(quán)聲明:原創(chuàng)作品,如需轉(zhuǎn)載,請與作者聯(lián)系。否則將追究法律責任。

    1.集群

    ——用JBoss群集實現(xiàn)高可用性企業(yè)服務

    1.1 前言

    群集系統(tǒng)(Clustering)允許我們在多臺平行的服務器(群集節(jié)點)上運行一個應用程序。負載分布在不同的服務器上,即使其中任何一臺崩潰,應用程序還是可以在其他群集節(jié)點(cluster nodes)上運行。群集對于可擴展性企業(yè)級應用程序是很關(guān)鍵的,因為你簡單地把更多節(jié)點加入到群集系統(tǒng)里就可以提高性能。
    JBoss 應用服務器(AS)缺省支持群集系統(tǒng)。最簡單的啟動 JBoss 服務器群集的方法就是在同一本地網(wǎng)絡(luò)里啟動多個 JBoss 實例,每個實例都可以用 run -c all 命令來運行。這些按照 all 配置文件啟動的實例,可以檢測到對方而自動組成一個群集系統(tǒng)。
    在本章的第一部分,我們將討論 JBoss 群集服務的基本概念。在閱讀本章后面的內(nèi)容之前,先理解這些概念是很重要的。在這部分內(nèi)容之后,我們將介紹怎樣為特定類型的應用程序配置群集系統(tǒng)。
     

    1.1.1   群集系統(tǒng)的定義

    群集系統(tǒng)是節(jié)點(node)的集合。在 JBoss 群集系統(tǒng)里,節(jié)點是一個 JBoss 服務器實例。因此,為了建立一個群集,JBoss 實例必須組合在一起(通稱"partition")。在同一個網(wǎng)絡(luò)里,我們可能有不同的群集。為了區(qū)分,每個群集都必須有一個唯一的名字。
     
    圖1.1“集群服務節(jié)點”, 展示了網(wǎng)絡(luò)里的 JBoss 服務器實例被分到三個群集系統(tǒng)里,有的群集系統(tǒng)只有一個節(jié)點。在任何時候,你都可以在群集里加入或刪除節(jié)點。
     
     
                                    圖 1.1. 集群和服務節(jié)點
      
    每個 JBoss 服務器實例(節(jié)點)在 deploy/cluster-service.xml 文件的 ClusterPartition MBean 里指定了它所加入的群集(也就是 partition)。所有具有相同 ClusterPartition MBean 配置的節(jié)點加入到同一個群集系統(tǒng)里。因此,如果你想把同一個網(wǎng)絡(luò)里的 JBoss 節(jié)點分開到兩個群集里,你可以使用兩個不同的 ClusterPartition MBean 配置,每個節(jié)點可以根據(jù)它所需要加入的群集來選擇其中一個配置。如果節(jié)點啟動的時候,它指定的群集不存在,這個群集將被創(chuàng)建。相同地,當群集系統(tǒng)的所有節(jié)點都被刪除后,這個群集也將被刪除。
     
    下例展示了標準 JBoss AS 發(fā)行版本里的 MBean 的定義。如果你在本地網(wǎng)絡(luò)里用缺省的群集設(shè)定來啟動 JBoss 服務器,你將得到一個叫 DefaultPartition 的缺省群集,它包括了所有作為節(jié)點的服務器實例。
    在這里,我們忽略了這個群集的詳細的 JGroups 協(xié)議配置(protocal configuration)。JGroups 處理節(jié)點之間底層的點到點通信,我們將在 Section 1, “JGroups配置”里討論它的配置。下面的列表展示了 ClusterPartition MBean 里可用的配置屬性。
     
    PartitionName 是用來指定節(jié)點名稱的可選屬性。它的缺省值是 DefaultPartition。
    NodeAddress 是一個可選屬性,指定這個節(jié)點所綁定的IP地址。
    DeadlockDetection 是用來通知 Jgroups 為每個請求運行消息死鎖檢測算法(message deadlock detection algorithms)的可選布爾值屬性。它的缺省值是 false。
    StateTransferTimeout 是用來指定跨群集的狀態(tài)復制(state replication)的超時時間(以毫秒為單位)的可選屬性。它的缺省值是 30000。
    PartitionConfig 是一個用來為這個群集(Section 1, “JGroups 配置”) 指定 JGroup 配置選項的元素(element)。.
     
    為了組成一個群集系統(tǒng),它們必須有剛好一樣的 PartitionName 和 ParitionConfig 元素。只改變其中一些而不是全部節(jié)點會導致群集的分離。通常來說,修改 ParitionConfig(即:地址/端口)而不是 PartitionName 來運行多個群集系統(tǒng)會比較容易,因為后者需要在其他配置文件里的多個地方修改。然而,在 4.0.2+ 以后的版本里,修改 PartitionName 反而更方便了。因為使用了 ${jboss.partition.name} 屬性,它允許通過單個的 jboss.partition.name 系統(tǒng)屬性來修改群集系統(tǒng)的名字。
     
    你可以用瀏覽器訪問群集系統(tǒng)里的任何 JBoss 實例的 JMX 控制臺來查看當前的群集信息(如,[url]http://hostname:8080/jmx-console/[/url]),點擊 jboss:service=DefaultPartition MBean(如果這個節(jié)點沒有加入 DefaultPartition,你可以改變 MBean 名來反映群集名)。CurrentView 字段會顯示當前群集的 IP 地址的列表。

    posted on 2011-08-07 13:48 w@ns0ng 閱讀(221) 評論(0)  編輯  收藏 所屬分類: jboss

    主站蜘蛛池模板: 亚洲国产精品综合久久一线| 亚洲电影在线免费观看| 久久国产免费观看精品| 亚洲综合自拍成人| 性一交一乱一视频免费看| 一级一级一片免费高清| 亚洲福利电影在线观看| 国产精品久久香蕉免费播放| 久久aa毛片免费播放嗯啊| 国产精品国产亚洲区艳妇糸列短篇 | 丝袜熟女国偷自产中文字幕亚洲| 99在线观看免费视频| 国产成人综合久久精品亚洲| 亚洲国产精品热久久| 免费又黄又硬又爽大片| 亚洲一区在线免费观看| 精品免费久久久久国产一区| 亚洲一区二区三区在线观看网站| 亚洲熟女一区二区三区| 日本不卡在线观看免费v| 久草福利资源网站免费| 免费人成大片在线观看播放| 国产精品久久亚洲不卡动漫| 亚洲精品无码久久久久去q| 国产色爽免费视频| 男女免费观看在线爽爽爽视频 | 亚洲视频中文字幕在线| 国产成人综合亚洲亚洲国产第一页| 成人毛片免费观看视频在线| 91成人免费观看| a级毛片无码免费真人久久| 香蕉97碰碰视频免费| 学生妹亚洲一区二区| 99人中文字幕亚洲区| 亚洲熟妇丰满多毛XXXX| 亚洲精品无码久久不卡| 国产禁女女网站免费看| 成全高清视频免费观看| 91手机看片国产永久免费| 久久国产精品成人片免费| 四虎影视无码永久免费|