一种服务管理方法及系统的制作方法

文档序号:9691097阅读:325来源:国知局
一种服务管理方法及系统的制作方法
【技术领域】
[0001]本发明实施例涉及数据业务技术领域,尤其涉及一种服务管理方法及系统。
【背景技术】
[0002]随着业务不断发展,平台应用的规模不断扩大,服务也越来越多。目前各系统间的服务依靠Nginx负载来分发调用服务。对于依靠Nginx负载来分发调用服务的分布式电商平台,因各系统间的服务和服务调用没有一个统一的管理,针对某一服务,还不能实现对提供服务的服务器进行统计和管理,因此无法获知提供服务的服务器哪些比较繁忙,哪些提供服务的服务器处于空闲状态,对于比较繁忙的应用服务器,当调用者的数量多于阈值时,该应用服务器上运行的服务处于崩溃状态,使得所有调用该服务的客户端都不能正常使用该服务;对于只有极少的访问量的服务,通常部署两台提供服务的服务器,但是有些服务只有极少数的访问量,就会导致为该服务部署的服务器利用率不高。
[0003]随着平台应用服务的细化,服务间的调用关系也越来越复杂,因各系统间的服务和服务调用缺乏统一管理策略,平台管理方无法获知到底有一共有多少服务,也不清楚有多少应用服务器提供这些服务,甚至分不清服务与服务间的从属关系,整个平台的应用架构不够简洁清楚。
[0004]因此,现有技术中存在着分布式电商平台各系统间的服务和服务调用因缺乏统一的管理策略,平台的应用架构不够简洁清楚,导致各系统间的服务部署和调用不均衡的技术问题。

【发明内容】

[0005]本发明实施例提供一种服务管理方法及系统,用以解决现有技术中存在的分布式电商平台各系统间的服务和服务调用因缺乏统一的管理策略,平台的应用架构不够简洁清楚,导致各系统间的服务部署和调用不均衡的技术问题。
[0006]本发明实施例提供一种服务管理方法,包括:
[0007]注册中心接收客户端发送的订阅请求,所述订阅请求中包括所述客户端请求订阅的服务的服务标识;
[0008]所述注册中心根据所述服务标识与提供所述服务的应用服务器的地址信息的关联关系,获取提供所述服务的所有应用服务器的地址信息;
[0009]所述注册中心将包括所述所有应用服务器的地址信息的反馈消息发送给所述客户端,以使所述客户端根据所有应用服务器的地址信息,确定目标应用服务器的地址信息,并根据确定的所述目标应用服务器的地址信息调用所述目标应用服务器上的所述服务。
[0010]基于同样的发明构思,本发明实施例提供一种服务管理方法,包括:
[0011]客户端向注册中心发送订阅请求,所述订阅请求中包括所述客户端请求订阅的服务的服务标识;
[0012]所述客户端接收所述注册中心针对所述订阅请求的反馈消息,所述反馈消息中包括提供所述服务的所有应用服务器的地址信息;
[0013]所述客户端根据所述所有应用服务器的地址信息,确定目标应用服务器的地址信息,并
[0014]根据确定的所述目标应用服务器的地址信息调用所述目标应用服务器上的所述服务。
[0015]基于同样的发明构思,本发明实施例提供一种注册中心,包括:
[0016]接收单元,用于接收客户端发送的订阅请求,所述订阅请求中包括所述客户端请求订阅的服务的服务标识;
[0017]获取单元,用于根据所述服务标识与提供所述服务的应用服务器的地址信息的关联关系,获取提供所述服务的所有应用服务器的地址信息;
[0018]发送单元,用于将包括所述所有应用服务器的地址信息的反馈消息发送给所述客户端,以使所述客户端根据所有应用服务器的地址信息,确定目标应用服务器的地址信息,并根据确定的所述目标应用服务器的地址信息调用所述目标应用服务器上的所述服务。
[0019]基于同样的发明构思,本发明实施例提供一种客户端,包括:
[0020]发送单元,用于向注册中心发送订阅请求,所述订阅请求中包括所述客户端请求订阅的服务的服务标识;
[0021]接收单元,用于接收所述注册中心针对所述订阅请求的反馈消息,所述反馈消息中包括提供所述服务的所有应用服务器的地址信息;
[0022]确定单元,用于根据所述所有应用服务器的地址信息,确定目标应用服务器的地址信息;
[0023]调用单元,用于根据确定的所述目标应用服务器的地址信息调用所述目标应用服务器上的所述服务。
[0024]基于同样的发明构思,本发明实施例提供一种服务管理系统,包括:
[0025]注册中心,用于接收客户端发送的订阅请求,所述订阅请求中包括所述客户端请求订阅的服务的服务标识;根据所述服务标识与提供所述服务的应用服务器的地址信息的关联关系,获取提供所述服务的所有应用服务器的地址信息;将包括所述所有应用服务器的地址信息的反馈消息发送给所述客户端;
[0026]所述客户端,用于向所述注册中心发送订阅请求;并接收所述注册中心针对所述订阅请求的所述反馈消息;根据所述所有应用服务器的地址信息,确定目标应用服务器的地址信息,并根据确定的所述目标应用服务器的地址信息调用所述目标应用服务器上的所述服务。
[0027]上述实施例中的注册中心通过对各系统的服务进行注册登记,并采用统一的管理策略对各系统间的服务和服务调用进行管理,使得整个平台服务部署的应用架构简洁清楚,当注册中心接收客户端发送的订阅请求时,获取客户端请求订阅的服务的服务标识,注册中心根据该服务标识与提供该服务的应用服务器的地址信息的关联关系,获取提供服务的所有应用服务器的地址信息;注册中心将针对该订阅请求的反馈消息发送给客户端,其中,反馈消息中包括提供该服务的所有应用服务器的地址信息,以使客户端根据提供该服务的所有应用服务器的地址信息,确定目标应用服务器的地址信息,并根据确定的目标应用服务器的地址信息调用目标应用服务器上的服务,能够实现各系统间的服务均衡部署和调用。
【附图说明】
[0028]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为本发明实施例提供的一种服务管理方法流程图;
[0030]图2为本发明实施例提供的一种服务管理方法流程图;
[0031 ]图3为本发明实施例提供的一种注册中心的结构示意图;
[0032]图4为本发明实施例提供的一种客户端的结构示意图;
[0033]图5为本发明实施例提供的一种服务管理系统的结构示意图;
[0034]图6为本发明实施例提供的一种服务管理方法的方法流程示意图。
【具体实施方式】
[0035]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0036]为了解决现有技术中存在的分布式电商平台各系统间的服务和服务调用因缺乏统一的管理策略,平台的应用架构不够简洁清楚,导致各系统间的服务部署和调用不均衡的技术问题。本发明实施例提供了一种服务管理方法及系统,该服务管理方法及系统应用于分布式电商服务平台,其中服务管理系统中包括注册中心,注册中心通过对各系统的服务进行注册登记,并采用统一的管理策略对各系统间的服务和服务调用进行管理,使得整个平台服务部署的应用架构简洁清楚,当注册中心接收客户端发送的订阅请求时,获取客户端请求订阅的服务的服务标识,注册中心根据该服务标识与提供该服务的应用服务器的地址信息的关联关系,获取提供服务的所有应用服务器的地址信息;注册中心将针对该订阅请求的反馈消息发送给客户端,其中,反馈消息中包括提供该服务的所有应用服务器的地址信息,以使客户端根据提供该服务的所有应用服务器的地址信息,确定目标应用服务器的地址信息,并根据确定的目标应用服务器的地址信息调用目标应用服务器上的服务,能够实现各系统间的服务均衡部署和调用。
[0037]本发明实施例中的注册中心还可配置路由策略,对每个服务的服务调用的路由管理,并按照配置的路由策略封装路由策略算法,以使用户侧的客户端通过封装的专用接口调用路由策略信息对应的路由策略算法,达到获取目标应用服务器的地址信息的目的,避免了用户侧的客户端调用访问量较大的应用服务器,使得各系统间的任一服务都能够被用户侧的客户端均衡调用。
[0038]本发明实施例中的服务管理系统还包括监控中心,用于监控和统计任一服务的调用次数和调用时间,可以通过监控和统计的服务调用情况来实现对各系统间的服务的灵活部署,保证任一服务的均衡调用,进而提高针对任一服务所部署的服务器的利用率。
[0039]基于上述发明构思,对本发明的注册中心的搭建作以下说明:本发明的服务管理系统架构的注册中心是结合开源的S0A服务框架Dubbo,用zookeeper搭建的。
[0040]其中
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1