基于MTOM的Web服務性能優(yōu)化研究
【圖文】:
計算機工程與設計2013年用來查找服務的通用描述發(fā)現(xiàn)與集成協(xié)議(universalde-scriptiondiscoveryandintegration,UDDI)[12],服務提供者與使用者之間傳遞服務的簡單對象訪問協(xié)議SOAP。1.1Web服務調(diào)用模型圖1展示了一次完整的Web服務調(diào)用過程:從客戶端(Client)發(fā)出的請求在XML序列化后經(jīng)由網(wǎng)絡抵達Web服務端(Server),并由服務端進行SOAP報文的解析、驗證過程,調(diào)用Server端提供的服務,之后向客戶端返回一個響應報文,同理,客戶端解析和驗證收到的響應報文也需花費時間和資源。圖1Web服務調(diào)用模型1.2MTOM性能優(yōu)化分析未經(jīng)優(yōu)化的正常報文,例如由Server端向Client端發(fā)送一張JPG格式的圖片,由于XML序列化基于文本,所以該JPG圖片二進制碼將轉(zhuǎn)成Base64[13]編碼并嵌入返回的SOAP報文中。鑒于Base64編碼的編碼規(guī)則,會導致其在體積上有約33%的膨脹[14],相應的傳輸和存儲過程都將消耗更多資源。MTOM基于XOP,XOP允許將二進制數(shù)據(jù)直接作為附件傳送,而無須對二進制數(shù)據(jù)進行XML序列化,從而在報文大小上有明顯的縮減(第3節(jié)的實驗數(shù)據(jù)將顯示約有30%的縮減)。圖2說明了XOP優(yōu)化的原理:左側(cè)為嵌入Base64編碼的SOAP報文,XOP采用<xop:Include>的標簽代替屬于Base64編碼出現(xiàn)的位置,并引用一個cid;該cid指向由它標識的二進制附件,添加到重新打包后的底部;同時在新報文的頂部添加Content-type、start、boundary等說明性信息。雖然XOP引入了額外的處理機制,但XML序列化的簡化、報文體積的縮減更能影響性能的提升。需說明,圖2中的Base64編碼僅為示意,截取自下文實驗中taishan(泰山)對應報文的編碼頭部,實際用例中Base64編碼體積會很大。圖2XOP優(yōu)化原理2對比實驗設計通過第1節(jié)對MTOM性能優(yōu)化的分析,不妨提?
的實驗數(shù)據(jù)將顯示約有30%的縮減)。圖2說明了XOP優(yōu)化的原理:左側(cè)為嵌入Base64編碼的SOAP報文,XOP采用<xop:Include>的標簽代替屬于Base64編碼出現(xiàn)的位置,并引用一個cid;該cid指向由它標識的二進制附件,添加到重新打包后的底部;同時在新報文的頂部添加Content-type、start、boundary等說明性信息。雖然XOP引入了額外的處理機制,但XML序列化的簡化、報文體積的縮減更能影響性能的提升。需說明,圖2中的Base64編碼僅為示意,截取自下文實驗中taishan(泰山)對應報文的編碼頭部,實際用例中Base64編碼體積會很大。圖2XOP優(yōu)化原理2對比實驗設計通過第1節(jié)對MTOM性能優(yōu)化的分析,不妨提出一個假設:對于二進制文件傳輸,MTOM方式會有較明顯的性能優(yōu)化,現(xiàn)在的主要目標是通過構(gòu)建實驗方案,驗證不同環(huán)境下MTOM能得到多大程度的優(yōu)化。接下來問題可以分解為:(1)開發(fā)一組功能相同的Web服務原型,分別提供未經(jīng)優(yōu)化和經(jīng)MTOM優(yōu)化的響應。(2)測試該組Web服務在相同環(huán)境下(如相同傳輸樣本、寬帶寬或窄帶寬環(huán)境)性能數(shù)據(jù)的差異,驗證性能優(yōu)化的假設。(3)分析實驗得到的數(shù)據(jù),,得出結(jié)論。2.1實驗方案實驗要求開發(fā)部署一組Web服務原型,本文方案:開發(fā)功能相同的兩個Web服務,WuyueImageService和Wuyue-ImageMTOMService。其功能均為根據(jù)請求返回存儲在服務器端的五岳的圖片:如請求songshan,則返回服務器上指定的嵩山圖片;請求huashan,則返回華山的圖片。雖然功能相同,但WuyueImageService返回的是未經(jīng)優(yōu)化的正常響應,即在響應報文中內(nèi)嵌圖片對應的Base64編碼;而WuyueImageMTOMService返回的是MTOM優(yōu)化的報文,即將圖片對應的二進制碼作為附件傳送。在本地局域網(wǎng)(localareanetwork,LAN)環(huán)境下,部署如圖3所示。圖3實驗部署本?
【相似文獻】
相關(guān)期刊論文 前10條
1 何婷;黃東;;淺談Web服務的安全性問題[J];電腦知識與技術(shù);2011年13期
2 李曉林;楊浜澤;張文婷;;統(tǒng)一身份認證的設計與實現(xiàn)[J];軟件導刊;2011年06期
3 林丁報;景宏磊;;Web應用前端性能優(yōu)化淺析[J];科技資訊;2011年19期
4 李園園;;基于Web Services校園課程管理系統(tǒng)[J];數(shù)字技術(shù)與應用;2011年07期
5 陳少華;葛艷;張健;花紅娟;;水產(chǎn)品供應鏈安全信息共享框架研究[J];微計算機信息;2011年07期
6 朱云峰;;Ajax頁面局部刷新性能優(yōu)化[J];常州信息職業(yè)技術(shù)學院學報;2011年04期
7 葉小樂;;Web Services在數(shù)字圖書館中的應用[J];現(xiàn)代計算機;2011年08期
8 黃奕;;利用SOA架構(gòu)的思想進行準實時計費系統(tǒng)的設計[J];廣西通信技術(shù);2011年02期
9 張同光;石慶民;張龍昌;蘇紅亮;;復雜上下文感知的組合服務選擇框架[J];電信科學;2011年08期
10 劉彬;張仁津;;一種用于電子商務的Web服務信任評估方法[J];江蘇科技大學學報(自然科學版);2011年03期
相關(guān)會議論文 前10條
1 尤軍;;談氣象Web服務的網(wǎng)絡安全問題[A];網(wǎng)絡安全技術(shù)的開發(fā)應用學術(shù)會議論文集[C];2002年
2 劉正濤;毛宇光;應毅;;基于Web服務的分布式Web應用框架研究[A];第一屆全國Web信息系統(tǒng)及其應用會議(WISA2004)論文集[C];2004年
3 任濤;李玉忱;劉乃麗;;面向動態(tài)環(huán)境的Web服務合成系統(tǒng)[A];第一屆全國Web信息系統(tǒng)及其應用會議(WISA2004)論文集[C];2004年
4 張偉燕;席傳裕;;J2EE中異步Web服務的研究與應用[A];第一屆全國Web信息系統(tǒng)及其應用會議(WISA2004)論文集[C];2004年
5 蔡子龍;俞集輝;;基于Web服務的遠程報表打印系統(tǒng)的研究[A];電工理論與新技術(shù)2004年學術(shù)研討會論文集[C];2004年
6 李濱;劉瑩;;UDDI注冊中心綜述[A];中國企業(yè)運籌學[C];2009年
7 唐勇;劉玉芳;孔曉峰;;基于Specification的保護Web服務的入侵檢測技術(shù)研究[A];第一屆全國Web信息系統(tǒng)及其應用會議(WISA2004)論文集[C];2004年
8 成睿星;蘇森;楊放春;;使用范例推理的服務組合方法研究[A];2006年全國通信軟件學術(shù)會議論文集[C];2006年
9 劉青;連祥鑒;;基于上下文的Web服務動態(tài)組合[A];2008年全國開放式分布與并行計算機學術(shù)會議論文集(上冊)[C];2008年
10 曾誠;李兵;何克清;;KMP算法在Web服務語義標注中的應用[A];2010年全國開放式分布與并行計算機學術(shù)會議論文集[C];2010年
相關(guān)重要報紙文章 前10條
1 中科院計算所 馮百明;Web服務詳解[N];計算機世界;2001年
2 敖正勇;澄清對Web服務的誤解[N];計算機世界;2004年
3 IDG電訊;XML:位于逐漸成形的Web服務中心[N];計算機世界;2002年
4 ;Web服務可以進入桌面[N];計算機世界;2002年
5 ;WEB服務[N];網(wǎng)絡世界;2002年
6 李浩;Web服務的陽光之旅[N];網(wǎng)絡世界;2004年
7 樸華;SilverStream延伸Web服務[N];中國計算機報;2002年
8 徐昊;Lotus ND6:強化Web服務協(xié)作[N];中國計算機報;2002年
9 本報記者 薛斐;Web服務不神秘![N];計算機世界;2002年
10 ;Web服務世界現(xiàn)在還好嗎?[N];網(wǎng)絡世界;2003年
相關(guān)博士學位論文 前10條
1 任志宏;Web服務復合的若干關(guān)健問題研究[D];中國科學院研究生院(軟件研究所);2004年
2 何倩;P2P系統(tǒng)性能優(yōu)化若干關(guān)鍵技術(shù)研究[D];北京郵電大學;2010年
3 吳健;基于Web服務的網(wǎng)絡化產(chǎn)品配置技術(shù)研究[D];浙江大學;2004年
4 吳長澤;數(shù)據(jù)網(wǎng)格中高可用性副本管理及性能優(yōu)化研究[D];重慶大學;2007年
5 劉安豐;基于QoS的分布式Web服務結(jié)構(gòu)模型及其關(guān)鍵技術(shù)研究[D];中南大學;2005年
6 史玉良;Web服務合成的若干關(guān)鍵技術(shù)研究[D];復旦大學;2006年
7 盧劉明;基于語義的web服務發(fā)現(xiàn)與組合關(guān)鍵技術(shù)研究[D];東華大學;2006年
8 吳釗;保證服務質(zhì)量的動態(tài)Web服務組合及其性能分析研究[D];武漢大學;2007年
9 朱一群;Web服務訪問控制研究[D];上海交通大學;2008年
10 龔曉慶;基于Web服務的分布式工作流管理系統(tǒng)研究[D];西北大學;2004年
相關(guān)碩士學位論文 前10條
1 王文娟;基于UDDI的Web服務信息發(fā)布系統(tǒng)[D];西北工業(yè)大學;2003年
2 陳越;基于Web服務的高校教務管理系統(tǒng)的設計和實現(xiàn)[D];蘇州大學;2003年
3 徐遠芳;消息中間件在Web服務中的應用及面向Web服務的消息中間件設計[D];廣西大學;2004年
4 孟文生;基于J2ME的移動Web服務研究[D];山東師范大學;2006年
5 王衛(wèi)玲;基于SOA的Web Services集成技術(shù)研究[D];廣西大學;2007年
6 李朱超;基于Web Services協(xié)議棧的虛擬業(yè)務動態(tài)裝配機制[D];湖南師范大學;2004年
7 徐慧君;基于JSP平臺的信息發(fā)布系統(tǒng)的設計與實現(xiàn)[D];北京工業(yè)大學;2004年
8 劉蜀東;Web服務業(yè)務流程事務框架研究[D];中國科學院研究生院(軟件研究所);2005年
9 薛思源;遠程訪問ST系統(tǒng)的Web服務體系結(jié)構(gòu)[D];西南師范大學;2005年
10 謝翠萍;基于Web服務以內(nèi)容管理為中心的企業(yè)應用集成研究[D];廣東工業(yè)大學;2005年
本文編號:2557239
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/2557239.html