摘 要:隨著Web services技術(shù)的發(fā)展和深入應(yīng)用,組合web服務(wù)的電子商務(wù)代表了現(xiàn)代電子商務(wù)發(fā)展的新形態(tài)。這篇文章在分析了組合Web服務(wù)的電子商務(wù)系統(tǒng)的基本結(jié)構(gòu)形態(tài)的基礎(chǔ)上,對(duì)服務(wù)構(gòu)件的可靠性及服務(wù)組合的可靠性進(jìn)行研究,對(duì)開放環(huán)境下不同組合形態(tài)的電子商務(wù)系統(tǒng)可靠性進(jìn)行了分析。最后結(jié)合實(shí)例演示了其應(yīng)用方法和可行性。
關(guān)鍵詞:電子商務(wù);可靠性
中圖分類號(hào):TP393.09
電子商務(wù)泛指用電子手段進(jìn)行商務(wù)活動(dòng)和交易。它改變了傳統(tǒng)的交易方式,對(duì)現(xiàn)代企業(yè)經(jīng)營(yíng)活動(dòng)產(chǎn)生了深刻的影響。但是在電子商務(wù)市場(chǎng)中,要求所有的參與者都采用基于某種語(yǔ)言和平臺(tái)的模型是不現(xiàn)實(shí)的。應(yīng)用services-oriented architecture(SOA)技術(shù),組合現(xiàn)有web services構(gòu)件,來(lái)建立基于Internet的電子商務(wù)系統(tǒng)是一種趨勢(shì)。Web服務(wù)是一種能夠被描述并通過網(wǎng)絡(luò)發(fā)布、發(fā)現(xiàn)和調(diào)用的松散耦合的軟件構(gòu)件。它結(jié)合了面向組件方法和Web技術(shù)的優(yōu)勢(shì),利用標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議和XML數(shù)據(jù)格式進(jìn)行通信,具有良好的適應(yīng)性和靈活性。在Internet這個(gè)巨大的虛擬計(jì)算環(huán)境中,任何支持這些標(biāo)準(zhǔn)的系統(tǒng)都可以被動(dòng)態(tài)定位以及與網(wǎng)絡(luò)上的其它Web服務(wù)交互,任何客戶都可以任意地方調(diào)用任意服務(wù),它突破了傳統(tǒng)的分布式計(jì)算模型在通信、應(yīng)用范圍等方面的限制,允許企業(yè)或個(gè)人快速、廉價(jià)建立和部署全球性應(yīng)用。
1 系統(tǒng)可靠性
1.1 組合web服務(wù)的基本結(jié)構(gòu)
組合服務(wù)的可靠性不僅依賴于各服務(wù)的可靠性,還依賴于各組合服務(wù)之間的連接結(jié)構(gòu)的關(guān)系。服務(wù)組合指的是將具有一定邏輯順序的服務(wù),按照某種規(guī)則,合成為一個(gè)新的增值服務(wù),這個(gè)“新服務(wù)”的組成成員之間不僅可以相互通信,更為重要的是,它們是按照某種邏輯組合在一起的。
服務(wù)組合的內(nèi)部結(jié)構(gòu)關(guān)系主要由以下基本結(jié)構(gòu)構(gòu)成。
(1)為串聯(lián)serial結(jié)構(gòu),包含一個(gè)或多個(gè)需要順序執(zhí)行的Web服務(wù)。(2)為并聯(lián)parrallel結(jié)構(gòu),提供多個(gè)Web服務(wù)的并發(fā)與同步。(3)為循環(huán)while結(jié)構(gòu),要求指定的Web服務(wù)的反復(fù)執(zhí)行,直到給出的布爾while條件不再滿足.其至少執(zhí)行一次活動(dòng)。(4)為服務(wù)調(diào)用invoke結(jié)構(gòu),指業(yè)務(wù)流程調(diào)用由伙伴在端口上提供的請(qǐng)求——響應(yīng)操作,即invoke活動(dòng)對(duì)應(yīng)于一個(gè)服務(wù)的執(zhí)行需要調(diào)用外界服務(wù)。(5)為選擇switch結(jié)構(gòu),其條件判斷主要來(lái)自兩方面:一個(gè)是根據(jù)流程執(zhí)行中的內(nèi)部選擇條件來(lái)選擇某個(gè)分支執(zhí)行,另一個(gè)是根據(jù)外部請(qǐng)求的消息條件來(lái)選擇某個(gè)分支的執(zhí)行。
1.2 組合web服務(wù)的可靠性分析
電子商務(wù)系統(tǒng)與完成業(yè)務(wù)功能的單個(gè)服務(wù)靜態(tài)綁定,適合于統(tǒng)一服務(wù)組織內(nèi)或固定合作伙伴間的交互,合作雙方事先已建立一定的協(xié)議,可進(jìn)行長(zhǎng)期穩(wěn)定的合作,服務(wù)提供者保證服務(wù)時(shí)刻可用,且服務(wù)接口不發(fā)生變化。要對(duì)組合服務(wù)進(jìn)行可靠性分析,可由以下組合服務(wù)的內(nèi)部結(jié)構(gòu)關(guān)系計(jì)算其可靠度。
(1)串聯(lián)服務(wù)系統(tǒng)。其中每一服務(wù)的失效,都會(huì)引起整個(gè)組合系統(tǒng)得失效。系統(tǒng)可靠度 。(2)并聯(lián)服務(wù)系統(tǒng)。其中只要有一服務(wù)能夠完成目標(biāo)功能,則整個(gè)系統(tǒng)都不會(huì)引起失效。系統(tǒng)可靠度 。(3)M/N組合服務(wù)系統(tǒng)。系統(tǒng)并聯(lián)有N個(gè)服務(wù),至少需要其中的M個(gè)服務(wù)協(xié)同工作才能完成目標(biāo)系統(tǒng)的功能。系統(tǒng)可靠性為 。此時(shí)顯然當(dāng)M=1時(shí)退化為并聯(lián)系統(tǒng),M=N時(shí)退化為串聯(lián)系統(tǒng)。(4)循環(huán)服務(wù)系統(tǒng)。一個(gè)或多個(gè)服務(wù)經(jīng)過N次的循環(huán)使用[Si]n。系統(tǒng)可靠度Rsys(t)=Rj(t)n。(5)服務(wù)調(diào)用組合系統(tǒng)。組合系統(tǒng)可靠度為 。(6)選擇組合系統(tǒng)。系統(tǒng)可靠度為 其中Qi為轉(zhuǎn)移到web服務(wù)Si的概率,并且有 。
2 實(shí)例分析
下面通過一個(gè)實(shí)例根據(jù)以上給出的可靠性分析來(lái)計(jì)算整體系統(tǒng)的一個(gè)可靠性度量。
圖1演示了在線商場(chǎng)的EB系統(tǒng),商場(chǎng)里有多家商店提供商品,消費(fèi)者可以在線購(gòu)買商品,并選擇多種在線支付方式支付,這是典型的同時(shí)具有B2B(商場(chǎng)與商店、銀行等)和B2C(商場(chǎng)與消費(fèi)者)特點(diǎn)的電子商務(wù)系統(tǒng)?;玖鞒倘缦拢?/p>
首先通過身份驗(yàn)證登陸商品購(gòu)買交易平臺(tái)。接下來(lái)就查詢所需要的商品,選則商品時(shí)可以調(diào)用某商品店K提供的服務(wù)Sk,用戶選擇好所需商品,可以將其放人臨時(shí)存儲(chǔ)區(qū),然后重新發(fā)起商品查詢和選擇。在所有商品選擇完畢后,提交訂單。下面并發(fā)2個(gè)的過程:一個(gè)是通知商店進(jìn)行確認(rèn),并進(jìn)行供貨;另一個(gè)并發(fā)過程信用卡支付,在支付時(shí),需要銀行在線支付的服務(wù)S8。最后,根據(jù)用戶要求選郵政寄送或快遞公司的送貨方式,從而完成了一次在線商品購(gòu)買流程。以服務(wù)結(jié)構(gòu)圖的形式表示。
整個(gè)系統(tǒng)的可靠性分析如下:
首先通過上節(jié)的可靠度量模型依次計(jì)算得出Web服務(wù)S1-S8和Sk的可靠度:R1-R8和Rk,其中Rk為商店K提供的web服務(wù)Sk的可靠度。用戶共查選商品n件。
應(yīng)用web服務(wù)連接結(jié)構(gòu)的可靠性可得:
3 結(jié)論
本文討論了組合Web服務(wù)的電子商務(wù)系統(tǒng)新形態(tài),研究服務(wù)更新過程中系統(tǒng)的可靠性,通過分析組合Web服務(wù)的不同結(jié)構(gòu),分析了電子商務(wù)系統(tǒng)的可靠性。該模型給出了電子商務(wù)系統(tǒng)在web服務(wù)組合形態(tài)下的一個(gè)可靠性度量,為開放環(huán)境下電子商務(wù)系統(tǒng)可靠性研究提供有效支持。
參考文獻(xiàn):
[1]J.D.Musa.Software reliability measurement[J].Journal of Systems and Software 1:223-224,1980.
[2]Hamlet D,Mason D,Woit D. Theory of software reliability based on components 3th international workshop on component-based software engineering[C].Toronto.IEEE computer society.2001:361-370.
[3]D.Mennis,B.Pagurek.An Architecture to Support Dynamic Composition of Service Com posit ion[R],Proceedings of the5th International Workshop Component-Oriented Programming(WCOP2 000).
作者簡(jiǎn)介:李永鋼(1985-),男,華東師范大學(xué)碩士研究生畢業(yè),主要研究領(lǐng)域:面向服務(wù)的軟件架構(gòu)、軟件可靠度量;李源(1978-),男,研究方向:Web服務(wù),地理信息系統(tǒng)。
作者單位:安陽(yáng)工學(xué)院 計(jì)算機(jī)科學(xué)與信息工程學(xué)院,河南安陽(yáng) 455000