一种服务管理方法和系统技术方案

技术编号:14004570 阅读:65 留言:0更新日期:2016-11-16 18:15
本发明专利技术适用于互联网领域,提供了一种服务管理方法和系统,旨在解决现有技术中分布式架构下的服务没有实现集中化管理,灵活性不高的问题。所述方法包括:通过统一接入总线接收客户端发送的服务请求;对接收到的服务请求进行统一的服务治理过程,并根据服务治理的结果向后台节点发送服务调用请求;接收后台节点发送的服务应答,并对服务应答进行封装后返回给客户端。本发明专利技术的技术方案通过服务中心实现服务集中化处理和监控,对外提供统一的接口,使所有的服务请求统一通过服务中心的集中化处理后,与后台节点的服务提供方进行交互,方便了业务的复用和整合,提升了分布式架构的灵活性。

【技术实现步骤摘要】

本专利技术涉及互联网领域,尤其涉及一种服务管理方法和系统
技术介绍
目前,常用的分布式架构下的服务管理方案主要包括如下两种:1、如图1所示,前端直接与后台系统的多个服务提供方交互,例如,前端要展示产品详情信息页,产品详情信息包括产品基本信息和产品历史订单信息等,而产品基本信息来自产品管理系统,产品历史订单信息来自场外柜台交易系统,因此前端客户端需要同时与多个业务系统后台进行交互。2、如图2所示,明确区分服务提供方和服务消费方两个角色,在这种架构中后台系统按照业务横向切分,每个服务提供方节点只负责特定业务场景的功能;服务提供方对外发布所提供的服务,并由服务消费方订阅及消费;每个服务消费方节点消费其中的部分服务来完成业务处理,所有服务消费方节点上不会存在有全量的服务引用。但是,这两种服务管理方案都存在一定的缺陷:第一种方案的结构相对简单,但由于服务提供方提供的服务都是细粒度的服务,例如查询一个产品详情信息需要发起2次或者更多的请求来完成,交互次数多,网络开销大,同时导致客户端代码非常复杂;如果服务提供方的协议不统一时,前端需要对每一种服务提供方的协议进行支持,这对前端来说是一种灾难;同时,这种方案也给后期的业务重构带来困难,当需要把两个服务合并或者一个服务拆分时,前端的重构很难实施。第二种方案虽然提供了服务发布/订阅的服务治理措施,但其对服务的引用仍然是分散在不同的服务消费方节点上,当需要统计服务的调用信息或者请求数据时,无法获取到全局的数据;同时,这种方案在服务消费方调用服务时需要显式地引用某个服务,缺乏服务调用的灵活性。
技术实现思路
本专利技术的目的在于提供一种服务管理方法和系统,旨在解决现有技术中分布式架构下的服务没有实现集中化管理,灵活性不高的问题。本专利技术的第一方面,提供了一种服务管理系统,包括:接入层,用于提供统一接入总线,将客户端的服务请求发送到服务中心;所述服务中心,用于提供服务集中化处理和监控,对接收到的所述服务请求进行集中化处理后,向后台节点发送服务调用请求,并对接收到的所述后台节点发送的服务应答进行封装后返回给所述客户端;所述后台节点,用于对接收到的所述服务调用请求进行处理和应答。本专利技术的第二方面,提供了一种服务管理方法,包括:通过统一接入总线接收客户端发送的服务请求;对接收到的所述服务请求进行统一的服务治理过程,并根据所述服务治理的结果向所述后台节点发送服务调用请求,所述服务治理过程包括对所述服务请求进行服务检索、集群选择、负载均衡和协议调用的过程;接收所述后台节点发送的服务应答,并对所述服务应答进行封装后返回给所述客户端。本专利技术与现有技术相比存在的有益效果是:通过服务中心实现服务集中化处理和监控,对外提供统一的接口,使所有的服务请求统一通过服务中心的集中化处理后,与后台节点的服务提供方进行交互,方便了业务的复用和整合,提升了分布式架构的灵活性。附图说明图1是现有技术中前端直接与后台系统的多个服务提供方进行服务交互处理的结构示意图;图2是现有技术中采用服务提供方和服务消费方进行服务交互处理的结构示意图;图3是本专利技术实施例一提供的一种服务管理系统的结构示意图;图4是本专利技术实施例二提供的一种服务管理系统的结构示意图;图5是本专利技术实施例三提供的一种服务管理方法的流程图;图6是本专利技术实施例四提供的一种服务管理方法的流程图;具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合具体附图对本专利技术的实现进行详细的描述。实施例一:图3是本专利技术实施例一提供的一种服务管理系统的结构示意图,为了便于说明,仅示出了与本专利技术实施例相关的部分。图3示例的服务管理系统包括接入层11、服务中心12和后台节点13,详细功能说明如下:1)接入层11,用于提供统一接入总线,将客户端的服务请求发送到服务中心12。具体地,客户端的服务请求统一经过接入层11被发送到服务中心12。接入层11提供统一的接入总线,通过硬件负载均衡(F5)将客户端的服务请求发送到服务中心12。2)服务中心12,用于提供服务集中化处理和监控,对接收到的服务请求进行集中化处理后,向后台节点13发送服务调用请求,并对接收到的后台节点13发送的服务应答进行封装后返回给客户端。具体地,服务中心12连接接入层11和后台节点13,使所有需要进入中台系统或者后台系统的服务请求全部通过服务中心进行集中化处理,对接收到的服务请求进行集中化处理后,向提供服务应答的后台节点13发送服务调用请求,并将并接收到的后台节点13返回的服务应答进行封装后发送给客户端。服务中心12基于访问压力实时管理集群容量,提高集群利用率,保证服务的高并发需求,并采用多节点部署保证服务高可用性。服务中心12在进行服务集中化处理的同时,对所有服务调用请求和服务应答进行统一监控,管理整个集群的服务接口,统计服务调用请求,记录并统计服务调用量、响应时间、请求链路和业务日志等,作为容量规划的参考指标。服务中心12通过传输控制协议(Transmission Control Protocol,TCP)与后台节点13的服务提供方进行交互,优选地,TCP协议采用Netty开源框架实现,Netty是由JBOSS提供的一个java开源框架,Netty提供异步的和事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。3)后台节点13,用于对接收到的服务调用请求进行处理和应答。服务中心12向提供服务应答的后台节点13发送服务调用请求,后台节点13对接收到的服务调用请求进行处理,并向服务中心12返回服务应答。具体地,后台节点13可以是一个也可以是多个,每个后台节点13可以提供多个服务提供方的服务接口,服务中心12在对接收到的服务请求进行集中化处理后,对处理后得到的需要调用的服务,向这些需要调用的服务的服务提供方所在的后台节点13发送服务调用请求,后台节点13将接收到的服务调用请求发送到具体的服务提供方进行处理,并将处理后的服务应答返回给服务中心12。本实施例中,通过服务中心实现服务集中化处理和监控,对外提供统一的接口,使所有的服务请求统一通过服务中心的集中化处理后,与后台节点的服务提供方进行交互,方便了业务的复用和整合,提升了分布式架构的灵活性。实施例二:图4是本专利技术实施例二提供的一种服务管理系统的结构示意图,为了便于说明,仅示出了与本专利技术实施例相关的部分。图4示例的服务管理系统包括接入层21、服务中心22和后台节点23,详细功能说明如下:接入层21,用于提供统一接入总线,将客户端的服务请求发送到服务中心12;服务中心22,用于提供服务集中化处理和监控,对接收到的服务请求进行集中化处理后,向后台节点23发送服务调用请求,并对接收到的后台节点23发送的服务应答进行封装后返回给客户端;后台节点23,用于对接收到的服务调用请求进行处理和应答。进一步地,服务中心22包括协调模块221、服务治理模块222和服务监控模块223。各功能模块详细说明如下:1)协调模块221,用于提供服务发布订阅机制。具体地,发布订阅(Pub/Sub)是一种消息通信模式,其主要目本文档来自技高网...
一种服务管理方法和系统

【技术保护点】
一种服务管理系统,其特征在于,包括:接入层,用于提供统一接入总线,将客户端的服务请求发送到服务中心;所述服务中心,用于提供服务集中化处理和监控,对接收到的所述服务请求进行集中化处理后,向后台节点发送服务调用请求,并对接收到的所述后台节点发送的服务应答进行封装后返回给所述客户端;所述后台节点,用于对接收到的所述服务调用请求进行处理和应答。

【技术特征摘要】
1.一种服务管理系统,其特征在于,包括:接入层,用于提供统一接入总线,将客户端的服务请求发送到服务中心;所述服务中心,用于提供服务集中化处理和监控,对接收到的所述服务请求进行集中化处理后,向后台节点发送服务调用请求,并对接收到的所述后台节点发送的服务应答进行封装后返回给所述客户端;所述后台节点,用于对接收到的所述服务调用请求进行处理和应答。2.根据权利要求1所述的服务管理系统,其特征在于,所述服务中心包括:协调模块,用于提供服务发布订阅机制;服务治理模块,用于对接收到的所述服务请求进行统一的服务治理过程,根据所述服务治理的结果向所述后台节点发送服务调用请求,并对接收到的所述后台节点发送的服务应答进行封装后返回给所述客户端,所述服务治理过程包括对所述服务请求进行服务检索、集群选择、负载均衡和协议调用的过程;服务监控模块,用于对所述服务调用请求和所述服务应答进行集中监控和管理。3.根据权利要求2所述的服务管理系统,其特征在于,所述服务治理模块包括:脚本过滤子模块,用于根据预设的服务编排条件,对接收到的所述服务请求进行所述服务编排条件的匹配,并根据所述匹配的结果获取需要执行的服务;集群路由子模块,用于查找所述需要执行的服务对应的服务注册信息,根据所述服务注册信息对所述需要执行的服务进行集群路由选择,所述服务注册信息通过所述协调模块获取;负载均衡子模块,用于对所述需要执行的服务进行负载均衡处理;协议通讯子模块,用于查找所述需要执行的服务对应的所述服务注册信息,根据所述服务注册信息对所述需要执行的服务进行通讯协议的调用,向所述后台节点发送服务调用请求。4.根据权利要求2或3所述的服务管理系统,其特征在于,所述服务监控模块包括:运维子模块,用于提供统一的服务运维监控功能;统计分析子模块,用于提供统一的业务数...

【专利技术属性】
技术研发人员:张秀仕
申请(专利权)人:深圳市金证科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1