【技术实现步骤摘要】
本专利技术属于计算机网络应用领域,涉及一种复合服务的选择方法,尤其涉及。
技术介绍
在服务计算领域, 一个业务流程可以通过若干个服务复合而成。随着服务计算的 发展,实现同一功能的服务越来越多,可用于复合的服务是多个可选的。这些实现了同一功 能的服务往往具有不同的服务质量。复合服务的服务质量是用户关注的一个问题。而复合 服务的服务质量很大程度上依赖于构成该复合服务的各个服务的服务质量。因此,需要一 种复合服务选择方法,能够选择构成复合服务的各个子服务,使得复合服务具有好的服务 质量。 当前方法认为各可选服务之间相互独立,一个服务的服务质量不会依赖于其他服 务。从而,根据这个假设,将复合服务选择问题建模为o-i线性整数规划模型,从而利用各 种规划算法求解服务选择结果。 然而,当前服务之间存在大量关联关系,这些关联关系包括业务(business)关联 关系和运行时(runtime)关联关系,而且,这些关联关系很大程度影响了服务的服务质量。 在业务关联关系方面,服务提供商由于商业上的目的,往往会建立起合作伙伴关系,从而为 合作伙伴和非合作伙伴提供有不同的服务质量。 一个典型的例子是travel agent, travel agent是一个由机票服务、酒店服务和支付服务构成的复合服务,由于某个航空公司为了促 销目的,往往会与某些酒店建立合作伙伴关系,从而为预订这些酒店的旅客提供更低的机 票价格;同样,某个酒店为了促销,也会与某些支付服务供应商,比如VISA,建立合作伙伴 关系,为以VISA卡支付的用户提供更高的预订优先级,从而提高其预订成功率。在运行时 方面,由 ...
【技术保护点】
一种支持服务质量关联的复合服务选择方法,其步骤为:1)原子服务质量映射模块将复合服务内各原子服务质量的描述信息映射到原子服务质量描述模板;2)原子服务质量描述模板根据描述信息对原子服务质量进行描述,得到复合服务关联下的原子服务质量描述;3)原子服务质量描述转换模块将原子服务质量描述转换为0-1整数规划的原子服务质量描述;4)聚合计算模块根据0-1整数规划的原子服务质量描述和复合服务结构描述,计算复合服务的服务质量属性值;5)根据复合服务的服务质量属性值,复合服务质量模块计算复合服务质量目标的0-1整数多项式规划表达式;6)将复合服务质量目标的0-1整数多项式规划表达式转换为0-1整数线性规划表达式;7)利用线性规划求解算法,求解复合服务选择结果。
【技术特征摘要】
一种支持服务质量关联的复合服务选择方法,其步骤为1)原子服务质量映射模块将复合服务内各原子服务质量的描述信息映射到原子服务质量描述模板;2)原子服务质量描述模板根据描述信息对原子服务质量进行描述,得到复合服务关联下的原子服务质量描述;3)原子服务质量描述转换模块将原子服务质量描述转换为0-1整数规划的原子服务质量描述;4)聚合计算模块根据0-1整数规划的原子服务质量描述和复合服务结构描述,计算复合服务的服务质量属性值;5)根据复合服务的服务质量属性值,复合服务质量模块计算复合服务质量目标的0-1整数多项式规划表达式;6)将复合服务质量目标的0-1整数多项式规划表达式转换为0-1整数线性规划表达式;7)利用线性规划求解算法,求解复合服务选择结果。2. 如权利要求1所述的方法,其特征在于所述描述信息包括原子服务的服务质量属性 值和各原子服务之间的关联关系;所述原子服务质量描述模板根据所述各原子服务之间的 关联关系确定原子服务质量属性的取值,得到所述原子服务质量描述。3. 如权利要求1所述的方法,其特征在于所述将原子服务质量描述转换为0-1整数规 划模型的方法为首先对原子服务的服务质量属性的取值方法进行数学建模;然后将得到 的数学模型转换为0-1整数规划模型。4. 如权利要求1或2或3所述的方法,其特征在于所述服务质量属性包括价格、声望、 执行时间、执行成功率。5. 如权利要求4所述的方法,其特征在于首先将复合服务分解成为若干个执行路径, 分解后的所述执行路径是一个不包含有或分支结构的复合服务。6. 如权利要求5所述的方法,其特征在于计算所述价格属性值的0-1整数规划表达式为= ;其中,pi,j为服务Si,j的价格,Xi,j表示服务Si,j是否被选中,Xi,j为l表示被选中,为O表示没有被选中,i G入k表示抽象服务Si在执行路径入k上,Si,j G Si 表示Si, j是实现抽象服务Si的一个具体服务。7. 如权利要求5所述的方法,其特征在于计算所述声望属性值的0-1整数规划表达式为,她0 = ^五;其中,I a j表示执行路径k上包含的抽象服务的个数,I AA I /e、 、,, Ki G A k表示抽象服务Si在执行路径A k上,Si, j ...
【专利技术属性】
技术研发人员:叶世阳,黄涛,魏峻,
申请(专利权)人:中国科学院软件研究所,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。