组合Web服务的电子商务系统可靠性的技术开发
电子商务泛指用电子手段进行商务活动和交易。它改变了传统的交易方式,对现代企业经营活动产生了深刻的影响。但是在电子商务市场中,要求所有的参与者都采用基于某种语言和平台的模型是不现实的。应用services-oriented architecture(SOA)技术,组合现有web services构件,来建立基于Internet的电子商务系统是一种趋势。Web服务是一种能够被描述并通过网络发布、发现和调用的松散耦合的软件构件。它结合了面向组件方法和Web技术的优势,利用标准网络协议和XML数据格式进行通信,具有良好的适应性和灵活性。在Internet这个巨大的虚拟计算环境中,任何支持这些标准的系统都可以被动态定位以及与网络上的其它Web服务交互,任何客户都可以任意地方调用任意服务,它突破了传统的分布式计算模型在通信、应用范围等方面的限制,允许企业或个人快速、廉价建立和部署全球性应用。
1 系统可靠性
1.1 组合web服务的基本结构
组合服务的可靠性不仅依赖于各服务的可靠性,还依赖于各组合服务之间的连接结构的关系。服务组合指的是将具有一定逻辑顺序的服务,按照某种规则,合成为一个新的增值服务,这个“新服务”的组成成员之间不仅可以相互通信,更为重要的是,它们是按照某种逻辑组合在一起的。
服务组合的内部结构关系主要由以下基本结构构成。
(1)为串联serial结构,包含一个或多个需要顺序执行的Web服务。(2)为并联parrallel结构,提供多个Web服务的并发与同步。(3)为循环while结构,要求指定的Web服务的反复执行,直到给出的布尔while条件不再满足.其至少执行一次活动。(4)为服务调用invoke结构,指业务流程调用由伙伴在端口上提供的请求——响应操作,即invoke活动对应于一个服务的执行需要调用外界服务。(5)为选择switch结构,其条件判断主要来自两方面:一个是根据流程执行中的内部选择条件来选择某个分支执行,另一个是根据外部请求的消息条件来选择某个分支的执行。
1.2 组合web服务的可靠性分析
电子商务系统与完成业务功能的单个服务静态绑定,适合于统一服务组织内或固定合作伙伴间的交互,合作双方事先已建立一定的协议,可进行长期稳定的合作,服务提供者保证服务时刻可用,且服务接口不发生变化。要对组合服务进行可靠性分析,可由以下组合服务的内部结构关系计算其可靠度。
(1)串联服务系统。其中每一服务的失效,都会引起整个组合系统得失效。系统可靠度 。(2)并联服务系统。其中只要有一服n。系统可靠度Rsys(t)=Rj(t)n。(5)服务调用组合系统。组合系统可靠度为 。(6)选择组合系统。系统可靠度为 其中Qi为转移到web服务Si的概率,并且有 。
2 实例分析
下面通过一个实例根据以上给出的可靠性分析来计算整体系统的一个可靠性度量。
图1演示了在线商场的EB系统,商场里有多家商店提供商品,消费者可以在线购买商品,并选择多种在线支付方式支付,这是典型的同时具有B2B(商场与商店、银行等)和B2C(商场与消费者)特点的电子商务系统。基本流程如下:
首先通过身份验证登陆商品购买交易平台。接下来就查询所需要的商品,选则商品时可以调用某商品店K提供的服务Sk,用户选择好所需商品,可以将其放人临时存储区,然后重新发起商品查询和选择。在所有商品选择完毕后,提交订单。下面并发2个的过程:一个是通知商店进行确认,并进行供货;另一个并发过程信用卡支付,在支付时,需要银行在线支付的服务S8。最后,根据用户要求选邮政寄送或快递公司的送货方式,从而完成了一次在线商品购买流程。以服务结构图的形式表示。
整个系统的可靠性分析如下:
首先通过上节的可靠度量模型依次计算得出Web服务S1-S8和Sk的可靠度:R1-R8和Rk,其中Rk为商店K提供的web服务Sk的可靠度。用户共查选商品n件。
应用web服务连接结构的可靠性可得:
3 结论
本文讨论了组合Web服务的电子商务系统新形态,研究服务更新过程中系统的可靠性,通过分析组合Web服务的不同结构,分析了电子商务系统的可靠性。该模型给出了电子商务系统在web服务组合形态下的一个可靠性度量,为开放环境下电子商务系统可靠性研究提供有效支持。
参考文献:
.Journal of Systems and Software 1:223-224,1980.
. computer society.2001:361-370.
[3], Architecture to Support Dynamic Composition of Service Com posit ion[R],Proceedings of the5th International Workshop Component-Oriented Programming(WCOP2 000).
作者简介:李永钢(1985-),男,华东师范大学硕士研究生毕业,主要研究领域:面向服务的软件架构、软件可靠度量;李源(1978-),男,研究方向:Web服务,地理信息系统。
下一篇:社区远程诊疗系统的应用和设计