发明名称 一种基于Service Cache的服务发现方法
摘要 本发明涉及一种基于Service Cache的服务发现方法。该发现方法把服务发现的过程分为服务选择层、Service Cache层、适配层和异构发现层四个层次,其中服务选择层对位于下层的Service Cache层返回的服务发现结果进行服务选择;Service Cache层只存储已经接受的查询和结果,当存储空间不足时,则对存储数据进行置换;适配层由多个适配器构成,用于完成统一查询到异构发现域查询语言的适配;异构发现层由具体发现协议下形成的异构发现域组成,这些异构发现域彼此之间通过上层来完成交互,用户查询到的服务全部都来自这一层。本发明具有克服服务发现的重叠性问题、提高服务的发现效率、整合发现协议的异构性、增强不同发现域之间的互操作性,并提高服务发现准确率的优点。
申请公布号 CN101588369A 申请公布日期 2009.11.25
申请号 CN200910100054.4 申请日期 2009.06.25
申请人 浙江大学 发明人 邓水光;张琦;吴朝晖;李莹;吴健;尹建伟
分类号 H04L29/06(2006.01)I;G06F17/30(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 杭州裕阳专利事务所(普通合伙) 代理人 张骁敏
主权项 1、一种基于Service Cache的服务发现方法,其特征是:该发现方法把服务发现的过程分为服务选择层、Service Cache层、适配层和异构发现层四个层次,其中服务选择层对位于下层的Service Cache层返回的服务发现结果进行服务选择,服务选择包括过滤和排序两个步骤,且服务选择通过Service Filter和UserProfile两个模块来实现;Service Cache层只存储已经接受的查询和结果,当存储空间不足时,则对存储数据进行置换;适配层由多个适配器构成,用于完成统一查询到异构发现域查询语言的适配;异构发现层由具体发现协议下形成的异构发现域组成,这些异构发现域中具有各自独特的网络环境和拓扑结构,彼此之间通过上层来完成交互,用户查询到的服务全部都来自这一层;该发现方法的具体步骤为,(1)用户发出服务查询请求query_x;(2)Service Cache层接收上述查询请求query_x,经语言处理模块处理后与存储的历史查询query1,query2,…,queryn进行匹配,如果查询请求query_x与历史查询queryi匹配,则命中,直接返回查询queryi对应的结果Ri到服务选择层,如果没有找到匹配的历史查询,则没有命中,就把查询请求query_x发送至下层继续服务发现过程;(3)上述步骤(2)如果命中,把结果Ri直接返回给服务选择层,服务选择层对返回的结果进行过滤和排序,然后返回给用户;(4)上述步骤(2)如果没有命中,把原来的查询请求query_x经处理后生成一个统一查询请求query_x_unified并分发至下层的适配层;(5)到达适配层中适配器的查询请求query_x_unified首先经过一个转换引擎,把在Service Cache层中生成的统一查询请求query_x_unified转换成适配器对应发现域的查询请求query_x_specific_i,然后将转换后的查询请求query_x_specific_i发送到各个具体的发现域,进行具体的服务发现过程;(6)异构发现域进行服务的发现,并把发现结果Rx_specific_i返回给上层的适配层;(7)发现结果Rx_specific_i经适配层到Service Cache层,Service Cache对结果进行整合,生成此次查询的最终结果Rx;(8)Service Cache层把查询请求和结果(query_x,Rx)保存,并把结果Rx发送到服务选择层;(9)服务选择层对返回的结果Rx进行过滤和排序,返回给用户。
地址 310027浙江省杭州市西湖区浙大路38号