服务处理的方法、装置、电子设备和存储介质制造方法及图纸

技术编号:21458267 阅读:30 留言:0更新日期:2019-06-26 06:15
本发明专利技术实施例提供一种服务处理的方法、装置、电子设备和存储介质。所述方法包括接收请求方发送的请求,请求包括第一需求的信息;向请求方反馈提供方的信息,提供方是根据第一需求的信息和所有提供方的第一负载的信息确定的,以供请求方根据提供方的信息与提供方进行服务交互;根据全局健康度,确定是否需要调整部分或全部提供方的负载,全局健康度是根据第二需求的信息和第二负载的信息联合确定的,第二需求的信息表示所有请求方当前需要的资源的数量,第二负载的信息表示所有提供方当前处理资源的数量。所述方法在每一次为请求方分配提供方后进行全局健康度的评估,及时发现负载不均衡的情况,并通过动态调整提供方的负载实现全局负载均衡。

【技术实现步骤摘要】
服务处理的方法、装置、电子设备和存储介质
本专利技术实施例涉及一种通信
,特别是一种服务处理的方法、装置、电子设备和存储介质。
技术介绍
在面向服务的架构(Service-OrientedArchitecture,SOA)体系中,应用程序的不同功能单元称为服务。SOA是通过各个服务之间的接口以及对应的契约联系起来的。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在不同系统中的服务能够以一种统一和通用的方式进行交互。契约是在使用服务时必须遵守的约束。随着全球信息化的浪潮,信息化产业不断发展、延伸,已经影响到众多的企业及个人,SOA系统架构的出现给信息化带来一场新的革命。服务交互遇到的一个问题是性能瓶颈,现有技术中解决性能瓶颈问题的主流方案是负载均衡。负载均衡(LoadBalance)是将工作任务分摊到所有操作单元上进行执行,从而共同完成工作任务。例如Web(WorldWideWeb,全球广域网)服务器、FTP(FileTransferProtocol,文件传输协议)服务器、企业关键应用服务器和其它关键任务服务器等共同完成工作任务。现有技术的负载均衡方案是建立在现有网络结构之上,它可以扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。图1为现有技术中互联网分布式架构中各层负载均衡示意图。如图1所示,主要有客户端层、反向代理层、站点层、服务层和数据层,每一个下游都有所有上游调用,每一个上游可均匀访问每一个下游,就能实现将请求/数据均匀分摊到所有操作单元上执行。每一层的调用和访问均为动态的,以服务层为例,目前服务层的负载均衡,一般是通过“服务连接池”实现的,连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。连接池技术的思想非常简单,将连接作为对象存储在一个Vector对象中,不同的请求就可以共享这些连接。现有技术中的缺陷在于:当连接池的连接的数量达到上限后,新的调用请求就会等待,进而导致性能问题蔓延,从而无法实现负载均衡。
技术实现思路
针对现有技术的缺陷,本专利技术实施例提供一种服务处理的方法、装置、电子设备和存储介质。一方面,本专利技术实施例提供一种服务处理的方法,所述方法包括:接收请求方发送的请求,所述请求包括第一需求的信息;向请求方反馈提供方的信息,所述提供方是根据所述第一需求的信息和所有提供方的第一负载的信息确定的,以供请求方根据提供方的信息与提供方进行服务交互;根据全局健康度,确定是否需要调整部分或全部提供方的负载,所述全局健康度是根据第二需求的信息和第二负载的信息联合确定的,所述第二需求的信息表示所有请求方当前需要的资源的数量,所述第二负载的信息表示所有提供方当前处理资源的数量。另一方面,本专利技术实施例提供一种服务处理的装置,所述装置包括:接收模块,用于接收请求方发送的请求,所述请求包括第一需求的信息;反馈模块,用于向请求方反馈提供方的信息,所述提供方是根据所述第一需求的信息和所有提供方的第一负载的信息确定的,以供请求方根据提供方的信息与提供方进行服务交互;调整模块,用于根据全局健康度,确定是否需要调整部分或全部提供方的负载,所述全局健康度是根据第二需求的信息和第二负载的信息联合确定的,所述第二需求的信息表示所有请求方当前需要的资源的数量,所述第二负载的信息表示所有提供方当前处理资源的数量。另一方面,本专利技术实施例还提供一种电子设备,包括存储器、处理器、总线以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以上方法的步骤。另一方面,本专利技术实施例还提供一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上方法的步骤。由上述技术方案可知,本专利技术实施例提供的服务处理的方法、装置、电子设备和存储介质,所述方法在每一次为请求方分配提供方后,进行全局健康度的评估,根据全局健康度,及时发现负载不均衡的情况,并通过动态调整提供方的负载,以实现全局的负载均衡。附图说明图1为现有技术中互联网分布式架构中各层负载均衡示意图。图2为本专利技术实施例提供的一种服务处理的方法的流程示意图;图3为本专利技术又一实施例提供的服务交互示意图;图4为本专利技术又一实施例提供的服务交互的流程示意图;图5为本专利技术又一实施例提供的一种服务处理的装置的结构示意图;图6为本专利技术又一实施例提供的一种电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本专利技术实施例一部分实施例,而不是全部的实施例。术语解释:服务管理平台:本专利技术实施例提供的服务处理的方法在服务处理的装置上实现,服务处理的装置为管理交互的双方的服务管理平台。可选地,服务管理平台是本专利技术实施例新增的平台,用于管理各服务的请求和提供,维持负载均衡。提供方:为请求方提供某种服务的功能单元。请求方:需要某种服务的功能单元。图2示出了本专利技术实施例提供的一种服务处理的方法的流程示意图。如图2所示,本专利技术实施例提供的方法具体包括以下步骤:步骤11、接收请求方发送的请求,所述请求包括第一需求的信息;可选地,请求方若需请求提供方提供某种服务,先确定所述第一需求的信息。可选地,所述第一需求的信息可反映请求方需要的资源的数量。若请求方的请求的资源量大,则所述第一需求的信息大。可选地,请求方预先估计该服务消耗的资源的数量,即第一需求的信息,向服务管理平台发起请求,以请求分配提供方。可选地,服务管理平台收到所述请求后,缓存登记请求方第一需求的信息。步骤12、向请求方反馈提供方的信息,所述提供方是根据所述第一需求的信息和所有提供方的第一负载的信息确定的,以供请求方根据提供方的信息与提供方进行服务交互;可选地,服务管理平台预先获取所有提供方的第一负载的信息,每一第一负载的信息表示一个提供方当前的处理资源,即能够用于进行处理的资源的数量,可反映一个提供方当前提供服务的能力。可选地,根据第一需求的信息和所有第一负载的信息,确定为请求方提供服务的提供方。可选地,从所有提供方的第一负载的信息中,选择一个与请求方的第一需求的信息相应的第一负载的信息对应的提供方。例如,所述第一需求的信息较大,为请求方提供能力较强,第一负载的信息较大的提供方。可选地,获取筛选的提供方的信息,反馈给请求方。可选地,请求方收到提供方的信息后,与提供方建立连接,进行服务交互。可选地,服务交互是指提供方将消耗自身的资源,为请求方提供服务。步骤13、根据全局健康度,确定是否需要调整部分或全部提供方的负载,所述全局健康度是根据第二需求的信息和第二负载的信息联合确定的,所述第二需求的信息表示所有请求方当前需要的资源的数量,所述第二负载的信息表示所有提供方当前处理资源的数量。可选地,全局健康度是服务管理平台监控的一个指标,用于衡量全局的负载均衡程度。全局是指在服务管理平台注册的各个提供方的负载和各个请求方的需求。可选地,提供方在进行服务交互后,向服务管理平台发送最新的负载的信息,服务管理平台根据所有提供方的负载信息,得到第二负载的信息。请求方在进行服务交互后,向服务管理平台发送需求的信息,服务本文档来自技高网
...

【技术保护点】
1.一种服务处理的方法,其特征在于,所述方法包括:接收请求方发送的请求,所述请求包括第一需求的信息;向请求方反馈提供方的信息,所述提供方是根据所述第一需求的信息和所有提供方的第一负载的信息确定的,以供请求方根据提供方的信息与提供方进行服务交互;根据全局健康度,确定是否需要调整部分或全部提供方的负载,所述全局健康度是根据第二需求的信息和第二负载的信息联合确定的,所述第二需求的信息表示所有请求方当前需要的资源的数量,所述第二负载的信息表示所有提供方当前处理资源的数量。

【技术特征摘要】
1.一种服务处理的方法,其特征在于,所述方法包括:接收请求方发送的请求,所述请求包括第一需求的信息;向请求方反馈提供方的信息,所述提供方是根据所述第一需求的信息和所有提供方的第一负载的信息确定的,以供请求方根据提供方的信息与提供方进行服务交互;根据全局健康度,确定是否需要调整部分或全部提供方的负载,所述全局健康度是根据第二需求的信息和第二负载的信息联合确定的,所述第二需求的信息表示所有请求方当前需要的资源的数量,所述第二负载的信息表示所有提供方当前处理资源的数量。2.根据权利要求1所述的方法,其特征在于:所述第一负载的信息是根据提供方的当前处理队列的剩余长度和实时处理速度确定的;所述第二负载的信息是根据各个提供方的当前处理队列的剩余长度和实时处理速度确定的。3.根据权利要求1所述的方法,其特征在于:所述第一需求的信息是根据请求方的当前请求队列的剩余长度和实时请求速度确定的;所述第二需求的信息是根据各个请求方的当前请求队列的剩余长度和实时请求速度确定的。4.根据权利要求1所述的方法,其特征在于:向请求方反馈提供方的信息的步骤具体为:将收到的所有提供方的第一负载的信息从大到小排序,得到排名;向请求方反馈排名第一的第一负载的信息对应的提供方的信息。5.根据权利要求4所述的方法,其特征在于:向请求方反馈排名第一的第一负载的信息对应的提供方的信息的步骤之后,所述方法包括:重新进行所有提供方的第一负载的信息的排名。6.根据权利要求...

【专利技术属性】
技术研发人员:宋赛项捷黄玮郑中强张晓天杨晓东蔡超人
申请(专利权)人:中国移动通信集团浙江有限公司中国移动通信集团公司
类型:发明
国别省市:浙江,33

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

1