CN105407161B - 应用服务管理方法、系统及应用服务发现方法、系统 - Google Patents
应用服务管理方法、系统及应用服务发现方法、系统 Download PDFInfo
- Publication number
- CN105407161B CN105407161B CN201510855548.9A CN201510855548A CN105407161B CN 105407161 B CN105407161 B CN 105407161B CN 201510855548 A CN201510855548 A CN 201510855548A CN 105407161 B CN105407161 B CN 105407161B
- Authority
- CN
- China
- Prior art keywords
- application service
- node
- registration table
- changed
- changes
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 223
- 238000007726 management method Methods 0.000 title claims abstract description 26
- 238000012508 change request Methods 0.000 claims abstract description 45
- 238000012545 processing Methods 0.000 claims abstract description 37
- 238000012986 modification Methods 0.000 claims abstract description 25
- 230000004048 modification Effects 0.000 claims abstract description 25
- 230000008859 change Effects 0.000 claims description 129
- 238000004891 communication Methods 0.000 claims description 12
- 238000012790 confirmation Methods 0.000 claims description 10
- 238000012544 monitoring process Methods 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 claims description 5
- 238000003860 storage Methods 0.000 claims description 5
- 230000008569 process Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 7
- 238000009826 distribution Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 230000001419 dependent effect Effects 0.000 description 3
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000007670 refining Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例提供的应用服务管理方法、系统及应用服务发现方法、系统,注册服务器可以根据接收到的所述应用服务提供方设备上传的携带有变更内容的应用服务注册表变更请求,在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更内容对所述应用服务注册表进行变更处理,并根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知。由于本发明能够在应用服务注册表发生变更时,及时向应用服务使用方设备发送变更通知,因此本发明可以使应用服务使用方设备及时、自动发现应用服务变更信息,减少了应用服务使用方设备的工作量,节省了应用服务使用方设备的计算资源。
Description
技术领域
本发明涉及应用服务管理领域,特别是涉及应用服务管理方法、系统及应用服务发现方法、系统。
背景技术
随着网络应用服务的广泛使用,能否及时发现应用服务及其变更信息备受关注。当新服务上线,或者现有服务发生变更时,服务使用方都希望能及时发现新服务上线信息和应用服务变更信息,从而采取对应的措施。
目前,为解决上述及时发现应用服务信息的问题,一般是将应用服务注册到“通用描述、发现与集成服务(UDDI,Universal Description Discovery and Integration)”注册表上,由服务使用方通过关键词匹配主动发现新服务,或通过各种算法来主动分析服务发生了哪些变更。
这种由服务使用方主动发现应用服务信息的方式,增加了使用方的操作量,较为繁琐。
发明内容
本发明实施例的目的在于提供应用服务管理方法、系统及应用服务发现方法、系统,当应服务注册表发生变更后,通过注册服务器向应用服务使用方设备发送变更通知,以使应用服务使用方及时、自动发现应用服务变更信息。
为达到上述目的,本发明实施例公开了一种应用服务管理方法,应用于注册服务器中,所述注册服务器与应用服务提供方设备和应用服务使用方设备相连接,所述方法包括如下步骤:
接收所述应用服务提供方设备上传的应用服务注册表变更请求,所述变更请求携带有对所述应用服务注册表进行变更的变更内容;
在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执;
根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知。
优选的,所述应用服务注册表为树状结构,所述应用服务注册表包括根节点及至少一个子树;每个所述子树的根节点均为所述应用服务注册表的根节点的子节点,每个所述子树的深度均为3,每个所述子树中:阶度为1的节点为与应用服务提供方对应的节点,阶度为2的节点为应用服务实现系统对应的节点,阶度为3的节点为应用服务对应的节点;任一应用服务提供方提供的应用服务实现系统对应的节点均为该应用服务提供方对应的节点的子节点,任一应用服务实现系统提供的应用服务对应的节点均为该应用服务实现系统对应的节点的子节点;
所述阶度为3的节点上存有该节点对应的应用服务的描述信息。
优选的,所述根据所述变更内容对所述应用服务注册表进行变更处理,包括:
根据所述变更内容对所述应用服务注册表中的至少一个所述子树中的至少一个节点进行变更处理。
优选的,所述根据所述变更内容对所述应用服务注册表中的至少一个所述子树中的至少一个节点进行变更处理,包括:
从所述变更内容中获得变更类型及变更对象,所述变更对象为节点;
在所述变更类型为删除时,判断所述变更对象是否存在子孙节点,如果存在,则将该变更对象及该变更对象的所有子孙节点删除,并根据删除结果对该变更对象的父祖节点进行更新;
在所述变更类型为增加时,根据所述变更内容中的增加位置及与增加位置对应的节点信息,在所述增加位置处建立新的具有所述节点信息的节点,根据增加的节点的节点信息对该节点的父祖节点进行更新;
在所述变更类型为修改时,根据所述变更内容中的修改信息对所述变更对象进行修改,并根据修改结果对该变更对象的子孙节点及父祖节点进行更新。
优选的,所述变更通知包括:变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息。
优选的,所述根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知,包括:
根据所述应用服务使用方设备发送的监视请求对所述应用服务注册表的至少一个节点进行监视;
当被监视的节点发生变更后,获取已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息;
将已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息作为变更通知发送至所述应用服务使用方设备。
优选的,所述应用服务管理方法还包括:
接收所述应用服务使用方设备发送的查找与第一应用服务相似的应用服务的请求信息;
遍历所述应用服务注册表每一子树阶度为3的每一节点对应的应用服务,并根据节点对应的应用服务的描述信息计算各应用服务与所述第一应用服务的吻合度;
将吻合度超过阈值的应用服务确定为与所述第一应用服务相似的应用服务并通知所述应用服务使用方设备。
一种应用服务管理系统,应用于注册服务器中,所述注册服务器与应用服务提供方设备和应用服务使用方设备相连接,所述系统包括:变更请求接收模块、变更请求处理模块和变更通知发送模块,
所述变更请求接收模块,用于接收所述应用服务提供方设备上传的应用服务注册表变更请求,所述变更请求携带有对所述应用服务注册表进行变更的变更内容;
所述变更请求处理模块,用于在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执;
所述变更通知发送模块,用于根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知。
一种应用服务发现方法,应用于应用服务使用方设备中,所述应用服务使用方设备与注册服务器连接,所述方法包括步骤:
接收所述注册服务器发送的变更通知;其中,所述变更通知是所述注册服务器在接收所述应用服务提供方设备上传的应用服务注册表变更请求后,在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更请求携带的变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执后,根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送的变更通知;
当所述变更通知为所述应用服务使用方设备正在使用的第二应用服务被修改或删除的通知时,遍历所述应用服务注册表每一子树阶度为3的每一节点对应的应用服务,并计算各应用服务与所述第二应用服务的吻合度;
将吻合度超过阈值的各应用服务确定为与所述第二应用服务相似的应用服务;
获取确定的相似的应用服务的描述信息。
优选的,所述应用服务发现方法还包括:
根据所述描述信息中携带的通讯协议连接所述相似的应用服务;
在与所述相似的应用服务成功连接后,调用所述相似的应用服务,如果返回值和预期返回值相匹配,则确认验证通过;否则,确认验证不通过。
一种应用服务发现系统,应用于应用服务使用方设备中,所述应用服务使用方设备与注册服务器连接,所述系统包括:变更通知接收模块、应用服务发现模块、应用服务确定模块和描述信息获取模块,
所述变更通知接收模块,用于接收所述注册服务器发送的变更通知,其中,所述变更通知是所述注册服务器在接收所述应用服务提供方设备上传的应用服务注册表变更请求后,在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更请求携带的变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执后,根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送的变更通知;
所述应用服务发现模块,用于当所述变更通知为所述应用服务使用方设备正在使用的第二应用服务被修改或删除的通知时,遍历所述应用服务注册表每一子树阶度为3的每一节点对应的应用服务,并计算各应用服务与所述第二应用服务的吻合度;
所述应用服务确定模块,用于将吻合度超过阈值的各应用服务确定为与所述第二应用服务相似的应用服务;
所述描述信息获取模块,用于获取确定的相似的应用服务的描述信息。
本发明实施例提供的应用服务管理方法、系统及应用服务发现方法、系统,可以根据应用服务提供方设备发送的变更请求及变更请求携带的变更内容,在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更内容对所述应用服务注册表进行变更处理,并根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知。由于本发明能够在应用服务注册表发生变更时,及时向应用服务使用方设备发送变更通知,因此本发明可以使应用服务使用方设备及时、自动发现应用服务变更信息,从而根据变更信息采取应对措施,减少了应用服务使用方设备的工作量,节省了应用服务使用方设备的计算资源,降低了应用服务使用方的使用风险和使用难度。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种应用服务相关设备的连接示意图;
图2为本发明实施例提供的一种应用服务管理方法的流程图;
图3为本发明实施例提供的另一种应用服务管理方法的流程图;
图4为本发明实施例提供的另一种应用服务管理方法的流程图;
图5为本发明实施例提供的一种应用服务管理系统的结构示意图;
图6为本发明实施例提供的另一种应用服务管理系统的结构示意图;
图7为本发明实施例提供的另一种应用服务管理系统的结构示意图;
图8为本发明实施例提供的一种应用服务发现方法的流程图;
图9为本发明实施例提供的另一种应用服务发现方法的流程图;
图10为本发明实施例提供的一种应用服务发现系统的结构示意图;
图11为本发明实施例提供的另一种应用服务发现系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种应用服务相关设备的连接示意图,在该应用服务管理架构中,可以包括:注册服务器1、应用服务提供方设备2和应用服务使用方设备3,其中,注册服务器1分别与应用服务提供方设备2和应用服务使用方设备3相连接;
具体的,注册服务器1与应用服务提供方设备2和应用服务使用方设备3可以是通过通讯协议无线连接也可以是有线连接;
具体的,注册服务器1,可以用于接收应用服务提供方设备2发送的应用服务变更内容、并写入存储在注册服务器中的应用服务注册表中;也可以用于监控应用服务注册表的变更,并在应用服务注册表发生变更后向应用服务使用方设备3发送变更通知;还可以用于给应用服务使用方设备查找最佳的应用服务。优选的,注册服务器1可以是单个服务器,也可以是由多个服务器组成的集群;当注册服务器1为由多个服务器组成的集群时,可以包括:一个主服务器和多个从属服务器,每个从属服务器均与主服务器连接,且每一台服务器上存储的数据完全相同,主服务器负责写服务和数据同步,主服务器失效后会在从属服务器中重新选举新的主服务器。应用服务提供方设备2或应用服务使用方设备3可以连接到任意一个从属服务器。
具体的,应用服务提供方设备2,可以用于向注册服务器发送携带变更内容的变更请求;也可以用于直接向注册服务器中注册应用服务。
具体的,应用服务使用方设备3,可以用于接收注册服务器发送的应用服务注册表发生变更的变更通知,并根据变更通知的内容采取相应的措施;也可以用于向注册服务器发送发现最佳应用服务的请求,以使注册服务器为其查找最佳应用服务,并接收注册服务发现的最佳应用服务的描述信息;还可以用于主动发现应用服务注册表存储的最佳应用服务。
在实际应用中,应用服务提供方设备2和应用服务使用方设备3均可以通过客户端连接到注册服务器1,当应用服务提供方设备2和应用服务使用方设备3需要访问注册服务器1时,均通过在客户端的登录界面输入用户名和密码进行访问,当输入的用户名和密码为注册服务器管理员分配的密码时,则访问成功,否则不成功。当然,在用户名为注册服务器管理员分配的用户名时,密码也可以是经注册服务器管理员同意由应用服务提供方设备2或者应用服务使用方设备3修改后的密码。
本发明实施例提供了一种应用服务管理方法及系统,应用于注册服务器中,本发明实施例还提供了一种应用服务发现方法及系统,应用于应用服务使用方设备中。下面分别进行说明,首先对应用于注册服务器中的方案进行说明。
如图2所示,本发明实施例提供的一种应用服务管理方法,应用于注册服务器中,所述注册服务器与应用服务提供方设备和应用服务使用方设备相连接,该方法可以包括:
S100、接收所述应用服务提供方设备上传的应用服务注册表变更请求,所述变更请求携带有对所述应用服务注册表进行变更的变更内容;
应用服务注册表是由注册服务器事先建立的用于存储应用服务信息的注册表,应用服务注册表可以为树状结构,所述应用服务注册表包括根节点及至少一个子树;每个子树的根节点均为应用服务注册表的根节点的子节点,每个子树的深度均可以为3,每个子树中:
阶度为1的节点为与应用服务提供方对应的节点,阶度为2的节点为应用服务实现系统对应的节点,阶度为3的节点为应用服务对应的节点;任一应用服务提供方提供的应用服务实现系统对应的节点均为该应用服务提供方对应的节点的子节点,任一应用服务实现系统提供的应用服务对应的节点均为该应用服务实现系统对应的节点的子节点。
具体的,在该树状应用服务注册表中,对于每一子树的每一节点都有一个唯一的标识该节点的存储路径。
具体的,在应用服务注册表中,应用服务提供方可以为运维或开发应用服务的组织,也可以按该组织在公司中的层级结构进一步细化。一个应用服务提供方可以提供多套应用服务实现系统,应用服务实现系统是指提供某一应用服务的具体系统,一个应用服务系统可以提供多种应用服务。具体的,当应用服务注册表中某一应用服务实现系统启动或关闭时,该应用服务实现系统所属的应用服务也可以相应地被添加或移除。
其中,阶度为1的节点上可以存储有该节点对应的应用服务提供方的描述信息,应用服务提供方的描述信息可以包括:应用服提供方的名称、地址、所提供的应用服务实现系统的目录等。
其中,阶度为2的节点上可以存储有该节点对应的应用服务实现系统的描述信息,可以包括:应用服务实现系统的名称、所提供的应用服务的目录等。
其中,阶度为3的节点上可以存有该节点对应的应用服务的描述信息,可以包括:
应用服务的基本信息:应用服务的名称、应用服务的地址、应用服务的端口号、应用服务的通讯协议、应用服务的类型;
应用服务输入参数列表,包括参数类型、名称和说明;
应用服务输出参数列表,包括参数类型、名称和说明;
应用服务质量:包括支持的最大每秒查询率(Query Per Second,QPS)、可用时间;
优选的,应用服务的描述信息还可以包括:应用服务测试数据,包括输入值和输出值。
可以理解的是,当按公司的层级结构对应用服务注册表进一步细化时,应用服务注册表中的子树可以为深度为4的子树,其中阶度为1的节点为应用服务提供方总公司,阶度为2的节点为应用服务提供方事业群,阶度为3的节点为应用服务实现系统,阶度为4的节点为应用服务。例如:
阶度为1的节点为:爱奇艺公司;阶度为2的节点为:爱奇艺北京分公司;阶度为3的节点为:搜索广告部;阶度为4的节点为:数据检索服务、数据更新服务、数据查询服务。
具体的,应用服务提供方设备上传的应用服务注册表变更请求可以是身份验证请求,也可以是在身份验证通过后发送的变更请求,变更请求携带的对应用服务注册表的变更内容可以是在树状应用服务注册表中删除或者增加一个节点,或者是对树状应用服务注册表中的某一节点所存储的信息进行修改。
具体的,注册服务器可以为阿帕奇管理员系统(Apache Zookeeper)。
S200、在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执;
注册服务器在判断某一应用服务提供方设备是否有对应用服务注册表进行变更的权限时,一方面可以通过身份验证进行,即通过验证该应用服务提供方访问注册服务器的用户名是否为注册服务器管理员分配的用户名和密码来确定;另一方面也可以在身份验证通过后,在应用服务提供方发送变更请求的情况下,进一步通过向应用服务提供方设备邮箱发送验证码进行验证。
当然,进行身份验证时,在用户名是注册服务器管理员分配的情况下,密码可以为管理员分配的初始密码也可以是经注册服务器管理员同意由应用服务提供方设备修改后的密码。
进一步,当应用服务提供方访问注册服务器时的用户名和密码验证通过时,和/或邮箱验证码验证通过后,即可以认为该应用服务提供方有权限对应用服务注册表进行变更处理。
具体的,步骤S200中“根据所述变更内容对所述应用服务注册表进行变更处理”,包括:
根据变更内容对应用服务注册表中的至少一个所述子树中的至少一个节点进行变更处理。
具体的,根据变更内容对应用服务注册表中的至少一个所述子树中的至少一个节点进行变更处理,包括:
从所述变更内容中获得变更类型及变更对象,所述变更对象为节点;
在变更类型为删除时,判断该变更对象是否存在子孙节点,如果存在,则将该变更对象及该变更对象的所有子孙节点删除,并根据删除结果对该变更对象的父祖节点进行更新;
在变更类型为增加时,根据该变更内容中的增加位置及与增加位置对应的节点信息,在增加位置处建立新的具有节点描述信息的节点,根据增加的节点的描述信息对该节点的父祖节点进行更新;
在变更类型为修改时,根据变更内容中的修改信息对所述变更对象进行修改,并根据修改结果对该变更对象的子孙节点及父祖节点进行更新。变更内容中的修改信息可以是所要修改的节点的描述信息的部分或全部内容。
由于上述树状应用服务注册表的子节点会继承父祖节点的特征,父节点也依赖子孙节点的变化,如:在对应用服务提供方的名称进行修改时,该应用服务提供方对应的子节点——应用服务实现系统,和孙节点——应用服务的描述信息中的应用服务提供方的名称也会变化;在增加或删除一项应用服务时,其父节点——应用服务实现系统存储的应用服务的目录会发生变化,因此,在应用服务注册表中增加或删除某一节点,或对某一节点进行修改时,应对其父祖节点或子孙节点进行更新。
S300、根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知。
其中,所述变更通知可以包括:变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息。
其中,如图3所示,步骤S300可以包括:
S310、根据所述应用服务使用方设备发送的监视请求对所述应用服务注册表的至少一个节点进行监视;
具体的,注册服务器可以根据应用服务使用方设备注册在某一或某几个节点上的监视器来监视该节点,当该节点发生变更时,注册服务器就会触发该监视器向应用服务使用方发送通知。实际应用中,该监视器可以根据应用服务使用方设备的要求设置为是一次性的,也可以是永久性的。当该监视器为一次性的时候,如果应用服务使用方设备需要再次监视该节点的变更,重新向注册服务器注册该监视器即可。这种根据应用服务使用方设备的需求进行应用服务注册表监视的方式灵活性好,方便使用方使用。
S320、当被监视的节点发生变更后,获取已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息;
具体的,当被监视的节点发生变更后,注册服务器可以通过应用服务使用方设备注册在该节点的监视器获取已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息。
S330、将已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息作为变更通知发送至所述应用服务使用方设备。
图4为本发明实施例提供的另一种应用服务管理方法的流程图,应用于注册服务器,该方法可以包括如下步骤:
S100、接收所述应用服务提供方设备上传的应用服务注册表变更请求,所述变更请求携带有对所述应用服务注册表进行变更的变更内容;
S200、在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执;
S300、根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知;
S400、接收所述应用服务使用方设备发送的查找与第一应用服务相似的应用服务的请求信息;
具体的,第一应用服务可以是应用服务使用方设备当前正在使用的应用服务,也可以是应用服务使用方设备根据需求想要查找的最佳的应用服务。
S500、遍历所述应用服务注册表每一子树阶度为3的每一节点对应的应用服务,并根据节点对应的应用服务的描述信息计算各应用服务与所述第一应用服务的吻合度;
具体的,这里可以使用广度优先算法对应用服务注册表每一子树的所有阶度为3的节点进行遍历;对每一阶度为3的节点对应的应用服务,计算它与第一应用服务的吻合度。
吻合度的计算可以使用应用服务描述信息中的部分或全部内容作为参数进行计算,例如:应用服务的类型、通讯协议、输入参数、输出参数等;必要时,还可以根据应用服务使用方的请求限定与第一应用服务相似的应用服务应满足最低的质量要求,该最低质量要求可以是对应用服务描述信息中的某一或某几个参数的最低要求,例如:有些应用服务使用方要求与第一应用服务相似的应用服务的QPS必须大于100,和/或可用时间必须大于99%等。
下面提供一种可供选择的吻合度计算方式:
设定应用服务描述信息中的相关参数的权重,并设定初始吻合度等于1;
计算当前应用服务的至少一个参数与所述第一应用服务对应的相同参数的吻合度:当某一参数的值与第一应用服务的相同参数的值相同时,该参数对应的吻合度=初始吻合度×该参数的权重;否则,该参数对应的吻合度=0;
对已计算的所有参数的吻合度求和,最终吻合度就等于所述和。
优选的,当应用服务使用方设备要求与第一应用服务相似的应用服务应满足最低的质量要求时,其吻合度计算方式可以为:
确定有最低质量要求的参数及其值,并设定初始吻合度等于1;
在当前应用服务的某一有最低质量要求的参数的值与所述第一应用服务对应的有最低质量要求的参数的值相等时,吻合度=1,;否则,吻合度=0;
计算初始吻合度与所有有最低质量要求的参数的吻合度的积,当所述积为1时,则当前应用服务是与第二应用服务相似的应用服务;否则不相似。
可以理解的是,在计算吻合度时,可以是“应用服务使用方设备要求与第一应用服务相似的应用服务应满足最低的质量要求”这一种方式,也可是这种方式与其他方式的叠加,即当以不同方式计算的吻合度均满足要求时,该应用服务才是与第二应用服务相似的应用服务。
S600、将吻合度超过阈值的应用服务确定为与所述第一应用服务相似的应用服务并通知所述应用服务使用方设备。
实际应用中,由于步骤S400-S600的执行顺序不受步骤S100-S300的执行顺序的限制,因此本发明对步骤S400-S600与步骤S100-S300的执行顺序不作限定。
本发明实施例提供的一种应用服务管理方法,可以根据应用服务提供方设备发送的变更请求及变更请求携带的变更内容,在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更内容对所述应用服务注册表进行变更处理,并根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知。由于本发明能够在应用服务注册表发生变更时,及时向应用服务使用方设备发送变更通知,因此本发明可以使应用服务使用方设备及时、自动发现应用服务变更信息,从而根据变更信息采取应对措施,减少了应用服务使用方设备的工作量,节省了应用服务使用方设备的计算资源,降低了应用服务使用方的使用风险和使用难度。
相应于图2所示的方法实施例,如图5所示,本发明还提供了一种应用服务管理系统,应用于注册服务器中,所述注册服务器与应用服务提供方设备和应用服务使用方设备相连接,该系统可以包括:变更请求接收模块100、变更请求处理模块200和变更通知发送模块300,
变更请求接收模块100,用于接收所述应用服务提供方设备上传的应用服务注册表变更请求,所述变更请求携带有对所述应用服务注册表进行变更的变更内容;
变更请求处理模块200,用于在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执;
其中,所述应用服务注册表可以为树状结构,所述应用服务注册表包括根节点及至少一个子树;每个所述子树的根节点均为所述应用服务注册表的根节点的子节点,每个所述子树的深度均为3,每个所述子树中:
阶度为1的节点为与应用服务提供方对应的节点,阶度为2的节点为应用服务实现系统对应的节点,阶度为3的节点为应用服务对应的节点;任一应用服务提供方提供的应用服务实现系统对应的节点均为该应用服务提供方对应的节点的子节点,任一应用服务实现系统提供的应用服务对应的节点均为该应用服务实现系统对应的节点的子节点;
所述阶度为3的节点上存有该节点对应的应用服务的描述信息。
其中,如图6所示,变更请求处理模块200可以包括:变更权限判断子模块210、变更处理子模块220和变更回执发送子模块230,
变更权限判断子模块210,用于判断所述应用服务提供方设备是否有对所述应用服务注册表进行变更的权限;
变更处理子模块220,用于根据所述变更内容对所述应用服务注册表中的至少一个所述子树中的至少一个节点进行变更处理;
变更回执发送子模块230,用于向所述应用服务提供方设备发送变更回执。
进一步,变更处理子模块220可以包括:获取子模块、第一变更处理子模块、第二变更处理子模块和第三变更处理子模块,
获取子模块,用于从所述变更内容中获得变更类型及变更对象,所述变更对象为节点;
第一变更处理子模块,用于在所述变更类型为删除时,判断所述变更对象是否存在子孙节点,如果存在,则将该变更对象及该变更对象的所有子孙节点删除,并根据删除结果对该变更对象的父祖节点进行更新;
第二变更处理子模块,用于在所述变更类型为增加时,根据所述变更内容中的增加位置及与增加位置对应的节点信息,在所述增加位置处建立新的具有所述节点信息的节点,根据增加的节点的节点信息对该节点的父祖节点进行更新;
第三变更处理子模块,用于在所述变更类型为修改时,根据所述变更内容中的修改信息对所述变更对象进行修改,并根据修改结果对该变更对象的子孙节点及父祖节点进行更新。
变更通知发送模块300,用于根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知。
具体的,变更通知可以包括:变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息。
其中,如图6所示,变更通知发送模块300包括:监视子模块310、变更结果获取子模块320和变更通知发送子模块330,
监视子模块310,用于根据所述应用服务使用方设备发送的监视请求对所述应用服务注册表的至少一个节点进行监视;
变更结果获取子模块320,用于当被监视的节点发生变更后,获取已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息;
变更通知发送子模块330,用于将已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息作为变更通知发送至所述应用服务使用方设备。
如图7所示,相应于图4所示的方法实施例,本发明还提供了另一种应用服务管理系统,该系统可以包括:变更请求接收模块100、变更请求处理模块200和变更通知发送模块300、查找请求接收模块400、应用服务查找模块500和结果确认模块600,
变更请求接收模块100,用于接收所述应用服务提供方设备上传的应用服务注册表变更请求,所述变更请求携带有对所述应用服务注册表进行变更的变更内容;
变更请求处理模块200,用于在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执;
变更通知发送模块300,用于根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知;
查找请求接收模块400,用于接收所述应用服务使用方设备发送的查找与第一应用服务相似的应用服务的请求信息;
应用服务查找模块500,用于遍历所述应用服务注册表每一子树阶度为3的每一节点对应的应用服务,并根据节点对应的应用服务的描述信息计算各应用服务与所述第一应用服务的吻合度;
结果确认模块600,用于将吻合度超过阈值的应用服务确定为与所述第一应用服务相似的应用服务并通知所述应用服务使用方设备。
本发明实施例提供的一种应用服务管理系统,应用于注册服务器,可以根据应用服务提供方设备发送的变更请求及变更请求携带的变更内容,在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更内容对所述应用服务注册表进行变更处理,并根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知。由于本发明能够在应用服务注册表发生变更时,及时向应用服务使用方设备发送变更通知,因此本发明可以使应用服务使用方设备及时、自动发现应用服务变更信息,从而根据变更信息采取应对措施,减少了应用服务使用方设备的工作量,节省了应用服务使用方设备的计算资源,降低了应用服务使用方的使用风险和使用难度。
下面对应用于应用服务使用方设备中的应用服务发现方法进行说明:
如图8所示,本发明实施例提供的一种应用服务发现方法的流程图,应用于应用服务使用方设备中,所述应用服务使用方设备与注册服务器连接,该方法可以包括:
S010、接收所述注册服务器发送的变更通知;其中,所述变更通知是所述注册服务器在接收所述应用服务提供方设备上传的应用服务注册表变更请求后,在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更请求携带的变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执后,根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送的变更通知;
S020、当所述变更通知为所述应用服务使用方设备正在使用的第二应用服务被修改或删除的通知时,遍历所述应用服务注册表每一子树阶度为3的每一节点对应的应用服务,并计算各应用服务与所述第二应用服务的吻合度;
具体的,这里也可以使用广度优先算法对应用服务注册表每一子树的所有阶度为3的节点进行遍历;对每一阶度为3的节点对应的应用服务,计算它与第二应用服务的吻合度。
吻合度的计算可以使用应用服务描述信息中的部分或全部内容作为参数进行计算,例如:应用服务的类型、通讯协议、输入参数、输出参数等;必要时,还可以根据应用服务使用方的请求限定与第二应用服务相似的应用服务应满足最低的质量要求,该最低质量要求可以是对应用服务描述信息中的某一或某几个参数的最低要求,例如:有些应用服务使用方要求与第二应用服务相似的应用服务的QPS必须大于100,和/或可用时间必须大于99%等。
下面提供一种可供选择的吻合度计算方式:
设定应用服务描述信息中的相关参数的权重,并设定初始吻合度等于1;
计算当前应用服务的至少一个参数与第二应用服务对应的相同参数的吻合度:当某一参数的值与第二应用服务的相同参数的值相同时,该参数对应的吻合度=初始吻合度×该参数的权重;否则,该参数对应的吻合度=0;
对已计算的所有参数的吻合度求和,最终吻合度就等于所述和。
优选的,当应用服务使用方设备要求与第二应用服务相似的应用服务应满足最低的质量要求时,其吻合度计算方式可以为:
确定有最低质量要求的参数及其值,并设定初始吻合度等于1;
在当前应用服务的某一有最低质量要求的参数的值与所述第二应用服务对应的有最低质量要求的参数的值相等时,吻合度=1,;否则,吻合度=0;
计算初始吻合度与所有有最低质量要求的参数的吻合度的积,当所述积为1时,则当前应用服务是与第二应用服务相似的应用服务;当所述积为0时,不相似。
可以理解的是,在计算吻合度时,可以是“应用服务使用方设备要求与第二应用服务相似的应用服务应满足最低的质量要求”这一种方式,也可是这种方式与其他方式的叠加,即当以不同方式计算的吻合度均满足要求时,该应用服务才是与第二应用服务相似的应用服务。
S030、将吻合度超过阈值的各应用服务确定为与所述第二应用服务相似的应用服务;
下面以“应用服务使用方设备要求与第二应用服务相似的应用服务应满足最低的质量要求”为例说明:
确定有最低质量要求的参数1为:应用服务的类型,值为:社交和通信服务;有最低质量要求的参数2为:通讯协议,值为:HTTP;初始吻合度=1;
如果当前应用服务的类型的值为:社交网络平台,通讯协议的值为:Thrift RPC;则吻合度=1×0×0=0;
则当前应用服务与第二应用服务不相似。
S040、获取确定的相似的应用服务的描述信息。
如图9所示,在图8所示的实施例的基础上,本发明实施例提供的另一种应用服务发现方法,还可以包括:
S050、根据所述描述信息中携带的通讯协议连接所述相似的应用服务;
具体的,如果连接不成功,在等待预设时间后重新连接,直到成功。
S060、在与所述相似的应用服务成功连接后,调用所述相似的应用服务,如果返回值和预期返回值相匹配,则确认验证通过;否则,确认验证不通过。
可以理解的是,若验证通过,则说明应用服务使用方设备所查找到的相似服务是满足要求的应用服务,应用服务使用方设备可以正常使用该服务,在使用时,可以通过获取的该应用服务的描述信息中的通讯协议连接该服务,从而使用;若验证不通过,则说明应用服务使用方设备所查找到的相似服务是并不能满足使用要求,应用服务使用方设备可以采用不同的计算吻合度的方法重新在注册服务器中查找满足要求的应用服务。
本发明实施例提供的一种应用服务发现方法,应用于应用服务使用方设备,当应用服务使用方设备接收到的注册服务器发送的变更通知为应用服务使用方设备正在使用的第二应用服务被修改或删除的通知时,可以遍历应用服务注册表每一子树阶度为3的每一节点对应的应用服务,并计算各应用服务与第二应用服务的吻合度,将吻合度超过阈值的各应用服务确定为与第二应用服务相似的应用服务,并获取确定的相似的应用服务的描述信息。由于本发明能够在应用服务使用方设备正在使用的应用服务被修改或删除时,及时接收到注册服务器发送的变更通知,并及时发现与当前被修改或删除的应用服务相似的应用服务,从而降低了应用服务使用方的使用风险和使用难度。
如图10所示,相应于图8所示的方法实施例,本发明还提供了一种应用服务发现系统,该系统可以包括:变更通知接收模块010、应用服务发现模块020、应用服务确定模块030和描述信息获取模块040,
变更通知接收模块010,用于接收所述注册服务器发送的变更通知,其中,所述变更通知是所述注册服务器在接收所述应用服务提供方设备上传的应用服务注册表变更请求后,在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更请求携带的变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执后,根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送的变更通知;
应用服务发现模块020,用于当所述变更通知为所述应用服务使用方设备正在使用的第二应用服务被修改或删除的通知时,遍历所述应用服务注册表每一子树阶度为3的每一节点对应的应用服务,并计算各应用服务与所述第二应用服务的吻合度;
应用服务确定模块030,用于将吻合度超过阈值的各应用服务确定为与所述第二应用服务相似的应用服务;
描述信息获取模块040,用于获取确定的相似的应用服务的描述信息。
如图11所示,相应于图9所示的方法实施例,在图10所示的实施例的基础上,所述系统还可以包括:应用服务连接模块050和应用服务验证模块060,
应用服务连接模块050,用于根据所述描述信息中携带的通讯协议连接所述相似的应用服务;
应用服务验证模块060,用于在与所述相似的应用服务成功连接后,调用所述相似的应用服务,如果返回值和预期返回值相匹配,则确认验证通过;否则,确认验证不通过。
对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (8)
1.一种应用服务管理方法,其特征在于,应用于注册服务器中,所述注册服务器与应用服务提供方设备和应用服务使用方设备相连接,所述方法包括步骤:
接收所述应用服务提供方设备上传的应用服务注册表变更请求,所述变更请求携带有对所述应用服务注册表进行变更的变更内容;
在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执;
根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知;
所述应用服务注册表为树状结构,所述应用服务注册表包括根节点及至少一个子树;每个所述子树的根节点均为所述应用服务注册表的根节点的子节点,每个所述子树的深度均为3,每个所述子树中:阶度为1的节点为与应用服务提供方对应的节点,阶度为2的节点为应用服务实现系统对应的节点,阶度为3的节点为应用服务对应的节点;任一应用服务提供方提供的应用服务实现系统对应的节点均为该应用服务提供方对应的节点的子节点,任一应用服务实现系统提供的应用服务对应的节点均为该应用服务实现系统对应的节点的子节点;
所述阶度为3的节点上存有该节点对应的应用服务的描述信息;
所述根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知,包括:
根据所述应用服务使用方设备发送的监视请求对所述应用服务注册表的至少一个节点进行监视;
当被监视的节点发生变更后,获取已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息;
将已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息作为变更通知发送至所述应用服务使用方设备。
2.根据权利要求1所述的方法,其特征在于,所述根据所述变更内容对所述应用服务注册表进行变更处理,包括:
根据所述变更内容对所述应用服务注册表中的至少一个所述子树中的至少一个节点进行变更处理。
3.根据权利要求2所述的方法,其特征在于,所述根据所述变更内容对所述应用服务注册表中的至少一个所述子树中的至少一个节点进行变更处理,包括:
从所述变更内容中获得变更类型及变更对象,所述变更对象为节点;
在所述变更类型为删除时,判断所述变更对象是否存在子孙节点,如果存在,则将该变更对象及该变更对象的所有子孙节点删除,并根据删除结果对该变更对象的父祖节点进行更新;
在所述变更类型为增加时,根据所述变更内容中的增加位置及与增加位置对应的节点信息,在所述增加位置处建立新的具有所述节点信息的节点,根据增加的节点的节点信息对该节点的父祖节点进行更新;
在所述变更类型为修改时,根据所述变更内容中的修改信息对所述变更对象进行修改,并根据修改结果对该变更对象的子孙节点及父祖节点进行更新。
4.根据权利要求1~3任一项所述的方法,其特征在于,还包括:
接收所述应用服务使用方设备发送的查找与第一应用服务相似的应用服务的请求信息;
遍历所述应用服务注册表每一子树阶度为3的每一节点对应的应用服务,并根据节点对应的应用服务的描述信息计算各应用服务与所述第一应用服务的吻合度;
将吻合度超过阈值的应用服务确定为与所述第一应用服务相似的应用服务并通知所述应用服务使用方设备。
5.一种应用服务管理系统,其特征在于,应用于注册服务器中,所述注册服务器与应用服务提供方设备和应用服务使用方设备相连接,所述系统包括:变更请求接收模块、变更请求处理模块和变更通知发送模块,
所述变更请求接收模块,用于接收所述应用服务提供方设备上传的应用服务注册表变更请求,所述变更请求携带有对所述应用服务注册表进行变更的变更内容;
所述变更请求处理模块,用于在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执;
所述变更通知发送模块,用于根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知;
所述应用服务注册表为树状结构,所述应用服务注册表包括根节点及至少一个子树;每个所述子树的根节点均为所述应用服务注册表的根节点的子节点,每个所述子树的深度均为3,每个所述子树中:阶度为1的节点为与应用服务提供方对应的节点,阶度为2的节点为应用服务实现系统对应的节点,阶度为3的节点为应用服务对应的节点;任一应用服务提供方提供的应用服务实现系统对应的节点均为该应用服务提供方对应的节点的子节点,任一应用服务实现系统提供的应用服务对应的节点均为该应用服务实现系统对应的节点的子节点;
所述阶度为3的节点上存有该节点对应的应用服务的描述信息;
所述变更通知发送模块,具体用于:
根据所述应用服务使用方设备发送的监视请求对所述应用服务注册表的至少一个节点进行监视;
当被监视的节点发生变更后,获取已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息;
将已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息作为变更通知发送至所述应用服务使用方设备。
6.一种应用服务发现方法,其特征在于,应用于应用服务使用方设备中,所述应用服务使用方设备与注册服务器连接,所述方法包括步骤:
接收所述注册服务器发送的变更通知;其中,所述变更通知是所述注册服务器在接收所述应用服务提供方设备上传的应用服务注册表变更请求后,在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更请求携带的变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执后,根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送的变更通知,所述应用服务注册表为树状结构,所述应用服务注册表包括根节点及至少一个子树;每个所述子树的根节点均为所述应用服务注册表的根节点的子节点,每个所述子树的深度均为3,每个所述子树中:阶度为1的节点为与应用服务提供方对应的节点,阶度为2的节点为应用服务实现系统对应的节点,阶度为3的节点为应用服务对应的节点;任一应用服务提供方提供的应用服务实现系统对应的节点均为该应用服务提供方对应的节点的子节点,任一应用服务实现系统提供的应用服务对应的节点均为该应用服务实现系统对应的节点的子节点;所述阶度为3的节点上存有该节点对应的应用服务的描述信息;所述根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知,包括:根据所述应用服务使用方设备发送的监视请求对所述应用服务注册表的至少一个节点进行监视;当被监视的节点发生变更后,获取已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息;将已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息作为变更通知发送至所述应用服务使用方设备;
当所述变更通知为所述应用服务使用方设备正在使用的第二应用服务被修改或删除的通知时,遍历所述应用服务注册表每一子树阶度为3的每一节点对应的应用服务,并计算各应用服务与所述第二应用服务的吻合度;
将吻合度超过阈值的各应用服务确定为与所述第二应用服务相似的应用服务;
获取确定的相似的应用服务的描述信息。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
根据所确定的相似的应用服务的描述信息中携带的通讯协议连接所述相似的应用服务;
在与所述相似的应用服务成功连接后,调用所述相似的应用服务,如果返回值和预期返回值相匹配,则确认验证通过;否则,确认验证不通过。
8.一种应用服务发现系统,其特征在于,应用于应用服务使用方设备中,所述应用服务使用方设备与注册服务器连接,所述系统包括:变更通知接收模块、应用服务发现模块、应用服务确定模块和描述信息获取模块,
所述变更通知接收模块,用于接收所述注册服务器发送的变更通知,其中,所述变更通知是所述注册服务器在接收所述应用服务提供方设备上传的应用服务注册表变更请求后,在所述应用服务提供方设备有对所述应用服务注册表进行变更的权限的情况下,根据所述变更请求携带的变更内容对所述应用服务注册表进行变更处理,并向所述应用服务提供方设备发送变更回执后,根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送的变更通知,所述应用服务注册表为树状结构,所述应用服务注册表包括根节点及至少一个子树;每个所述子树的根节点均为所述应用服务注册表的根节点的子节点,每个所述子树的深度均为3,每个所述子树中:阶度为1的节点为与应用服务提供方对应的节点,阶度为2的节点为应用服务实现系统对应的节点,阶度为3的节点为应用服务对应的节点;任一应用服务提供方提供的应用服务实现系统对应的节点均为该应用服务提供方对应的节点的子节点,任一应用服务实现系统提供的应用服务对应的节点均为该应用服务实现系统对应的节点的子节点;所述阶度为3的节点上存有该节点对应的应用服务的描述信息;所述根据进行变更处理后的所述应用服务注册表,向所述应用服务使用方设备发送变更通知,包括:根据所述应用服务使用方设备发送的监视请求对所述应用服务注册表的至少一个节点进行监视;当被监视的节点发生变更后,获取已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息;将已变更的所述节点的变更类型、已变更节点的存储路径、已变更节点变更前后的描述信息作为变更通知发送至所述应用服务使用方设备;
所述应用服务发现模块,用于当所述变更通知为所述应用服务使用方设备正在使用的第二应用服务被修改或删除的通知时,遍历所述应用服务注册表每一子树阶度为3的每一节点对应的应用服务,并计算各应用服务与所述第二应用服务的吻合度;
所述应用服务确定模块,用于将吻合度超过阈值的各应用服务确定为与所述第二应用服务相似的应用服务;
所述描述信息获取模块,用于获取确定的相似的应用服务的描述信息。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510855548.9A CN105407161B (zh) | 2015-11-30 | 2015-11-30 | 应用服务管理方法、系统及应用服务发现方法、系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510855548.9A CN105407161B (zh) | 2015-11-30 | 2015-11-30 | 应用服务管理方法、系统及应用服务发现方法、系统 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN105407161A CN105407161A (zh) | 2016-03-16 |
| CN105407161B true CN105407161B (zh) | 2019-06-14 |
Family
ID=55472406
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510855548.9A Active CN105407161B (zh) | 2015-11-30 | 2015-11-30 | 应用服务管理方法、系统及应用服务发现方法、系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN105407161B (zh) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108491468A (zh) * | 2018-03-07 | 2018-09-04 | 阿里巴巴集团控股有限公司 | 一种文档处理方法、装置及服务器 |
| CN113326108B (zh) * | 2020-02-28 | 2025-02-21 | 北京沃东天骏信息技术有限公司 | 一种管理应用服务的方法和装置 |
| CN112597473B (zh) * | 2020-11-17 | 2024-02-09 | 深圳市世强元件网络有限公司 | 基于企业官方邮箱的b2b服务安全认证方法、装置及服务器 |
| WO2024031481A1 (en) * | 2022-08-10 | 2024-02-15 | Nokia Technologies Oy | Service enhancement of device and applications thereof |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101000634A (zh) * | 2007-01-05 | 2007-07-18 | 北京握奇数据系统有限公司 | 一种针对电信智能卡实现任意目录应用管理的方法 |
| CN103051721A (zh) * | 2012-12-26 | 2013-04-17 | 华为技术有限公司 | 一种事件通知方法及装置 |
| EP2765508A4 (en) * | 2011-11-22 | 2014-09-03 | Huawei Tech Co Ltd | INSTALLATION PROCESS AND INSTALLATION DEVICE FOR AN APPLICATION SOFTWARE |
| CN104808983A (zh) * | 2015-03-19 | 2015-07-29 | 深圳市梦域科技有限公司 | 一种应用程序的推送方法及服务器 |
| CN104935454A (zh) * | 2014-03-18 | 2015-09-23 | 安讯士有限公司 | 面向服务的架构中的能力监测 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103051551B (zh) * | 2011-10-13 | 2017-12-19 | 中兴通讯股份有限公司 | 一种分布式系统及其自动维护方法 |
-
2015
- 2015-11-30 CN CN201510855548.9A patent/CN105407161B/zh active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101000634A (zh) * | 2007-01-05 | 2007-07-18 | 北京握奇数据系统有限公司 | 一种针对电信智能卡实现任意目录应用管理的方法 |
| EP2765508A4 (en) * | 2011-11-22 | 2014-09-03 | Huawei Tech Co Ltd | INSTALLATION PROCESS AND INSTALLATION DEVICE FOR AN APPLICATION SOFTWARE |
| CN103051721A (zh) * | 2012-12-26 | 2013-04-17 | 华为技术有限公司 | 一种事件通知方法及装置 |
| CN104935454A (zh) * | 2014-03-18 | 2015-09-23 | 安讯士有限公司 | 面向服务的架构中的能力监测 |
| CN104808983A (zh) * | 2015-03-19 | 2015-07-29 | 深圳市梦域科技有限公司 | 一种应用程序的推送方法及服务器 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN105407161A (zh) | 2016-03-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7512612B1 (en) | Selecting an optimal path through a relationship graph | |
| CN104796326B (zh) | 一种企业im的群组创建方法及装置 | |
| US20240406084A1 (en) | Network entities for supporting analytics generation | |
| CN108632374A (zh) | 软件灰度发布方法及装置 | |
| US20190021047A1 (en) | Method and System for Selecting Network Slice | |
| CN105407161B (zh) | 应用服务管理方法、系统及应用服务发现方法、系统 | |
| US9495711B2 (en) | Invite abuse prevention | |
| US20080148366A1 (en) | System and method for authentication in a social network service | |
| CN113194012B (zh) | 基于物联网的多智能体管理方法、装置、设备及存储介质 | |
| EP1745630A1 (en) | Method and apparatus for providing access to an identity service | |
| CN111614760A (zh) | 一种将物联网设备均衡分配接入的方法及装置 | |
| JPWO2012026082A1 (ja) | 条件マッチングシステム、条件マッチング連係装置および条件マッチング処理方法 | |
| CN110611660B (zh) | 一种企业级多域名登录的集成方法 | |
| US20140067909A1 (en) | Sharing social network feeds via proxy relationships | |
| US8055665B2 (en) | Sorted search in a distributed directory environment using a proxy server | |
| US20230164216A1 (en) | Peer-to-peer software distribution | |
| Humski et al. | Building implicit corporate social networks: The case of a multinational company | |
| CN106230625B (zh) | 一种在SolrCloud集群中动态创建域的方法及装置 | |
| US9536199B1 (en) | Recommendations based on device usage | |
| KR20000036286A (ko) | 인터넷을 이용한 인맥정보 관리 시스템 | |
| US10848485B2 (en) | Method and apparatus for a social network score system communicably connected to an ID-less and password-less authentication system | |
| JP2004302907A (ja) | ネットワーク装置及び認証サーバ | |
| EP4168910A1 (en) | Dynamic trust connection signal | |
| US8468147B2 (en) | Search server interconnection method, search server and system for mobile search | |
| CN101741810B (zh) | 基于条件的用户选择方法、服务器与系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |