999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種利用Tuxedo處理集群文件服務(wù)器協(xié)作的方法

2008-04-12 00:00:00唐友生曹慶華傅翠嬌
現(xiàn)代電子技術(shù) 2008年10期

摘 要:現(xiàn)代大型信息系統(tǒng)中文件量比較大,一臺服務(wù)器很難支持大量文件的存儲,使用集群文件服務(wù)器,可以解決大量文件存儲的問題。通過實際項目中使用的方案,描述利用Tuxedo 7.1支持對XML文件分析功能,實現(xiàn)文件服務(wù)器互相協(xié)作的方式。特別是通過使用文件命名散列方法計算文件服務(wù)器標(biāo)示號,通過XML傳遞該標(biāo)識號到Tuxedo服務(wù)器,從而抉擇將文件放置到哪臺文件服務(wù)器上。這樣不用在文件數(shù)據(jù)庫存儲文件位置,就可以直接存儲并獲取文件。

關(guān)鍵詞:集群文件服務(wù)器;Tuxedo中間件技術(shù);算法;XML

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:B

文章編號:1004-373X(2008)10-091-02

A Method for Dealing with Cooperating File Servers with Tuxedo

TANG Yousheng,CAO Qinghua,F(xiàn)U Cuijiao

(School of Computer Science,Beihang University,Beijing,100083,China)

Abstract:In the modern large-scale MIS,the amount of files are very high,single file server cannotsupportabundant storage.By using collective file servers,we can deal with problem of abundant storage of files.This chapter describes how to use Tuxedo 7.1 to analyze XML file,then implements the cooperation of file servers for storing the files.Especially,by using Hash of file name to gain the ID of the file server,and send the ID to the Tuxedo server.Tuxedo server decide where the file went by this ID.So,we can directly save and acquire the file on server.

Keywords:file servers;Tuxedo middleware;arithmetic;XML

1 基于Tuxedo的編程方式

Tuxedo是BEA公司出品的交易中間件,經(jīng)過近20年的努力,Tuxedo已經(jīng)發(fā)展成為交易中間件領(lǐng)域事實上的標(biāo)準(zhǔn)。作為中間件,他具有跨平臺,跨網(wǎng)絡(luò)的能力。可以管理分布于不同計算機(jī)上的數(shù)據(jù)的一致性,協(xié)調(diào)數(shù)據(jù)庫的分布式處理事務(wù),保障整個系統(tǒng)的性能和可靠性。

Tuxedo 從7.1版本開始,開始支持XML,并且,他允許XML文件通過基于數(shù)據(jù)的路由從Jolt客戶端流向Tuxedo服務(wù)。本文就是利用Tuxedo 7.1 的這個特點,實現(xiàn)抉擇文件數(shù)據(jù)流向,使各個文件服務(wù)器上的文件基本保持平衡。

基于Tuxedo中間件程序的編程需要配置UBB文件,這里主要就是配置分組,配置網(wǎng)絡(luò)路由和配置XML文件頭分析方式,利用文件頭信息決定路由到哪個文件服務(wù)器。在編程時,需要利用Tuxedo的API函數(shù)和其內(nèi)置的數(shù)據(jù)類型。下面對集群文件服務(wù)器網(wǎng)絡(luò)構(gòu)架,這個網(wǎng)絡(luò)構(gòu)架如何配置UBB文件以及如何進(jìn)行文件傳輸決策的客戶端和服務(wù)器端程序做詳細(xì)的描述。

2 集群文件服務(wù)器架構(gòu)和UBB配置

為了方便說明,簡化了實踐中使用的系統(tǒng)架構(gòu)。其基本思想就是利用一臺Tuxedo服務(wù)器作為主服務(wù)器,用他來對其他服務(wù)器進(jìn)行調(diào)用,抉擇哪一臺服務(wù)器響應(yīng)客戶的服務(wù)請求。這里要對這臺服務(wù)器UBB進(jìn)行配置,將其設(shè)置為主服務(wù)器,并將其中的*MACHINES,*GROUPS,*SERVERS,*NETWORKS,ROUTING等屬性進(jìn)行相應(yīng)的配置。一種可能的配置可以是:

*RESOURCES

MASTER SITE1,...SITEN

MAXACCESSERS40

MAXSERVERS 40

OPTIONS LAN

*MACHINES

MACHINE1 LMID = SITE1

APPDIR=\"/tuxedo/bint\"

TUXCONFIG=\"/tuxedo/bint/tuxconfig\"

TUXDIR=\"/usr/tuxedo\"

…

MACHINEN LMID = SITEN

APPDIR=\"/tuxedo/bint\"

TUXCONFIG=\"/tuxedo/bint/tuxconfig\"

TUXDIR=\"/usr/tuxedo\"

*GROUPS

GROUP1

LMID=SITE1 GRPNO=1 OPENINFO = NONE

…

GROUPN

LMID=SITEN GRPNO=N OPENINFO = NONE

*NETWORK

SITE1NADDR=\"http://10.1.13.21:6000\"

NLSADDR=\"http://10.13.21:6001\"

…

SITENNADDR=\"http://10.1.13.103:6000\"

NLSADDR=\"http://10.13.103:6001\"

*SERVERS

SITE1SERV SRVGRP=GROUP1 SRVID=100

…

SITENSERV SRVGRP=GROUPN SRVID=190

*SERVICES

GETFILE LOAD=50 PRIO=50 ROUTING=SERIALNO

PUTFILE LOAD=50 PRIO=50 ROUTING=SERIALNO

*ROUTING

SERIALNO FIELD=[ZK(]\"FILEMES/HEADER/@SERIALNO\"

BUFTYPE=\"XML\"

RANGES=\"1-9:GROUP1

…

*:GROUPN\"[ZK)]

以上是Tuxedo服務(wù)器UBB的示例設(shè)置。如圖1所示,文件服務(wù)器1到文件服務(wù)器中都有2個公共的服務(wù),GetFile 和PUTFILE,UBB配置文件將這些服務(wù)分在了不同的組中,通過ROUTING中的SERIALNO字段的判斷來決定調(diào)用那個文件服務(wù)器的相應(yīng)服務(wù)。而這個SERIALNO字段來自客戶段傳來的XML文件的頭部信息。

圖1 集群文件服務(wù)器布局方式

3 XML文件編程設(shè)置方法

上面提到Tuxedo服務(wù)器調(diào)用哪個文件服務(wù)器來響應(yīng)客戶端的服務(wù)請求,是通過客戶端在調(diào)用服務(wù)時,向服務(wù)器傳遞的XML文件的頭部信息中的serialno字段決定的。其形式可以是這樣:



200710105675X.tif

這樣,只要能夠利用合理的算法來對不同名稱的文件進(jìn)行標(biāo)示,告知Tuxedo服務(wù)器調(diào)用哪個文件服務(wù)器相應(yīng)服務(wù),就能達(dá)到將客戶端的文件傳輸?shù)讲煌奈募?wù)器上,同時,利用該字段,也可以從正確的文件服務(wù)器上下載到相應(yīng)的文件。如果能夠填入合適的SERAILNO字段就可以起到使各文件服務(wù)器負(fù)載均衡的作用。使用任何一種編程語言可以產(chǎn)生XML文件并對其HEADER中的SERIALNO進(jìn)行設(shè)置,下面利用文件名稱計算出合適的SERIALNO以便可以傳到Tuxedo服務(wù)器,讓其可以將不同名稱的文件存儲在合適的位置,從而達(dá)到各個文件負(fù)載平衡的目的。實踐中,使用HP-Unix操作系統(tǒng)運行Tuxedo中間件服務(wù)。客戶端使用Tuxedo 客戶端程序,運行在MS Windows 操作系統(tǒng)上,為了方便起見,客戶端和服務(wù)器端都使用C語言進(jìn)行開發(fā)。下面利用網(wǎng)絡(luò)中的DHCP 負(fù)載平衡算法,將各個文件名作為鍵值,計算出SERIALNO的值。

unsigned charloadb_mx_tbl[64] ={

9,56,24,38,33,44,5,0,41,19,20,63,39,40,43,22,10,53,17,23,52,59,35,4,54,16,32,8,

21,7,26,18,58,62,45,30,61,57,28,25,51,11,31,50,37,46,42,27,55,6,14,3,15,1,47,60,

36,49,34,12,2,29,48,13

};

char *calserial(

const unsigned char *filename,/* 文件名 */

const int len ) /* 長度*/

{

unsigned int hash= len;

int i;

for (i=len ; i > 0 ;)

hash = loadb_mx_tbl [ hash ^ filename [ --i ]];

return( itoa(hash%N));

}

通過以上算法,計算出序列號的值,填入到XML文件中,傳給Tuxedo服務(wù)器,服務(wù)器通過讀取該值,決定將文件存儲于哪個文件服務(wù)器。實踐證明,這個算法對于一般類型的文件名稱,有比較好的負(fù)載平衡效果。

4 結(jié) 語

這種算法的優(yōu)點是:

(1) 算法比較簡單,具有計算的廉價性,提高運算效率。同時,算法的負(fù)載平衡效果也比較好;

(2) 系統(tǒng)可擴(kuò)展性比較高。對于正在服務(wù)器,只需修改Tuxedo服務(wù)器中RANGE字段的配置即可,而不必重寫客戶端的程序。客戶端無需知道具體文件服務(wù)器的地址,只需知道Txuedo服務(wù)器地址即可;

(3) 底層文件傳輸利用Tuxedo的二進(jìn)制傳輸方式,隱藏實現(xiàn)的細(xì)節(jié),減少開發(fā)難度。同時,避免直接利用套接字寫文件傳輸程序而可能導(dǎo)致的傳輸效率降低。

有待擴(kuò)展的地方包括,可以根據(jù)實際文件名稱情況,書寫合適的負(fù)載平衡算法,提高文件服務(wù)器的利用率。同時,可以利用Tuxedo服務(wù)器其他特性,如數(shù)據(jù)庫操作特性,進(jìn)行數(shù)據(jù)庫方面的控制等。

參 考 文 獻(xiàn)

[1]Bernie Volz DHCP 負(fù)載平衡算法RFC 3074 [S].2001.

[2]徐春金.Tuxedo中間件開發(fā)與配置[M].北京:中國電力出版社,2003.

注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文。

主站蜘蛛池模板: igao国产精品| 免费又爽又刺激高潮网址| 精品无码一区二区三区电影| 国产H片无码不卡在线视频| 99激情网| 国产国语一级毛片在线视频| 国产欧美日韩一区二区视频在线| 中国国产高清免费AV片| 欧美日本中文| 超碰色了色| 91偷拍一区| 蝌蚪国产精品视频第一页| 国产一级毛片yw| 国产成人你懂的在线观看| 小13箩利洗澡无码视频免费网站| 亚洲天堂色色人体| 91午夜福利在线观看| 欧美日韩在线第一页| 久久久久亚洲AV成人人电影软件| 国产欧美在线观看一区| 亚洲AⅤ永久无码精品毛片| 亚洲精品日产AⅤ| 91年精品国产福利线观看久久| 综合久久久久久久综合网 | 少妇露出福利视频| 操国产美女| 久久国产亚洲偷自| a毛片在线免费观看| 色135综合网| 国产97公开成人免费视频| 亚洲国产精品VA在线看黑人| 99伊人精品| 亚洲日本www| 午夜久久影院| 亚洲色欲色欲www网| 成年人视频一区二区| 午夜福利视频一区| 九九香蕉视频| 99尹人香蕉国产免费天天拍| 日韩成人在线网站| 青青草原国产av福利网站| 亚洲天堂2014| 国产精品亚洲片在线va| 精品黑人一区二区三区| 久久这里只有精品国产99| 免费xxxxx在线观看网站| 国产成人91精品免费网址在线| 亚洲国产成人精品无码区性色| 国产日本欧美在线观看| 日本成人不卡视频| 9久久伊人精品综合| 中文字幕色在线| 色综合久久久久8天国| 成人免费网站在线观看| 青草免费在线观看| 日韩无码视频网站| 精品无码人妻一区二区| 日韩美毛片| 国产精品亚洲一区二区三区z| 日本91在线| 国产va免费精品观看| 国产裸舞福利在线视频合集| 日韩精品高清自在线| 国产白浆在线| 亚洲精品福利网站| 四虎影视8848永久精品| 欧美.成人.综合在线| 黄色网址免费在线| 无码视频国产精品一区二区| 久久国产亚洲欧美日韩精品| 欧美a在线视频| 日本成人精品视频| AV无码无在线观看免费| 午夜国产小视频| 伊在人亞洲香蕉精品區| 996免费视频国产在线播放| 国产美女无遮挡免费视频网站 | 婷婷开心中文字幕| 久久永久精品免费视频| 亚洲人成日本在线观看| 国产成人精品亚洲77美色| 国产免费精彩视频|