Knight of the round table

          wansong

          JBoss企業(yè)級(jí)應(yīng)用服務(wù)平臺(tái)群集指南(二)

          1.1.2 服務(wù)架構(gòu)

          每個(gè)節(jié)點(diǎn)上的 ClusterPartition MBean 定義的群集拓?fù)浣Y(jié)構(gòu)(clustering topography)對(duì)系統(tǒng)管理員很重要。但是對(duì)于大部分的應(yīng)用程序開發(fā)者來(lái)說(shuō),你可能更關(guān)心從客戶應(yīng)用程序的角度來(lái)看的群集架構(gòu)。JBoss AS 支持兩種群集架構(gòu):客戶端攔截器(client-side interceptors)(proxies 或 stubs)和負(fù)載平衡系統(tǒng)(load balancers)。

          1.1.2.1 客戶端攔截器

          JBoss 應(yīng)用服務(wù)器提供的大部分遠(yuǎn)程服務(wù),包括 JNDI、EJB、RMI 和 JBoss Remoting,都要求客戶端獲得(如,查找和下載)一個(gè) stub(或 proxy)對(duì)象。占位對(duì)象(stub object)由服務(wù)器生成,它實(shí)現(xiàn)服務(wù)的商業(yè)接口??蛻艨蓪?duì)占位對(duì)象調(diào)用本地方法。這個(gè)調(diào)用會(huì)自動(dòng)尋找路由,并被服務(wù)器管理的服務(wù)對(duì)象引用。在群集環(huán)境里,服務(wù)器生成的占位對(duì)象也是一個(gè)懂得怎樣把調(diào)用指引向不同節(jié)點(diǎn)的攔截器。占位對(duì)象尋找合適的服務(wù)器節(jié)點(diǎn)、配置調(diào)用參數(shù)、解釋調(diào)用結(jié)果,并把結(jié)果返回給調(diào)用程序。
           
          stub interceptors 擁有群集系統(tǒng)的更新信息。例如,它們知道所有可用網(wǎng)絡(luò)節(jié)點(diǎn)的 IP 地址,怎樣在節(jié)點(diǎn)上分?jǐn)傌?fù)載的算法(請(qǐng)參考下一部分內(nèi)容),和如果目標(biāo)節(jié)點(diǎn)不可用時(shí)對(duì)請(qǐng)求進(jìn)行失效切換(failover)。對(duì)于每個(gè)服務(wù)請(qǐng)求,服務(wù)器節(jié)點(diǎn)都用群集里最新的信息來(lái)更新 stub interceptor。例如,如果一個(gè)節(jié)點(diǎn)退出群集系統(tǒng)后,每個(gè)客戶 stub interceptor 在下一次連接活動(dòng)的節(jié)點(diǎn)時(shí),都會(huì)用新的配置來(lái)更新。在 service stub 上的所有操作對(duì)于客戶應(yīng)用程序都是透明的。
          如圖1.2, “集群中的客戶端攔截(代理)體系結(jié)構(gòu)” 里說(shuō)明了客戶端攔截器群集架構(gòu)。
           
           
          1.2. 集群中的客戶端攔截 (代理) 體系結(jié)構(gòu)

          1.1.2.2負(fù)載平衡系統(tǒng)

          其他的 JBoss 服務(wù),特別是 HTTP web 服務(wù),不要求客戶下載任何東西。客戶端(如,web 瀏覽器)按照某種通信協(xié)議(如 HTTP 協(xié)議)直接發(fā)送請(qǐng)求和接收回復(fù)。在這種情況下,負(fù)載平衡系統(tǒng)需要處理所有的請(qǐng)求并把它們分配給群集里的服務(wù)器節(jié)點(diǎn)。負(fù)載平衡系統(tǒng)是群集里的一個(gè)典型概念。它理解群集配置和失效切換策略(failover policies)??蛻糁恍枰浪拇嬖?。如圖 1.3, “集群的負(fù)載均衡體系” 說(shuō)明了負(fù)載平衡系統(tǒng)的群集架構(gòu)
          http://blog.51cto.com/viewpic.php?refimg=http://xudayu.blog.51cto.com/attachment/200803/200803091205050005890.jpg

          圖 1.3. 集群的負(fù)載均衡體系
          負(fù)載平衡本身就是一個(gè)單點(diǎn)故障,這對(duì)于負(fù)載均衡是一個(gè)潛在的問(wèn)題。它需要受到密切的監(jiān)控,以確保高可用性的集群服務(wù)。

          posted on 2011-08-07 14:05 w@ns0ng 閱讀(196) 評(píng)論(0)  編輯  收藏 所屬分類: jboss

          主站蜘蛛池模板: 隆安县| 西峡县| 松原市| 舞阳县| 安达市| 色达县| 合阳县| 江永县| 宝清县| 平原县| 焉耆| 正宁县| 新干县| 台前县| 凌海市| 南平市| 安庆市| 施秉县| 合水县| 伊金霍洛旗| 双桥区| 镇远县| 秭归县| 晋江市| 泰兴市| 桐梓县| 芮城县| 波密县| 海阳市| 石渠县| 依安县| 卓尼县| 台湾省| 饶平县| 逊克县| 江达县| 河北省| 靖宇县| 镇赉县| 衡阳市| 桦甸市|