<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企業級應用服務平臺群集指南(一)

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

    1.集群

    ——用JBoss群集實現高可用性企業服務

    1.1 前言

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

    1.1.1   群集系統的定義

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

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

    主站蜘蛛池模板: 亚洲H在线播放在线观看H| JLZZJLZZ亚洲乱熟无码| 亚洲w码欧洲s码免费| 91免费在线播放| 亚洲嫩模在线观看| 在线aⅴ亚洲中文字幕| 美女黄网站人色视频免费| 国产成人无码免费看片软件| 免费91最新地址永久入口 | 久久乐国产综合亚洲精品| 美女被羞羞网站免费下载| 国产免费卡一卡三卡乱码| 亚洲Av综合色区无码专区桃色| 亚洲成人黄色网址| 一级做α爱过程免费视频| av免费不卡国产观看| 怡红院亚洲怡红院首页| 美女一级毛片免费观看| 亚洲色欲久久久久综合网| 99精品全国免费观看视频..| 成年人免费观看视频网站| 亚洲福利在线视频| 久久久久国产精品免费免费不卡| 免费大片在线观看网站| 精品亚洲国产成人| 国产精品国产午夜免费福利看| 久久噜噜噜久久亚洲va久| a拍拍男女免费看全片| 亚洲精品国产suv一区88| 97av免费视频| 亚洲一区中文字幕久久| a色毛片免费视频| 亚洲国产情侣一区二区三区| 久久国产免费一区| 久久精品国产亚洲一区二区三区| 国产精品亚洲专区在线观看| 香蕉97超级碰碰碰免费公| 亚洲国产精品lv| 免费观看的毛片手机视频| 亚洲中文字幕人成乱码| 俄罗斯极品美女毛片免费播放|