




已閱讀5頁(yè),還剩77頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于w e bs e r v i c e 的分布式信息集成發(fā)布系統(tǒng) 中文提要 基于w e bs e r vig e 的分布式信息集成發(fā)布系統(tǒng) 中文提要 w e bs e r v i c e 是分布式計(jì)算領(lǐng)域的一項(xiàng)重大技術(shù)飛躍,代表著新一代 軟件架構(gòu)模式,利用w e bs e r v i c e 可以實(shí)現(xiàn)在互聯(lián)網(wǎng)上架構(gòu)應(yīng)用軟件。w e b s e r v i c e 解決了使用傳統(tǒng)的c o r b a 、d c o m 這類緊密捆綁的分布式技術(shù) 時(shí)遇到的問(wèn)題,這些問(wèn)題主要包括如何通過(guò)防火墻、協(xié)議過(guò)于復(fù)雜,異類 平臺(tái)難以集成等?;谶@個(gè)認(rèn)識(shí),本文分析了高校當(dāng)前的網(wǎng)絡(luò)安全狀況及 對(duì)分布式數(shù)據(jù)管理的需求,提出了一種基于w e bs e r v i c e 架構(gòu)的分布式信 息集成發(fā)布系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)了跨越防火墻的數(shù)據(jù)通信,并開(kāi)發(fā)了一系列 的w e b 服務(wù)供遠(yuǎn)程用戶調(diào)用。用戶可以通過(guò)i n t e r a c t 獲得本系統(tǒng)預(yù)置的 w e b 服務(wù)單元來(lái)裝配自己的應(yīng)用程序,實(shí)現(xiàn)應(yīng)用程序的二次開(kāi)發(fā),也可 以實(shí)現(xiàn)多個(gè)應(yīng)用系統(tǒng)的集成。同時(shí)本文重點(diǎn)對(duì)應(yīng)用中w e bs e r v i c e 的效率 和安全性做了討論,利用s o a p 擴(kuò)展、高速數(shù)據(jù)緩沖和開(kāi)發(fā)額外的業(yè)務(wù) 邏輯模塊等技術(shù)來(lái)提高w e bs e r v i c e 的效率和安全性。該系統(tǒng)能充分利用 當(dāng)前網(wǎng)絡(luò)狀況下的各種資源,使系統(tǒng)具有較好的集成性、延伸性和可擴(kuò)展 性。 本文提出的系統(tǒng)方案能夠較好的滿足當(dāng)前高校、企業(yè)對(duì)分布式數(shù)據(jù) 管理和對(duì)應(yīng)用程序進(jìn)行二次開(kāi)發(fā)的要求,而且系統(tǒng)架構(gòu)簡(jiǎn)捷,投入成本低, 是一個(gè)比較實(shí)用的系統(tǒng)方案。 關(guān)鍵詞:w e bs e r v i c e ,通信,效率,安全 作者:楊瑞 指導(dǎo)教師:朱巧明 a b s t r a c td i s t r i b u t e di n f o r m a t i o ns y s t e mb a s e do nw e bs e r v i c ea r c h i t e c t u r e d i s t r i b u t e di n f o r m a t i o ns y s t e mb a s e do n 艙bs e r v i c ea r c h i t e c t u r e a b s t r a c t w e bs e r v i c ei sc o n s i d e r e da sa l li m p o r t a n tt e c h n i c a ll e a pi nt h ef i e l do f d i s t r i b u t e d c o m p u t i n g ,w h i c hr e p r e s e n t s a n e w g e n e r a t i o n s o f t w a r e a r c h i t e c t u r em o d ef o rd e v e l o p i n ga p p l i c a t i o ns o f t w a r eo ni n t e r n e t w e b s e r v i c es o l v e st h ep r o b l e m sw em e e tw h e nw eu s et h et r a d i t i o n a ld i s t r i b u t e d t e c h n o l o g ys u c ha sc o r b aa n dd c o m ,m a i n l yi n c l u d i n gt h ec o m p l e x i t yt o p a s st h r o u g hf i r e w a l l ,p r o t o c o la n dt h ei n t e g r a t i o no fd i f f e r e n tp l a t f o r m s a c c o r d i n gt ot h i sv i e w p o i n t ,t h i sa r t i c l ea n a l y z e st h ep r e s e n ts t a t u so fw e b s e c u r i t yi nc o l l e g ea n dt h er e q u i r e m e n tf o rd i s t r i b u t e dd a t am a n a g e m e n t ,a n d t h e np u t sf o r w a r das o r to fd i s t r i b u t e di n f o r m a t i o ns y s t e mb a s e do nw e b s e r v i c ea r c h i t e c t u r e ,w h i c hs o l v e st h ep r o b l e mo nh o wt om a k ed a t ap a s s t h r o u g hf i r e w a l l t h eu s e r sc a na p p l yt h er e s e r v e dl o g i c a lu n i t st oa s s e m b l e t h e i ro w na p p l i c a t i o np r o g r a m ,a n dr e a l i z et h es e c o n dd e v e l o p m e n to ft h e i r o w n t h ea r t i c l ep u t sm o r ew e i g h to nt h ee f f i c i e n c ya n ds e c u r i t yi na p p l i c a t i o n o fw e bs e r v i c e ,a n da d v o c a t e st oe n h a n c et h ee f f i c i e n c ya n ds e c u r i t yo fw e b s e r v i c eb ym a k i n gu s eo fs o a pe x t e n s i o n ,h i g h s p e e dd a t ac a c h ea n d e x p l o i t i n ga d d i t i o n a lb u s i n e s sl o g i c a lm o d u l e t h es y s t e mc a nm a k eg o o d u s e o fr e s o u r c e si nt h ep r e s e n tw e bc o n d i t i o n s ,a n de q u i pt h es y s t e mw i t hb e t t e r i n t e g r a t i o n 、e x p a n s i o na n de x t e n s i o n i i a b s t r a c td i s t r i b u t e di n f o r m a t i o ns y s t e mb a s e do nw e bs e r v i c ea r c h i t e c t u r e t h ea b o v es y s t e ms c h e m ec a nm e e tt h er e q u i r e m e n to fc o l l e g ea n d e n t e r p r i s e s t o m a n a g e d i s t r i b u t e dd a t aa n dt h e i rs e c o n d d e v e l o p m e n t , m e a n w h i l ei th a st h em e r i to fl o w e rc o s ta n ds i m p l ec o n s t r u c t i o n k e y w o r d s :w e bs e r v i c e ,c o m m u n i c a t i o n s ,e f f i c i e n c y , s e c u r i t y 1 1 i w r i t t e nb yy a n gr u i s u p e r v i s e db yz h uq i a om i n g 基1 - w e bs e r v i c e 的分布式信息集成發(fā)布系統(tǒng) 第一章 第一章緒論 1 1 研究背景 隨著網(wǎng)絡(luò)技術(shù)的不斷的發(fā)展,i n t e m e t 已經(jīng)逐漸成為一個(gè)通用的軟件 開(kāi)發(fā)與應(yīng)用平臺(tái)。另外,隨著軟件開(kāi)發(fā)技術(shù)的不斷進(jìn)步,組件開(kāi)發(fā)也成為 目前最常用的軟件開(kāi)發(fā)形式。但傳統(tǒng)的或已有的互聯(lián)網(wǎng)商業(yè)事務(wù)處理模式 并不能滿足企業(yè)對(duì)效率和及時(shí)抓住機(jī)遇的要求。近十幾年來(lái),計(jì)算模式已 從早期的主機(jī)計(jì)算、基于客戶服務(wù)器的分布式計(jì)算發(fā)展到客戶互聯(lián)網(wǎng)的 網(wǎng)絡(luò)計(jì)算。尤其是在進(jìn)入9 0 年代后,以互聯(lián)網(wǎng)為代表的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) 褥到了迅猛發(fā)展,并極大遣推動(dòng)著信惑技術(shù)懿變革。久銅開(kāi)始討論如何逶 過(guò)裝配組l 牛的方式和利用組件技術(shù)來(lái)剁建應(yīng)用程序,組件的可重用性被謹(jǐn) 明為最成功的創(chuàng)建用戶界面的方法。有些公司還嘗試了可整用組件的商業(yè) 純,僵第三方商務(wù)組鋅市場(chǎng)薺沒(méi)靂產(chǎn)壘,這楚因戈傳統(tǒng)的分布式技術(shù)的缺 陷稠不成熟造成的。大多數(shù)的曩聯(lián)網(wǎng)艨用和基于互聯(lián)網(wǎng)的礴業(yè)服勢(shì)在處理 購(gòu)鼷者、供應(yīng)商和交易市場(chǎng)之間的聯(lián)系方式上各不相同,缺乏統(tǒng)一的技術(shù) 標(biāo)準(zhǔn)或蔣系粲梅,在棱就的蔽務(wù)聯(lián)系警段上綴難達(dá)成一致,捷褥瓣現(xiàn)有鞠 潛在貿(mào)易伙伴的發(fā)現(xiàn)與食炸變得非常困難。這將極大地限制通過(guò)置聯(lián)網(wǎng)進(jìn) 行電子商務(wù)的合作可能,使得企業(yè)應(yīng)用無(wú)法方便地接收新的合作者或是增 加薪的服務(wù)。 因此,如何為互聯(lián)網(wǎng)應(yīng)用撼供一個(gè)統(tǒng)一開(kāi)放的交互環(huán)境,使得各個(gè)皮 用懿體之間能夠相互發(fā)現(xiàn)、彼此了解各自的需求與能力;如何將這些應(yīng)用 低代價(jià)、方便地漣按在一起,鈦褥實(shí)現(xiàn)大范潮懿跨企鱟實(shí)體酶齏務(wù)應(yīng)瘸系 統(tǒng)對(duì)接,這是當(dāng)前互聯(lián)網(wǎng)環(huán)境下所面臨的一大問(wèn)題。不同應(yīng)用的開(kāi)發(fā)語(yǔ)畜、 運(yùn)行平臺(tái)和通信協(xié)議各不相同,對(duì)外交換的數(shù)據(jù)格式也存在很大差異,如 l 第一章 基于w e bs e r v i c e 的分布式信息集成發(fā)布系統(tǒng) 蔚去辯決語(yǔ)言差異、平臺(tái)差異、協(xié)議差異稻數(shù)據(jù)差異掰造成豹高代價(jià)的系 統(tǒng)集成和信怒資源共享是這個(gè)蟠題的關(guān)鍵。傳統(tǒng)分布式構(gòu)件技術(shù)如 c o r b a 、d c o m 和e j b r m i 所建立的應(yīng)用系統(tǒng)存在彼此間功能調(diào)用與集 成的不完全兼容、數(shù)據(jù)表示褶互獨(dú)立戮及應(yīng)用系統(tǒng)跨多個(gè)溺絡(luò)閩防火墻的 約束,使得基于分布式構(gòu)傳技術(shù)建立的應(yīng)用系統(tǒng)間互操作和集成非常困 難,無(wú)法有效地解決在互聯(lián)網(wǎng)環(huán)境下所產(chǎn)生的“信息孤島”與松散偶合環(huán) 境下的瓷源麩享闞趲。 要實(shí)現(xiàn)平臺(tái)間的無(wú)縫通信連接,需要定義一系列的標(biāo)準(zhǔn)化規(guī)范。x m l 的推出使這個(gè)問(wèn)題得到了解決。x m l 的系統(tǒng)獨(dú)立性和可擴(kuò)展性是定義標(biāo) 準(zhǔn)化規(guī)范的基礎(chǔ)。正是x m l 和x m l 的相關(guān)規(guī)范導(dǎo)致了w e bs e r v i c e 的誕 生,可以說(shuō)w 曲s e r v i c e 是互聯(lián)網(wǎng)應(yīng)用需求和技術(shù)發(fā)展的雙重產(chǎn)物。 w e bs e r v i c e 從許多方面都可以看成是組件模型的i n t e m e t 擴(kuò)展,因?yàn)?從本質(zhì)上講w e bs e r v i c e 是可以通過(guò)i n t e m e t 訪問(wèn)的應(yīng)用邏輯單元。w e b s e r v i c e 的提供者可以把自己的服務(wù)通過(guò)u d d i 在i n t e m e t 。上發(fā)布,需要 w e bs e r v i c e 的用戶可以通過(guò)檢索u d d i 注冊(cè)中心來(lái)發(fā)現(xiàn)自己需要的服務(wù), 從而使w e bs e r v i c e 的運(yùn)行用戶可以從i n t e m e t 上獲得預(yù)置的應(yīng)用程序邏 輯單元來(lái)裝配自己的應(yīng)用程序。這一切都是在軟件級(jí)發(fā)生并自動(dòng)完成的。 1 2 國(guó)內(nèi)外研究現(xiàn)狀 在以松散耦合為特點(diǎn)的互聯(lián)網(wǎng)環(huán)境下,軟件的應(yīng)用和開(kāi)發(fā)模式已逐漸 趨向于多種異構(gòu)應(yīng)用之間的互操作、集成和協(xié)作。如何解決網(wǎng)絡(luò)化軟件開(kāi) 發(fā)、應(yīng)用和集成問(wèn)題已成為當(dāng)今軟件技術(shù)和產(chǎn)業(yè)發(fā)展的主流趨勢(shì)和競(jìng)爭(zhēng)焦 點(diǎn)之一,并成為一個(gè)重要的研發(fā)方向。w e bs e r v i c e 的出現(xiàn)最早源于對(duì)網(wǎng) 站信息集成的需求,早期w e bs e r v i c e 是在x m l 語(yǔ)言的基礎(chǔ)上,借助現(xiàn) 有的h r r p 傳輸協(xié)議實(shí)現(xiàn)的一種簡(jiǎn)單的遠(yuǎn)程過(guò)程調(diào)用機(jī)制。但隨著w e b 基于w e bs e r v i c e 的分布式信息集成發(fā)布系統(tǒng) 第一章 s e r v i c e 技術(shù)相關(guān)研究工作的不斷深入,它已經(jīng)成為互聯(lián)網(wǎng)環(huán)境下一種新 的中間件形式,得到國(guó)內(nèi)外學(xué)術(shù)晃和產(chǎn)業(yè)界的廣泛認(rèn)可。特別是近幾年發(fā) 展很快,相關(guān)的各項(xiàng)新技術(shù)層出不窮。主要是因?yàn)閲?guó)外的軟件業(yè)已經(jīng)切實(shí) 的開(kāi)始研究和拓展整個(gè)w e bs e r v i c e 框架,評(píng)估它對(duì)軟件工業(yè)的調(diào)整程度。 國(guó)內(nèi)許多軟件公司也都開(kāi)始針對(duì)w e bs e r v i c e 結(jié)合自己現(xiàn)有的軟件體系開(kāi) 始討論和實(shí)踐。 任何項(xiàng)i t 新技術(shù)都需要硬件開(kāi)發(fā)商、軟件開(kāi)發(fā)商、開(kāi)發(fā)人員支持 和有它的市場(chǎng)價(jià)值體現(xiàn)。軟件、硬件開(kāi)發(fā)商以及開(kāi)發(fā)人員的支持對(duì)一項(xiàng)技 術(shù)楚先決條籜,l 囂w e bs e r v i c e s 是曩簿冕到支持最多茲一令,囂蕊比較流 行的實(shí)現(xiàn)方法是使用n e t 和j a v a 兩種技術(shù),并且兩種實(shí)現(xiàn)方法可以凰 相操作。現(xiàn)在已經(jīng)可以看到使用微軟、i b m 、s u n 、b o r l a n d 等不藺廠商 的w e bs e r v i c e 槐建工其建立麴w e bs e r v i c e 巍耀。技術(shù)咨鶿公司a c c e n t u r e 估計(jì),其金融服務(wù)部門(mén)2 5 的客戶都鬻要某種w e bs e r v i c e s 以進(jìn)行所需的 市場(chǎng)交易。m m 公司現(xiàn)有的w e bs e r v i c e s 技術(shù)人員超過(guò)了1 0 0 0 人,b e a 系統(tǒng)公司豹w e bs e r v i c e s 業(yè)務(wù)已經(jīng)成為其主營(yíng)業(yè)務(wù),2 0 0 2 年的銷售額達(dá) 到了9 3 4 億美元。與上述兩家公司向這方面轉(zhuǎn)交的還肖汽車(chē)逡輸公鬩 y e l l o wt r a n s p o r t a t i o n ,該公司2 0 0 2 年的銷售收入達(dá)到了2 5 億美元,該公 司4 0 多萬(wàn)用戶中大多數(shù)喜歡遴過(guò)公蠲豹詩(shī)簿規(guī)系統(tǒng)即時(shí)獲取交翳資料。 一魑專家預(yù)測(cè)在來(lái)來(lái)的十年或更長(zhǎng)時(shí)間內(nèi),些新的w e bs e r v i c e 功能將 不斷涌現(xiàn),成為產(chǎn)業(yè)內(nèi)的全新標(biāo)準(zhǔn)。 1 3 零課題磷究熬疆標(biāo)、內(nèi)容及意義 w e bs e r v i c e 的主要目標(biāo)鼴實(shí)現(xiàn)跨平臺(tái)的可互操作性,是目前最有生 命力的跨平臺(tái)技術(shù)。首先,w e bs e r v i c e 技術(shù)構(gòu)建的應(yīng)用程序可以跨越防 火壤逶績(jī)。如果系統(tǒng)的中閥屢維件采耀w e bs e r v i c e ,把斑用程序麴邏輯 第一章基于w e bs e r v i c e 的分布式信息集成發(fā)布系統(tǒng) 和數(shù)據(jù)耀標(biāo)準(zhǔn)的方法( w s o l ) “暴露”出來(lái),詿各種平臺(tái)主酶客戶羹用這 些應(yīng)用程序,并在通信中采用s o a p 技術(shù),那么就可以把分布在世界各地 的客戶應(yīng)用程序有效集成,克服目前分布式應(yīng)用系統(tǒng)的局限。其次,有利 于多拿系統(tǒng)豹應(yīng)羽集成。只要企泣把巍務(wù)邏輟“暴露”出寒成為w e b s e r v i c e ,就可以讓任何指定的用戶調(diào)用這些業(yè)務(wù)邏輯,而不管他們的系統(tǒng) 在什么平臺(tái)上運(yùn)行,使用什么開(kāi)發(fā)語(yǔ)言,讓許多原本獨(dú)立的系統(tǒng)實(shí)現(xiàn)集成。 w e bs e r v i c e 還競(jìng)讒在重磺健碼時(shí),圈時(shí)重用代碼君露的數(shù)據(jù)。婕粥w e b s e r v i c e 再也不用像以前那樣,先從第三方購(gòu)買(mǎi)、安裝軟件組件,然后再 從應(yīng)用程序中去調(diào)用這些組件,只需要用s o a p 直接調(diào)用遠(yuǎn)端的w e b s e r v i c e 就霹黻了。 本課題正是基于上述原因提出的,我們提出的基于w e bs e r v i c e 的分 布式信息集成發(fā)布系統(tǒng),是以筆者所在單位連云港市淮海工學(xué)院教務(wù)資源 的分布式數(shù)據(jù)管理和信息發(fā)布應(yīng)用為主要研究對(duì)象。本系統(tǒng)將利用 s q 蟠,w 曲s e r v i c e 技術(shù)實(shí)現(xiàn)數(shù)據(jù)的跨防火墻通信以及分布式處理,實(shí)現(xiàn) 多個(gè)軟件系統(tǒng)的集成。同時(shí)本系統(tǒng)還將開(kāi)發(fā)一系列擴(kuò)展的w e bs e r v i c e 模 塊供遠(yuǎn)程用戶調(diào)用,用戶可以通過(guò)i n t e m e t 獲得本系統(tǒng)預(yù)置的w e bs e r i v e 模塊來(lái)裝配自己的應(yīng)用程序,實(shí)現(xiàn)應(yīng)用程序的二次開(kāi)發(fā)。筆者單位中存在 眾多的系統(tǒng),如學(xué)生選課系統(tǒng)、教師開(kāi)課信息查詢等,它們之間數(shù)據(jù)相對(duì) 獨(dú)立,互相之間無(wú)法實(shí)現(xiàn)信息共享。在本次設(shè)計(jì)中我們將開(kāi)發(fā)獎(jiǎng)學(xué)金評(píng)定 系統(tǒng)、電子教學(xué)資源管理等系統(tǒng),利用w e bs e r v i c e 技術(shù)架構(gòu)實(shí)現(xiàn)新開(kāi)發(fā) 系統(tǒng)和現(xiàn)有系統(tǒng)的集成。此外,本系統(tǒng)開(kāi)發(fā)的w e bs e r v i c e 統(tǒng)一身份驗(yàn)證 模塊將可以被各個(gè)系統(tǒng)通過(guò)i n t e m e t 調(diào)用,并返回相應(yīng)的驗(yàn)證結(jié)果,以后 新的系統(tǒng)開(kāi)發(fā)也可以調(diào)用該功能模塊實(shí)現(xiàn)身份驗(yàn)證,從而實(shí)現(xiàn)校內(nèi)的身份 統(tǒng)一驗(yàn)證服務(wù)??梢哉f(shuō)基于本課題研究和開(kāi)發(fā)的系統(tǒng)充分體現(xiàn)了w e b 基予w e bs e r v i c e 豹分布式售惑集成發(fā)蠢系統(tǒng) 第一章 s e r v i c e 分描式系統(tǒng)的優(yōu)點(diǎn)。w e bs e r v i c e 是耕的w e b 技術(shù),也怒目前分 布式計(jì)算技術(shù)研究的熟點(diǎn)。但怒其在寰際中的應(yīng)用中仍是才剛剛起步,到 磊 l 蓼為止逐沒(méi)鴦囂發(fā)出基予互聯(lián)疆土鰉針對(duì)經(jīng)意遂務(wù)漉程熬分毒戲痤用。 本課題立足于當(dāng)前分布式計(jì)算技術(shù)的前沿,對(duì)w e bs e r v i c e 技術(shù)體系和其 用予構(gòu)建新型分布式系統(tǒng)的實(shí)際應(yīng)用開(kāi)發(fā)模型進(jìn)行了探討和應(yīng)用,其研巍 殘暴鼴撼動(dòng)國(guó)蠹搜臻w e bs e r v i c e 技拳梅建分毒式系統(tǒng)戇應(yīng)耀硒究積翱快 實(shí)現(xiàn)分布式解決方案都輿有實(shí)際的參考價(jià)值。 第二章 基于w e bs e r v i c e 的分布式信息集成發(fā)布系統(tǒng) 第二章現(xiàn)存分布式系統(tǒng)技術(shù)解決方案比較 現(xiàn)存的分布式應(yīng)用解決方案用到的技術(shù)主要有d c o m 、c o r b a 、r m i e j b 等。每種技術(shù)都有自己的優(yōu)勢(shì)但也有不足之處。下面分別分析一下現(xiàn) 存各種解決方案及其缺陷。然后我們引入新的分布式解決方案一一本系 統(tǒng)將采用的w e bs e r v i c e 技術(shù)。 2 1 分布式對(duì)象模型的調(diào)用機(jī)制 在早期建立分布式應(yīng)用系統(tǒng)時(shí)常使用的是c s 的模式,c s 模式的應(yīng) 用都使用r p c 協(xié)議。隨著面向?qū)ο笳Z(yǔ)言的興起,在九十年代產(chǎn)生的對(duì)象 r p c ( 即o r v c ) 協(xié)議正是試圖把面向?qū)ο蠛途W(wǎng)絡(luò)協(xié)議聯(lián)系起來(lái)。 o r p c 和r p c 協(xié)議的主要不同是o r p c 代碼化了從通信終端到語(yǔ)言級(jí) 對(duì)象的映射。在每個(gè)o r p c 請(qǐng)求的頭中都有一個(gè)c o o k i e ,服務(wù)器端的程序 能用它來(lái)定位在服務(wù)器進(jìn)程中的目標(biāo)對(duì)象。 目前兩個(gè)主要的o p r c 協(xié)議是d c o m 和c o r b a 。c o r b a 使用名為 i n t e m e ti n t e r - o r bp m t o c o l ( i o p ) 的協(xié)議;d c o m 使用o s f ( o p e ns o f t w a r e f o u n d a t i o n ) d c e - r p c 的變化形式的協(xié)議。c o r b a 中豹數(shù)據(jù)編碼基于鬃 為c o m m o nd a t ar e p r e s e n t a t i o n ( c d r ) 的格式而d c o m 的數(shù)據(jù)編碼是基于 n e t w o r kd a t a r e p r e s e n t a t i o n ( n d r ) 格式。n d r 和c d r 分尉處瑾在各種平 臺(tái)上魈不周的數(shù)擐表達(dá)。但是雀這兩種格式之問(wèn)有一些小艙差別,這使它 們栩互之間并不兼容。 d c o m 遙常被稱為“帶有長(zhǎng)導(dǎo)線的c o m ”。開(kāi)發(fā)入員在代碼巾不必必 調(diào)用遠(yuǎn)程對(duì)象專f 1 做任俺工作。調(diào)用遠(yuǎn)程對(duì)象的代碼與調(diào)用本地對(duì)象的代 碼完全一樣,這被成為位置透明性。這是通過(guò)在客戶端和服務(wù)器端都使用 代邂對(duì)象( s u r r o g a t e ) 來(lái)實(shí)糯酶??蛻舳说拇韺?duì)象朝做p r o x y ( 代理) ,它與蜜 6 基于w e bs e r v i c e 的分布式信息集成發(fā)布系統(tǒng) 第二章 際對(duì)象具有相同的接口。服務(wù)器端對(duì)應(yīng)與客戶端的代理對(duì)象叫做s t u b ( 樁 模塊) 。s t u b 用于調(diào)用實(shí)際對(duì)象。d c o m 客戶機(jī)調(diào)用遠(yuǎn)程對(duì)象的 d o s o m e t h i n g o 方法,該方法實(shí)際上調(diào)用代理,代理把數(shù)據(jù)編碼為d c o m 的數(shù)據(jù)表示方式,然后使用網(wǎng)絡(luò)協(xié)議向服務(wù)器發(fā)送消息。在服務(wù)器端,樁 模塊解碼數(shù)據(jù)并調(diào)用d c o m 服務(wù)器上的實(shí)際方法。從服務(wù)器向客戶機(jī)返 回?cái)?shù)據(jù)的過(guò)程剛好相反。c o r b a 的實(shí)現(xiàn)原理與d c o m 的相同,但實(shí)現(xiàn) 技術(shù)不同,c o r b a 中的代理叫做樁模塊,而樁模塊稱為s k e l e t o n ( 萬(wàn)能鑰 匙) 。 每個(gè)對(duì)象都有一個(gè)或多個(gè)接口,并且只有在接口上可以調(diào)用,使用接 口的時(shí)候需要其描述。d c o m 和c o r b a 都使用接口定義語(yǔ)言( i n t e r f a c e d e f i n i t i o n l a n g u a g e ,i d l ) 來(lái)描述接口,但是它們的格式并不相同。 2 。2 c o r b a 秘d c o m 懲決方案及其缺鶼 d c o m 和c o r b a 是目前兩種使用比較廣泛的分布式計(jì)算實(shí)現(xiàn)方案。 它們都能提供一種面向?qū)ο蟮膔 p c 調(diào)用機(jī)制。兩種系統(tǒng)都提供了透明的 存儲(chǔ)輥剖,靂產(chǎn)在編寫(xiě)瑗序時(shí)不需要攥,玉組件的具體物理存放位愛(ài)??p 譬 把如何找到該組件的信息提供給對(duì)象請(qǐng)求協(xié)調(diào)器( o b j e c tr e q u e s tb r o k e r , 簡(jiǎn) 稱o r b ) 。當(dāng)程序需要篥個(gè)組件的時(shí)候,它會(huì)到o r b 那熙去查詢特定的 組件或者魅舞類攫,纛o r b 會(huì)給蠢今霹艨麓稔索索號(hào)| ,這令檢索索零| 在潑組件體系結(jié)構(gòu)里是有明確含義的。如果使用的是d i 孰f ,那o r b 豳 微軟公司及其平臺(tái)軟件汗發(fā)商提供。如果使用的是c o r b a ,那o r b 產(chǎn)晶 可以麩i o n a ,r o g u e w a v e 、或國(guó)m 等公司楚魏買(mǎi)。鍵是在創(chuàng)建跨平臺(tái)、跨 i n t e m e t 、適應(yīng)i n t e m e t 的可伸縮性的臌用程序、以及集成不同的分布式成 用系統(tǒng)的時(shí)候d c o m 和c o r b a 卻力不從心。 d c o m 耪c o r b a 輯梅建戇系統(tǒng)在系綾蠹逶信使用了不同r p c 蟄議, 第二章基于w e bs e r v i c e 的分布式信息集成發(fā)布系統(tǒng) 它 j 分剃是d c o m 耩c o r b a 的i n t e m e ti n t e r - o r bp r o t o c o l ( h o p ) ,并置 這兩種協(xié)議是不兼容的,這導(dǎo)致這兩種系統(tǒng)間的通信非常困難。盡管 d c o m 和h o p 都是固定的協(xié)議,業(yè)界還沒(méi)有完全轉(zhuǎn)向其中任何一個(gè)協(xié)議。 傳統(tǒng)上認(rèn)為d c o m 和c o r b a 都是適合服務(wù)器到服務(wù)器的通信協(xié)議, 二者對(duì)客戶端到服務(wù)端的通信存在明顯弱點(diǎn),尤其是在客戶端被散布在 i n t e m e t 上的時(shí)候。更糟的情況是防火墻或代理服務(wù)器分隔開(kāi)了客戶端和 服務(wù)端,任何c o r b a 和d c o m 的數(shù)據(jù)包要通過(guò)的可能性是很低的,主 要是由于大多數(shù)i n t e m e t 連接技術(shù)都使用 r r r p 協(xié)議所致。此外i n t e m e t 上的分布式應(yīng)用系統(tǒng)要求服務(wù)端與客戶端的聯(lián)系松散,客戶端向服務(wù)端發(fā) 出請(qǐng)求,服務(wù)端返回結(jié)果,連接就會(huì)關(guān)閉,這因?yàn)閕 n t e m e t 上的服務(wù)端由 數(shù)目眾多的客戶端使用,由于每一臺(tái)客戶端都有一個(gè)與服務(wù)端的連接,對(duì) 于很少使用服務(wù)端或根本不使用服務(wù)端的客戶端,應(yīng)該斷開(kāi)連接以保護(hù)寶 貴的服務(wù)端資源。而d c o m 卻是面向連接的,雖然d c o m 有辦法處理這 些問(wèn)題,但是增加了許多復(fù)雜性。 d c o m 和c o r b a 都依賴于周密管理的環(huán)境。兩個(gè)任意的計(jì)算機(jī)使 得d c o m 或c o r b a 在環(huán)境之外被成功調(diào)用的幾率是很低的。特別是在 考慮安全性的時(shí)候更是如此。盡管寫(xiě)一個(gè)能成功運(yùn)用d c o m 或c o r b a 的緊縮包應(yīng)用是可能的,但這樣做要比基于s o c k e t 的應(yīng)用要更多的關(guān)注細(xì) 節(jié)。 2 3 e j b r m i 解決方案及其缺陷 r m i 是j a v a 語(yǔ)言的遠(yuǎn)程調(diào)用機(jī)制,也是構(gòu)建分布式應(yīng)用系統(tǒng)時(shí)常使 用的一種技術(shù),它是s u n 的標(biāo)準(zhǔn)。r m i 的數(shù)據(jù)封包非常簡(jiǎn)單,它并沒(méi) 有像d c o m 和c o r b a 那樣提供復(fù)雜的對(duì)象模型機(jī)制,并且由于r v i i 有 t u n n e l i n g 機(jī)制,可以和防火墻較好的搭配工作。但是r m i 也存在很大的 基于w e bs e r v i c e 的分布式信息集成發(fā)布系統(tǒng)第二章 缺陷:r m i 局限于j a v a 語(yǔ)言,而且r m i 也使用注冊(cè)表機(jī)制來(lái)存儲(chǔ)對(duì)象信 息,因此在延展性上和d c o m 一樣受限于管理注冊(cè)表的服務(wù)器的計(jì)算能 力和服務(wù)器位置,此外r m i 的執(zhí)行效率不太好,它并不適合作為企業(yè)分 布式架構(gòu)的標(biāo)準(zhǔn)。e j b 的出現(xiàn)遲于c o r b a 但卻成為比較熱門(mén)和流行的組 件模型,e j b 模型使用了s t u b s k e l e t o n 的機(jī)制讓客戶端和服務(wù)端通信,同 時(shí)低層的通信協(xié)議使用t c p i p ,這種構(gòu)架使得它有能力去整合多種應(yīng)用 程序。但它并不是在i n t e m e t 或w e b 環(huán)境下組件模型集成的最終解決方案, 因?yàn)閑 j b 中的通信也是使用了自己定義的數(shù)據(jù)封包格式,而且s u n 的e j b 只是功能規(guī)范,每一家e j b 廠商的實(shí)現(xiàn)也不同。所以當(dāng)在i n t e m e t 上使用 e j b 時(shí),就會(huì)出現(xiàn)每一種組件模型的架構(gòu)和封裝數(shù)據(jù)的標(biāo)準(zhǔn)都不一樣的情 況,此外e j b 與其他組件模型的系統(tǒng)( 如以d c o m 為核心的系統(tǒng)) 集成時(shí) 仍然存在很大的問(wèn)題。 2 4 w e bs e r v i c e 解決方案 w e bs e r v i c e 是一個(gè)自包含的、模塊純的應(yīng)用邏輯,可以用標(biāo)準(zhǔn)的 i n t e m e t 協(xié)議來(lái)訪溺。它不同予強(qiáng)蘸的組 譬鼓本,w e bs e r v i c e 不韙逯過(guò)特 定的對(duì)象模型協(xié)議訪問(wèn),而是通過(guò)通用的網(wǎng)絡(luò)協(xié)議和數(shù)據(jù)格式來(lái)訪問(wèn),例 如h t f p 和x m l 。用戶可以使用任何語(yǔ)言在任何平臺(tái)上調(diào)用w e bs e r v i c e , 靈簧耀戶剞建并傻用鴦w e bs e r v i c e 接鏊定義豹游患。 從一個(gè)n 層應(yīng)用體系結(jié)構(gòu)來(lái)說(shuō),w e bs e r v i c e 是個(gè)對(duì)由其侖中間件 實(shí)現(xiàn)的服務(wù)的包裝。w e bs e r v i c e 的組成包括一個(gè)處理請(qǐng)求j i 茳聽(tīng)器、一個(gè) 用予公舞她務(wù)邏輯爨支持的方法豹接弱、穗疲憋監(jiān)努邏輯及數(shù)據(jù)源??蛻?端只和監(jiān)聽(tīng)器進(jìn)行交互,監(jiān)聽(tīng)器負(fù)責(zé)接收服務(wù)請(qǐng)求消息,然后解析消息, 再把請(qǐng)求分派給接口中合適的方法。如果該服務(wù)返豳一個(gè)響應(yīng),監(jiān)聽(tīng)器還 負(fù)蠹把晌疲努憊成一個(gè)淤息發(fā)送給客戶壤。 9 蔓三童 堇王竺! ! ! 型i ! ! 塑坌查塞堡星塞壁壟塑墨竺 w e bs e r v i c e 的體系結(jié)構(gòu)主要包括服務(wù)提供者、服務(wù)代理和服務(wù)請(qǐng)求 者。服務(wù)提供者把服務(wù)發(fā)布給服務(wù)代理,服務(wù)請(qǐng)求者通過(guò)服務(wù)代理發(fā)現(xiàn)服 務(wù)并綁定到該服務(wù)。要支持這些操作,需要有一個(gè)完整的w e bs e r v i c e 平 臺(tái)?;镜膚 e bs e r v i c e 平臺(tái)是w s d l + u d d i + s o a p ,w s d l 用來(lái)描述 w e bs e r v i c e ,u d d i 用來(lái)發(fā)布和發(fā)現(xiàn)w e bs e r v i c e ,s o a p ( s i m p l eo b j e c t a c c e s sp r o t o c o l ,簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議) 用來(lái)訪問(wèn)w e bs e r v i c e ,訪問(wèn)時(shí)s o a p 可以和多種標(biāo)準(zhǔn)的h 她m e t 協(xié)議進(jìn)行綁定實(shí)現(xiàn)訪問(wèn)的通用和標(biāo)準(zhǔn)化,如 s o a p + i t i t p 方式、s o a p + s m t p 方式等。此外無(wú)論是w s d l 還是s o a p 都采用統(tǒng)一的數(shù)據(jù)格式x m l ,x m l 的系統(tǒng)獨(dú)立性和可擴(kuò)展性是定義標(biāo)準(zhǔn) 化規(guī)范的基礎(chǔ)。 w e bs e r v i c e 是一種優(yōu)秀的分布式計(jì)算技術(shù),與傳統(tǒng)的分布式技術(shù)相 比它有很多的優(yōu)點(diǎn): ( 1 )w e bs e r v i c e 與客戶端的聯(lián)系松散??蛻舳讼騱 e bs e r v i c e 發(fā)出 請(qǐng)求,w e bs e r v i c e 返回結(jié)果,連接就會(huì)關(guān)閉,這樣大大節(jié)約 了系統(tǒng)資源。w e bs e r v i c e 可以擴(kuò)展其接口,添加新的方法和 參數(shù)而不影響客戶端。 ( 2 )w e bs e r v i c e 與狀態(tài)無(wú)關(guān)。它不持有代表客戶端的信息,這使 得它面對(duì)許多客戶機(jī)時(shí)伸縮自如,可利用具有負(fù)載平衡技術(shù) 的服務(wù)器集群作為w e bs e r v i c e 服務(wù)端。 ( 3 ) w e bs e r v i c e 數(shù)據(jù)格式和協(xié)議的簡(jiǎn)單性。w e b 服務(wù)的基礎(chǔ)是 s o a p ,s o a p 的實(shí)現(xiàn)方法比d c o m 和c o r b a 容易的多, s o a p 基于h t t p 這樣的開(kāi)放i n t e m e t 協(xié)議彌補(bǔ)了采用不同技 術(shù)的各公司間的隔閡。在串行化問(wèn)題上,其他的分布式協(xié)議 采用專用和復(fù)雜的格式。w e bs e r v i c e 的串行化格式基于x m l 董王! ! 堡s e r v i c e 的分布式信息集成發(fā)布系統(tǒng) 第二章 和x m ls c h e m a 。x m l 簡(jiǎn)單、可擴(kuò)展、易讀,已經(jīng)得到廣泛 的應(yīng)用和認(rèn)可。另外,w e bs e r v i c e 使用的服務(wù)描述語(yǔ)言w s d l 數(shù)據(jù)格式也采用x m l ,與i d l 相比更靈活,更豐富。 ( 4 )輕松跨越防火墻。引入防火墻能夠阻止入侵者進(jìn)入網(wǎng)絡(luò),消 除l a n 中不希望的網(wǎng)絡(luò)通信。但這使得d c o m 和h o p 網(wǎng)絡(luò) 順暢通信非常困難,大多數(shù)情況下通過(guò)防火墻的唯一問(wèn)題是 端口8 0 和4 4 3 的 盯卯通信量。s o a p 協(xié)議在標(biāo)準(zhǔn)化請(qǐng)求對(duì) 象時(shí)使用m 1 p 協(xié)議,使得w e bs e r v i c e 數(shù)據(jù)能夠輕松跨越防 火墻進(jìn)行通信。 ( 5 )應(yīng)用程序集成。企業(yè)級(jí)的應(yīng)用程序開(kāi)發(fā)者都知道,企業(yè)里經(jīng) 常都要把用不同語(yǔ)言寫(xiě)成的在不同平臺(tái)上運(yùn)行的各種程序集 成起來(lái),而這種集成將花費(fèi)很大的開(kāi)發(fā)力量。應(yīng)用程序經(jīng)常 需要從運(yùn)行在w i n d o w s 平臺(tái)的程序中獲取數(shù)據(jù),再把數(shù)據(jù)發(fā) 送到u n i x 應(yīng)用程序中去。即使是在同一個(gè)平臺(tái)上,不同的 軟件廠商生產(chǎn)的各種軟件也常常需要集成起來(lái)。通過(guò)w e b s e r v i c e ,應(yīng)用程序可以用標(biāo)準(zhǔn)的方法把功能和數(shù)據(jù)暴露出來(lái), 供其它的應(yīng)用程序使用。 表2 1 是w e bs e r v i c e 技術(shù)與d c o m 、c o r b a 的技術(shù)比較。 第二章 基于w e bs e r v i c e 的分布式信息集成發(fā)布系統(tǒng) 表2 1c o r b a 、d c 刪和w e bs e r v i c e 的比較 特性 c o r b ad c o m w e bs e r v i c e 遠(yuǎn)程過(guò)程調(diào)用 i n t e r n e ti n t e r o r b 分布式計(jì)算環(huán)境遠(yuǎn)超文本傳輸協(xié)議 ( r p c ) 機(jī)制協(xié)議( i i o p )程過(guò)程調(diào)用 ( h t t p ) ( d c e - r p c ) 編碼通用數(shù)據(jù)表示( c d r )網(wǎng)絡(luò)數(shù)據(jù)表示擴(kuò)展標(biāo)記語(yǔ)言( x m l ) ( n d r ) 接口描述接口定義語(yǔ)言( i d l )接口定義語(yǔ)言w e b 服務(wù)描述語(yǔ)言 ( i d l ) ( w s d l ) 發(fā)現(xiàn)命名服務(wù)與交易服務(wù)注冊(cè)庫(kù)通用發(fā)現(xiàn)、描述與集 成機(jī)制( u d d i ) 防火墻的支持否否是 協(xié)議的復(fù)雜性 商品低 跨平臺(tái)性部分否 是 但w e bs e r v i c e 本身也有自癆的周限性,這些局限性主要有: ( 1 ) 安全性翹題 w e bs e r v i c e 威用程序是被部署在公共的網(wǎng)絡(luò)上的,這樣就帶來(lái)了服 務(wù)器被侵入和信息被竊取的安全隱患,因此要采用一定的方法來(lái)保護(hù)w e b s e r v i c e 摸塊不被非授權(quán)用戶調(diào)咫。w e bs e r v i c e 體系結(jié)構(gòu)級(jí)安全毪由囂個(gè) 級(jí)別構(gòu)成網(wǎng)絡(luò)級(jí)安全性和內(nèi)容級(jí)安全性。磁網(wǎng)絡(luò)級(jí)上,一是在“行”級(jí) 別上有一個(gè)安全性保護(hù)滕,在這個(gè)“行”級(jí)剮上,安全套摟字層( s e c u r e s o c k e t sl a y e r ,s s l ) 已經(jīng)被眾多豹企她實(shí)現(xiàn)了。另外在內(nèi)容安全健方覆, 基于酶bs e r v i c e 豹分毒式館息集戲發(fā)毒系統(tǒng) 第二肇 w 3 c 已經(jīng)在保護(hù)x m l 內(nèi)容的安全方面做了大量工作。 ( 2 ) 性能問(wèn)題 瘞予w e bs e r v i c e 成耀中圭要是把數(shù)據(jù)j 蘧過(guò)s o a p 協(xié)議綁定程h t t p 、 s m t p 等協(xié)議上傳輸?shù)?,所以它的傳輸效率肯定不如傳統(tǒng)的c s 結(jié)構(gòu)的系 統(tǒng)。對(duì)予攀務(wù)處理和網(wǎng)絡(luò)、系統(tǒng)和庶用程序管理,w 3 c 融經(jīng)選擇把重點(diǎn) 放在協(xié)議和基旗絮橡土,荔勢(shì)沒(méi)有把重點(diǎn)敖在為用予分毒式w e bs e r v i c e 應(yīng)用程序及服務(wù)器的調(diào)優(yōu)工具和為實(shí)用程序制定規(guī)范上。 ( 3 ) 可管理餓問(wèn)題 籠霹靠瑟蔫效遮搡佟努帶蔑毒 冀輝壤,蓉統(tǒng)警璞受?chē)替囊恍┲テ渎?lián)實(shí) 用程序使他們能夠深入了解系統(tǒng)和網(wǎng)絡(luò)的情況,以及他們的應(yīng)用程序的狀 態(tài)和行為模式。這種工其已經(jīng)猩傳統(tǒng)的分布式計(jì)算環(huán)境中存在,償松散耦 合熊應(yīng)鼴程亭這耱更復(fù)雜餐環(huán)壤孛卻還沒(méi)商糖應(yīng)的王莫。 正是基于對(duì)以上軟件發(fā)展現(xiàn)狀及w e bs e r v i c e 技術(shù)特點(diǎn)的分析,我們 訣為穰有必要對(duì)w e bs e r v i c e 技術(shù)應(yīng)嗣予高校耜企泣的分布式數(shù)據(jù)管毽耩 系縫集藏進(jìn)行姘究,開(kāi)發(fā)基冀蠡安全慧教、霹重焉、露擴(kuò)壤麴分蠢式盛耀 系統(tǒng)。 2 s 率系統(tǒng)采用w e bs e r v l e e 解決方案褥優(yōu)勢(shì) 我雷j 提窶魏蒸予w e bs e r v i c e 豹分毒或簸惠集成發(fā)布系統(tǒng),楚虢運(yùn)送 港市淮海工學(xué)院教務(wù)資源的數(shù)據(jù)管理和信息發(fā)布應(yīng)用為主要研究對(duì)象。該 校所有酌學(xué)生蒸本信惠、成績(jī)、開(kāi)設(shè)的課程信惠、教j | l i 謙程信怠等數(shù)據(jù)都 撼蒙在教務(wù)處豹數(shù)據(jù)瘁鼴務(wù)器上,最餐教務(wù)處熬數(shù)據(jù)瘁舅菠務(wù)器對(duì)撲公開(kāi), 只鬻獲得激務(wù)處的授權(quán)就可以連接到數(shù)據(jù)瘁服務(wù)器上。但后來(lái)數(shù)據(jù)庫(kù)服務(wù) 器曾遭到來(lái)自學(xué)校內(nèi)部的網(wǎng)絡(luò)攻擊,導(dǎo)致數(shù)耩丟失。后經(jīng)過(guò)鼴蓄努力的才 壤復(fù)了數(shù)攥。在簏之鑫,教努楚絮設(shè)7 蠡跫的駐火墻霸代理服務(wù)器系統(tǒng), 第二章 基于w e bs e r v i c e 的分布式信息集成發(fā)布系統(tǒng) 將數(shù)據(jù)庫(kù)服務(wù)器隱藏在防火墻之后,只在代理服務(wù)器上開(kāi)發(fā)了a s p 程序 對(duì)外發(fā)布有關(guān)信息,而且代理服務(wù)器只留幾個(gè)必要的有限的端口,其中包 括h 盯p 的8 0 端口。除此之外,各個(gè)系與教務(wù)處服務(wù)器處于不同網(wǎng)段, 比如本系所在網(wǎng)段為2 1 0 2 8 3 5 + ,而教務(wù)處所在網(wǎng)段為2 l o 2 8 3 2 + ,中間 通過(guò)網(wǎng)關(guān)連接。學(xué)校內(nèi)部目前存在眾多的管理系統(tǒng),但教學(xué)和交互方式比 較單一,不同的教學(xué)和交互子系統(tǒng)很難集成在一起,大多處于相對(duì)分離的 狀態(tài);缺少通用的數(shù)據(jù)編輯和保存形式,不同操作系統(tǒng)和數(shù)據(jù)庫(kù)平臺(tái)上的 子系統(tǒng)很難交互和共享數(shù)據(jù);缺少有效的模塊集成手段,基于不同平臺(tái)的 模塊很難集成,系統(tǒng)的擴(kuò)展性和伸縮性比較差。 基于以上情況,我們利用系統(tǒng)集成技術(shù),處理系統(tǒng)模塊間控制和數(shù)據(jù) 的集成,提高系統(tǒng)數(shù)據(jù)的通用性,降低了模塊間的耦合程度,從而提高了 教務(wù)資源管理平臺(tái)的擴(kuò)展性、伸縮性和兼容性,便于系統(tǒng)分擔(dān)負(fù)載,提高 系統(tǒng)的服務(wù)質(zhì)量。在本次設(shè)計(jì)中,我們選擇使用w e bs e r v i c e 分布式技術(shù), 原因在于: 1 該系統(tǒng)要求能夠穿越防火墻取得數(shù)據(jù)而且只能通過(guò)8 0 端口,這是 d c o m c o r b a 難以做到的。能夠重用防火墻后數(shù)據(jù)非常重要,因 為整個(gè)學(xué)校的學(xué)生信息量很大,各系重新錄入自己的數(shù)據(jù)是不現(xiàn)實(shí) 的,而采用人工拷貝數(shù)據(jù)的方式要浪費(fèi)大量的人力和物力,也是不 可取的。 2 各個(gè)系對(duì)數(shù)據(jù)的需求情況不同,所以各個(gè)系在通過(guò)w e bs e r v i c e 取 得數(shù)據(jù)后可以根據(jù)自己的實(shí)際情況進(jìn)行應(yīng)用程序的二次開(kāi)發(fā),如本 系就要求以本系的規(guī)定對(duì)數(shù)據(jù)進(jìn)行處理,并將處理后的數(shù)據(jù)發(fā)布到 自己的w e b 服務(wù)器上。 2 在開(kāi)發(fā)過(guò)程中本系統(tǒng)還將預(yù)留擴(kuò)展w e bs e r v i c e 接口,這些接1 3 將 基予w e bs e r v i c e 的分蠢式售患集成發(fā)奄系統(tǒng) 第二攀 在未來(lái)的系統(tǒng)擴(kuò)展中發(fā)揮作用,以后系統(tǒng)的開(kāi)發(fā)過(guò)程中想要共享激 務(wù)處防火墻后面的數(shù)據(jù),只要經(jīng)過(guò)授權(quán)調(diào)用預(yù)留的w e bs e r v i c e 接 嗣調(diào)蠲耬應(yīng)鰱模塊鄹霹。 3 通過(guò)調(diào)用預(yù)留的w e bs e r v i c e 模塊,教務(wù)處的系統(tǒng)管理員可以實(shí)現(xiàn) 透過(guò)防火墻遠(yuǎn)稷數(shù)據(jù)管理。通過(guò)調(diào)用本系統(tǒng)的w e bs e r v i e e 擴(kuò)展接 鑫霹實(shí)現(xiàn)該功熊。 4 實(shí)現(xiàn)全校的身份統(tǒng)一驗(yàn)證服努。筆者單位中存在眾多的系統(tǒng),如 學(xué)生選謙系統(tǒng)、學(xué)生電子注瓣系統(tǒng),學(xué)生成績(jī)查詢系統(tǒng)等,它們 之闖數(shù)據(jù)槌對(duì)獨(dú)立,務(wù)系統(tǒng)郝器要開(kāi)發(fā)囊已的用戶驗(yàn)證模塊,箍 且利用的用戶驗(yàn)證信息基本上相同。本系統(tǒng)開(kāi)發(fā)的用戶驗(yàn)證w e b s e r v i c e 模塊可以被各個(gè)系統(tǒng)調(diào)用,并返回相應(yīng)的驗(yàn)證結(jié)栗信息, 從琵實(shí)現(xiàn)校內(nèi)的身份絞驗(yàn)誕服務(wù)。 基于舉課題研究和開(kāi)發(fā)的系統(tǒng)充分體現(xiàn)了w e bs e r v i c e 分布斌系統(tǒng)的 優(yōu)點(diǎn)。 徨搜建w e bs e r v i c e 瞧會(huì)來(lái)定豹蠡霉邈,翔數(shù)據(jù)轉(zhuǎn)輸效率低、速度蠼; w e b 服務(wù)也是外囂的,所以要有一定的安全措施。本系統(tǒng)在開(kāi)發(fā)過(guò)程中將 針對(duì)w e bs e r v i c e 的缺贏船戳優(yōu)純:一是使霜s o a p 擴(kuò)震幫w s e 技米。 s o a p 擴(kuò)疑技術(shù)便舞發(fā)贛戇夠攘裁s o a p 搴褥健囂勢(shì)孬訖羲萋趣x m l 流懿 傳輸,本系統(tǒng)將采用壓縮傳輸x m l 流的方法提高瀑統(tǒng)的數(shù)據(jù)傳輸性能; 當(dāng)傳輸?shù)臄?shù)據(jù)蠢過(guò)大,郎使壓縮后數(shù)據(jù)量仍然很慷入時(shí),賃l 采用w s e 技 拳寒?dāng)v嘉佟輸姓畿。二怒袋爝相應(yīng)麴技零寨提嘉系統(tǒng)豹安全毽,除了捷媾 w e bs e r v i c e 架構(gòu)本身提供的囊全措鴦嫗之外,本系統(tǒng)也將汗發(fā)自也的用戶 認(rèn)誕模塊來(lái)加強(qiáng)系統(tǒng)的安全性。 當(dāng)然并不是在任何媾翼下都瘟該使耀w e bs e r v i c e ,在菜些憾況下搜 第二章基于w e bs e r v i c e 的分布式信息集成發(fā)布系統(tǒng) 用w e bs e r v i c e 并不能帶來(lái)任何的好處,如單機(jī)應(yīng)用程序和局域網(wǎng)內(nèi)同構(gòu) 程序,在這兩種情況下只需使用本地a p i 和d c o m ,它們要比使用 s o a p + h t t p 要有效率的多。所以在選用w e bs e r v i c e 時(shí)應(yīng)該衡量一下使 用時(shí)帶來(lái)的優(yōu)點(diǎn)是否大于所帶來(lái)的缺點(diǎn)。 基于w e bs e r v i c e 的分布式信息集成發(fā)布系統(tǒng) 第三章 第三章w e bs e r v i c e 架構(gòu)及其相關(guān)技術(shù) 3 1 w e bs e r v i c e 的技術(shù)支持 w e bs e r v i c e 平臺(tái)需要一套協(xié)議來(lái)實(shí)現(xiàn)分布式應(yīng)用程序的創(chuàng)建。任何 平臺(tái)都有它的數(shù)據(jù)表示方法和類型系統(tǒng)。要實(shí)現(xiàn)互操作性,w e bs e r v i c e 平臺(tái)必須提供一套標(biāo)準(zhǔn)的類型系統(tǒng),用予溝通不同平臺(tái)、編程語(yǔ)言和組件 模型中的不同類型系統(tǒng)。w e bs e r v i c e 體系結(jié)構(gòu)基于三種角色之間的交互。 它們分別是服務(wù)提供者( s e r v i c ep r o v i d e r ) 、注冊(cè)中t ) , ( s e r v i e er e g i s t r y ) 和服 務(wù)請(qǐng)求者( s e r v i c er e q u e s t o r ) 。交互涉及到發(fā)布、查找和綁定操作,這些角 色和操作一起作用予w e bs e r v i c e 構(gòu)件,在典型的情況下服務(wù)提供者提供 一個(gè)可通過(guò)網(wǎng)絡(luò)訪問(wèn)的w e bs e r v i c e 模塊。服務(wù)定義者定義w e bs e r v i c e 的服務(wù)描述并把它發(fā)布到服務(wù)請(qǐng)求者或服務(wù)注冊(cè)中心,服務(wù)請(qǐng)求者使用查 找操作從本地或服務(wù)注冊(cè)中心搜索服務(wù)描述,然后使用服務(wù)描述與服務(wù)提 供者進(jìn)行綁定,并調(diào)用相應(yīng)的w e bs e r v i c e 實(shí)現(xiàn)。圖3 1 展示了這一過(guò)程。 圖3 1w e bs e r v i c e 體蒸架構(gòu)模型 對(duì)予冪i 靂w e bs e r v i c e 的應(yīng)用程序當(dāng)須發(fā)生上黼的三個(gè)行藥,發(fā)布服 第三章基于w e bs e r v i c e 的分布式信息集成發(fā)布系統(tǒng) 務(wù)描述以使服務(wù)請(qǐng)求者能夠找到它:查詢或查找服務(wù)描述,在查找操作中 服務(wù)請(qǐng)求者直接檢索服務(wù)描述或在服務(wù)注冊(cè)中心查詢所要求的服務(wù)類型。 對(duì)服務(wù)請(qǐng)求者,可能會(huì)在兩個(gè)不同的階段使用查找操作:在設(shè)計(jì)時(shí),為程 序開(kāi)發(fā)而檢索服務(wù)的接口描述,在運(yùn)行時(shí),為調(diào)用而檢索服務(wù)的綁定和位 置描述;而綁定是為了最后調(diào)用服務(wù),在綁定操作中,服務(wù)請(qǐng)求者使用服 務(wù)描述中的綁定細(xì)節(jié)來(lái)定位聯(lián)系和調(diào)用服務(wù),從而在運(yùn)行時(shí)調(diào)用或啟動(dòng)與 服務(wù)的交互。 為了完成在松散耦合環(huán)境下的對(duì)象訪問(wèn),以及在基本對(duì)象訪問(wèn)之上的 事務(wù)、工作流、安全機(jī)制等。實(shí)現(xiàn)一個(gè)完整的w e bs e r v
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校派遣工管理制度
- 學(xué)校綠化員管理制度
- 學(xué)生星級(jí)化管理制度
- 學(xué)齡前培訓(xùn)管理制度
- 安全注射室管理制度
- 安徽生育證管理制度
- 宏寶萊公司管理制度
- 實(shí)行項(xiàng)目庫(kù)管理制度
- 實(shí)驗(yàn)室試樣管理制度
- 室內(nèi)籃球場(chǎng)管理制度
- 融媒體保密管理制度
- 2025江蘇揚(yáng)州寶應(yīng)縣“鄉(xiāng)村振興青年人才”招聘67人筆試參考題庫(kù)附答案詳解
- 2025年河南高考真題化學(xué)試題含答案
- 陜西省榆林市2023-2024學(xué)年高二下學(xué)期期末質(zhì)量檢測(cè)政治試卷(含答案)
- 2025年高考全國(guó)二卷數(shù)學(xué)高考真題解析 含參考答案
- 2025年普通高等學(xué)校招生全國(guó)統(tǒng)一考試數(shù)學(xué)試題(全國(guó)一卷)(有解析)
- 護(hù)士文職面試題及答案
- 解剖期末試題題庫(kù)及答案
- 2025年山西焦煤集團(tuán)公司招聘筆試參考題庫(kù)含答案解析
- 【MOOC】生理學(xué)-中南大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 2024年浙江省中考數(shù)學(xué)試題及答案
評(píng)論
0/150
提交評(píng)論