一种基于物理实体环境感知的服务动态绑定方法

文档序号:7820892阅读:227来源:国知局
一种基于物理实体环境感知的服务动态绑定方法
【专利摘要】本发明公开一种基于物理实体环境感知的服务动态绑定方法,包括以下步骤:注册实体相关的服务:注册web服务的同时在服务注册器中维护一个数据结构,该数据结构对应了物理实体到虚拟服务的映射;动态绑定服务:在具体的服务调用前,暂停过程实例的执行,再根据服务动态绑定算法完成服务的绑定,最后恢复过程实例的执行。本发明引入对物理环境信息的考虑,为服务组合过程中的服务选择提供新的关注维度,有助于提高服务组合的实用性,同时也并不降低服务组合利用现有服务高效组合复杂服务这一特性,具有广泛的应用市场前景。
【专利说明】-种基于物理实体环境感知的服务动态绑定方法

【技术领域】
[0001] 本发明涉及网络服务【技术领域】,具体涉及一种基于物理实体环境感知的服务动态 绑定方法。

【背景技术】
[0002] 随着Web服务技术的不断发展,网络上能够提供相同或者相近功能的服务越来越 多,用户选择服务时不仅要求服务能够满足功能性的需求,还要求服务能够满足一些非功 能性的需求。因此如何从功能相当的服务集合中选择出最优服务成为一个普遍存在的问 题。针对该个问题,从本质上讲,就是对服务组合适应环境变化能力的一种提高。
[0003] 然而,在普适计算的环境下,越来越多的移动设备通过传感器技术和无线网络技 术向人们提供各式各种的服务,传统的服务组合过程中由于引入该类服务,面临着更高的 环境感知能力的要求,该主要表现在;身处移动环境中的各种物理实体所提供的服务,其服 务质量很大程度上受到实体的环境属性影响,在单个服务的选择问题中,有必要将变化的 环境因素纳入考虑。
[0004] 目前广义的对于环境信息的理解,可W把环境信息分为W下主要两类;一类是服 务自身提供的信息;一类是进行服务选择时刻的外部环境。针对服务自身提供的信息,通常 情况只关注服务的功能属性,而特别的,有一种基于QoS的服务选择,其利用的就是服务注 册时提供的非功能性属性的描述。根据实现手段划分,通常包括基于语义的,基于规则的等 等,其目标都是为了通过一个框架技术来合理利用运行时刻的外部信息,并做出适应W达 到服务组合的目标。然而,该些对环境信息的界定都停留在过程层和服务层。


【发明内容】

[0005] 发明目的;本发明的目的在于解决现有技术中存在的不足,提供一种基于物理实 体环境感知的服务动态绑定方法。
[0006] 技术方案:本发明的一种基于物理实体环境感知的服务动态绑定方法,包括W下 步骤:
[0007] (1)注册实体相关的服务:由于物理实体和服务存在一一对应关系,注册web服 务的同时在服务注册器中维护一个数据结构,该数据结构对应了物理实体到虚拟服务的映 射;
[0008] (2)动态绑定服务;在具体的服务调用前,暂停过程实例的执行,再根据服务动态 绑定算法完成服务的绑定,最后恢复过程实例的执行。
[0009] 进一步的,所述步骤(1)的具体步骤为:
[0010] (1.1)将与实体相关的服务注册到服务注册器;
[0011] (1. 2)判断服务注册器中是否存在该服务到物理实体的映射关系数据结构,如果 不存在则新建该数据结构;若存在映射关系数据结构,则将物理实体与虚拟服务的映射关 系 < 实体I化服务KEY〉维护在该数据结构中;
[0012] (I. 3)初始化步骤(I. 2)中的实体ID对应的实体信息到环境信息库中。
[0013] 进一步的,所述步骤(1.2)中,映射关系数据结构用于建立物理环境和服务层之 间的联系,包括服务KEY(ServiceKEY)和实体ID巧ntityID)两个字段,其中,实体ID就是 物理实体对应的唯一标识,服务KEY就是服务注册器中服务目录中该物理实体所提供的服 务该条记录所对应的唯一标识。
[0014] 对于步骤(1. 2)中每一个物理实体相关的服务,在注册服务的同时,将该服务与 实体的对应关系注册到相应的映射关系数据结构中。
[0015] 进一步的,通过传感器获取所述步骤(1. 3)中的实体信息,该实体信息包括实体 ID、实体类型和实体经缔度位置信息等实体的环境信息,每一个类型的实体都对应各自用 来保存该些即时环境信息的实体信息,所有实体信息构成环境信息库。
[0016] 进一步的,所述步骤(2)的的具体步骤为:
[0017] (2. 1)暂停过程实例的执行;
[0018] (2. 2)通过环境感知模块获得即时的物理实体相关信息,利用该些物理实体信息 进行有条件的筛选,选择出满足实际执行的实体ID集合,并将该集合传递给服务注册器模 块;
[0019] (2. 3)服务注册器根据实体-服务的映射关系进行一轮筛选,得到环境感知下的 有效备选服务集合;
[0020] (2. 4)服务注册器根据自身的选择策略从备选服务集合中选择出最终的目标服 务,完成服务的绑定;
[0021] (2. 5)恢复过程实例的执行。
[0022] 进一步的,所述步骤化2)中筛选实体ID集合的过程为:环境感知模块根据物理 实体的环境信息,选择出满足实际环境约束条件的实体集合,然后将该些可用的实体筛选 结果传递给服务注册器模块。
[0023] 进一步的,所述步骤化3)中,服务注册器模块对环境感知模块传递过来的实体 集合中的每一个实体ID,查找映射关系数据结构,得到对应的服务KEY,进而得到有效备选 的服务集合。
[0024] 进一步的,所述步骤化4)中,服务注册器根据自身的服务选择策略从步骤(2. 3) 中所得的有效备选的服务集合中再进行一次筛选,最终得到唯一的服务,完成最终服务的 绑定。
[00巧]有益效果:本发明通过在服务注册器中维护实体与服务的映射关系数据结构,建 立物理环境与服务层的联系;通过环境信息库存储物理实体即时环境信息;通过特定的服 务动态绑定算法完成服务的动态绑定。引入对物理环境信息的考虑,为服务组合过程中的 服务选择提供新的关注维度,有助于提高服务组合的实用性,同时也并不降低服务组合利 用现有服务高效组合复杂服务该一特性,具有广泛的应用市场前景。

【专利附图】

【附图说明】
[0026] 图1为本发明的实体相关服务注册流程图;
[0027] 图2为本发明的服务动态绑定算法流程图;
[0028] 图3为本发明的执行流程示意图。

【具体实施方式】
[0029] 下面对本发明技术方案结合附图和实施例进行详细说明。
[0030] 如图1至图3所示,本发明的一种基于物理实体环境感知的服务动态绑定方法,包 括W下步骤:
[0031] (1)注册实体相关的服务:由于物理实体和服务存在一一对应关系,注册web服务 的同时在服务注册器中维护一个数据结构,该数据结构对应了物理到虚拟服务的映射,具 体过程为:
[0032] (1. 1)将与实体相关的服务注册到服务注册器;
[0033] (1. 2)判断服务注册器中是否存在该服务到物理实体的映射关系数据结构,
[0034] 如果不存在则新建该数据结构;若存在映射关系数据结构,则将物理实体与虚拟 服务的映射关系 < 实体I化服务KEY〉维护在该数据结构中;
[0035] (1. 3)初始化步骤(1. 2)中的实体ID对应的实体信息到环境信息库中;
[0036] (2)动态绑定服务;在具体的服务调用前,暂停过程实例的执行,再根据服务动态 绑定算法完成服务的绑定,最后恢复过程实例的执行,具体过程为:
[0037] (2. 1)暂停过程实例的执行;
[003引 (2. 2)通过环境感知模块获得即时的物理实体相关信息,利用该些物理实体信息 进行有条件的筛选,选择出满足实际执行的实体ID集合,并将该集合传递给服务注册器模 块;
[0039] (2. 3)服务注册器根据实体-服务的映射关系进行一轮筛选,得到环境感知下的 有效备选服务集合;
[0040] (2. 4)服务注册器根据自身的选择策略从备选服务集合中选择出最终的目标服 务,完成服务的绑定;
[0041] (2. 5)恢复过程实例的执行。
[0042] 其中,上述步骤(1.2)中,映射关系数据结构用于建立物理环境和服务层之间的 联系,包括服务KEY(ServiceKEY)和实体ID巧ntityID)两个字段,其中,实体ID就是物理 实体对应的唯一标识,服务KEY就是服务注册器中服务目录中该物理实体所提供的服务该 条记录所对应的唯一标识。
[0043] 对于步骤(1. 2)中每一个物理实体相关的服务,在注册服务的同时,将该服务与 实体的对应关系注册到相应的映射关系数据结构中。
[0044] 通过传感器获取所述步骤(1. 3)中的实体信息,该实体信息包括实体ID、实体类 型和实体经缔度位置信息等实体的环境信息,每一个类型的实体都对应各自用来保存该些 即时环境信息的实体信息,所有实体信息构成环境信息库。
[0045] 其中,上述步骤化2)中筛选实体ID集合的过程为;环境感知模块根据物理实体 的环境信息,选择出满足实际环境约束条件的实体集合,然后将该些可用的实体筛选结果 传递给服务注册器模块。
[0046] 所述步骤化3)中,服务注册器模块对环境感知模块传递过来的实体集合中的每 一个实体ID,查找映射关系数据结构,得到对应的服务KEY,进而得到有效备选的服务集 合。
[0047] 上述步骤化4)中,服务注册器根据自身的服务选择算法从步骤化3)中所得的 有效备选的服务集合中再进行一次筛选,最终得到唯一的服务,完成最终服务的绑定。
[004引 实施例:
[0049] 首先为每一个实体注册相应的服务到服务注册器上,本实施例中,在服务注册器 上分别注册5个具有相同功能的服务,该些功能相同的服务分别由5个不同的物理实体来 提供;然后为该5个服务在服务注册器模块对应的数据库中建立一种注册服务目录表。如 表1所示,表1中维护了每个服务的基本信息,包括:每个注册的服务的唯一的服务注册码、 功能分类标识、服务地址和服务是否可用的状态标记;同时判断是否存在实体与服务的映 射关系表,如果不存在则在数据库中建立一种实体与服务的映射关系表并且将物理实体到 虚拟服务的映射关系 < 实体I化服务KEY〉维护到实体与服务映射关系表中,如表2所示, 其中化tityID就是物理实体对应的唯一标识,ServiceKEY就是服务目录中该物理实体所 提供的服务该条记录所对应的唯一标识,表2主要是根据筛选获得的可用实体ID来查询对 应的服务标识;最后在环境信息库中初始化实体的环境信息。如表3所示,每行记录代表了 一个实体的全部可用的环境信息,包括实体类型,实体位置和实体状态等等。
[0050] 表1:服务注册器的注册服务目录表
[0051]

【权利要求】
1. 一种基于物理实体环境感知的服务动态绑定方法,其特征在于:包括以下步骤: (1) 注册实体相关的服务:注册web服务的同时在服务注册器中维护一个数据结构,该 数据结构对应了物理实体到虚拟服务的映射; (2) 动态绑定服务:在具体的服务调用前,暂停过程实例的执行,再根据动态服务选择 策略完成服务的绑定,最后恢复过程实例的执行。
2. 根据权利要求1所述的基于物理实体环境感知的服务动态绑定方法,其特征在于:所述步骤(1)的具体步骤为: (1. 1)将与实体相关的服务注册到服务注册器; (1. 2)判断服务注册器中是否存在该服务到物理实体的映射关系数据结构,如果不存 在则新建该数据结构;若存在映射关系数据结构,则将物理实体与虚拟服务的映射关系〈 实体ID,服务KEY〉维护在该数据结构中; (1.3)初始化步骤(1.2)中的实体ID对应的实体信息到环境信息库中。
3. 根据权利要求2所述的基于物理实体环境感知的服务动态绑定方法,其特征在于:所述步骤(1.2)中,映射关系数据结构用于建立物理环境和服务层之间的联系,包括服务 KEY和实体ID两个字段,其中,实体ID为物理实体对应的唯一标识,服务KEY为服务注册器 中服务目录中该物理实体所提供的服务这条记录所对应的唯一标识。
4. 根据权利要求2所述基于物理实体环境感知的服务动态绑定方法,其特征在于:对 于步骤(1.2)中每一个物理实体相关的服务,在注册服务的同时,将该服务与实体的对应 关系注册到相应的映射关系数据结构中。
5. 根据权利要求2所述基于物理实体环境感知的服务动态绑定方法,其特征在于:通 过传感器获取所述步骤(1.3)中的实体信息,该实体信息包括实体ID、实体类型和实体经 纬度位置信息等实体的环境信息,每一个类型的实体都对应各自用来保存这些即时环境信 息的实体信息,所有实体信息构成环境信息库。
6. 根据权利要求1所述基于物理实体环境感知的服务动态绑定方法,其特征在于:所 述步骤(2)的的具体步骤为: (2. 1)暂停过程实例的执行; (2. 2)通过环境感知模块获得即时的物理实体相关信息,利用这些物理实体信息进行 有条件的筛选,选择出满足实际执行的实体ID集合,并将该集合传递给服务注册器模块; (2. 3)服务注册器根据实体-服务的映射关系进行一轮筛选,得到环境感知下的有效 备选服务集合; (2. 4)服务注册器根据自身的选择策略从备选服务集合中选择出最终的目标服务,完 成服务的绑定; (2. 5)恢复过程实例的执行。
7. 根据权利要求6所述基于物理实体环境感知的服务动态绑定方法,其特征在于:所 述步骤(2.2)中筛选实体ID集合的过程为:环境感知模块根据物理实体的环境信息,选择 出满足实际环境约束条件的实体集合,然后将这些可用的实体筛选结果传递给服务注册器 模块。
8. 根据权利要求6所述基于物理实体环境感知的服务动态绑定方法,其特征在于:所 述步骤(2.3)中,服务注册器模块对环境感知模块传递过来的实体集合中的每一个实体 ID,查找映射关系数据结构,得到对应的服务KEY,进而得到有效备选的服务集合。
9.根据权利要求6所述基于物理实体环境感知的服务动态绑定方法,其特征在于:所 述步骤(2.4)中,服务注册器根据自身的服务选择策略从步骤(2.3)中所得的有效备选的 服务集合中再进行一次筛选,最终得到唯一的服务,完成最终服务的绑定。
【文档编号】H04L29/08GK104363239SQ201410693346
【公开日】2015年2月18日 申请日期:2014年11月26日 优先权日:2014年11月26日
【发明者】胡昊, 曹春, 余萍, 吕建, 梁阳, 张 浩 申请人:南京大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1