数据处理的方法、装置及设备制造方法及图纸

技术编号:20119298 阅读:27 留言:0更新日期:2019-01-16 12:20
本发明专利技术公开了一种数据处理的方法、装置及设备。该方法包括:计算客户端并发的数据处理请求的请求数目;根据请求数目和服务端包括实例的实例信息,计算各实例允许分配数据处理请求的最大数量;基于最大数量为实例分配数据处理请求。本发明专利技术实施例能够提高资源利用率。

Data Processing Method, Device and Equipment

The invention discloses a method, device and equipment for data processing. The method includes: calculating the number of concurrent data processing requests from clients; calculating the maximum number of data processing requests allowed by each instance according to the number of requests and the instance information of the server including instances; and assigning data processing requests to instances based on the maximum number. The embodiment of the invention can improve the utilization rate of resources.

【技术实现步骤摘要】
数据处理的方法、装置及设备
本专利技术涉及通信
,尤其涉及一种数据处理的方法、装置及设备。
技术介绍
近年来,随着网络技术的快速发展,网络技术已经被应用到各个领域,通常情况下,网络应用会部署到应用服务器上,用户使用客户端通过访问服务端的服务器来实现网络访问。但是,随着客户端的增多,访问服务端的请求也会增加,单一服务器处理能力有限,很容易造成请求应答滞后、请求丢失以及单点失效等问题。于是,为及时处理客户端的访问请求,服务端需要进行扩充,用多台服务器来完成相同的服务,通过并行技术来大大提高系统的性能,即服务器集群(Clustering)技术,对客户端而言,服务器集群为一个服务器,服务器集群中各服务器可以作为服务器集群中的实例。对于服务器集群系统,当多个客户端发送访问请求时,服务端需要将多个访问请求分配给各服务器进行处理,如何在多台服务器之间实现合理的负载量分配,使各种资源得到最大效率的利用成为集群的关键技术,即负载均衡。通常,负载均衡是服务端按照一定的算法将负载分配给各服务器,但是,现有技术中常会出现由于分配不合理,而导致在同一时刻将过多的负载分配给一个服务器进行处理的情况,从而导致资源不能合理利用,降低资源的利用率。
技术实现思路
本专利技术实施例提供了一种数据处理的方法、装置及设备,能够提高资源利用率。第一方面,本专利技术实施例提供了一种数据处理的方法,包括:计算客户端并发的数据处理请求的请求数目;根据所述请求数目和所述服务端包括实例的实例信息,计算各所述实例允许分配所述数据处理请求的最大数量;基于所述最大数量为所述实例分配所述数据处理请求。第二方面,本专利技术实施例提供了一种数据处理的装置包括:计算单元,用于计算客户端并发的数据处理请求的请求数目;所述计算单元还用于根据所述请求数目和所述服务端包括实例的实例信息,计算各所述实例允许分配所述数据处理请求的最大数量;分配单元,用于基于所述最大数量为所述实例分配所述数据处理请求。第三方面,本专利技术实施例提供了一种数据处理的设备,设置于数据处理系统,包括:存储器、处理器、通信接口和总线;存储器、处理器和通信接口通过总线连接并完成相互间的通信;存储器用于存储程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行第一方面所述的方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面所述的方法。本专利技术实施例提供了一种数据处理的方法、装置及设备,本专利技术实施例中,服务端计算客户端并发的数据处理请求的请求数目;根据请求数目和服务端包括实例的实例信息,计算各实例允许分配数据处理请求的最大数量;基于最大数量为实例分配数据处理请求。本专利技术实施例中,服务端在接收到客户端并发的数据处理请求时,可以先根据请求数目和服务端中各实例的信息计算出分配给各实例的数据处理请求的最大数量后,再给各实例分配数据处理请求,由于已经计算出分配给各实例的数据处理请求的最大数量,所以在分配数据处理请求时不会超过最大数量,从而避免了在同一时刻将过多的数据处理请求分配给一个服务端进行处理的情况,合理利用各实例,提高资源的利用率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例提供一种应用场景示意图;图2是根据本专利技术一实施例提供的数据处理的方法的示意性流程图;图3是根据本专利技术一实施例提供的数据处理的装置的示意性框图;图4是根据本专利技术又一个或多个实施例提供的数据处理的装置的示意性框图;图5是根据本专利技术一实施例提供的数据处理的设备的示意性框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。本专利技术实施例适用于数据处理系统,如图1所示,数据处理系统包括服务端和客户端,客户端可以包括一个或二个以上,图1以一个客户端为例进行说明,服务端可以为一个集群,包括一个或二个以上的实例,图1以服务端包括三个实例为例进行说明,客户端和服务端之间可以进行数据传输,服务端在接收到客户端发送的数据处理请求后,将数据处理请求分配给各实例进行处理。图2示出了根据本专利技术一实施例的数据处理的方法的示意性流程图。如图2所示,该方法用于数据处理系统中的服务端,包括以下步骤。101,计算客户端并发的数据处理请求的请求数目。其中,服务端在接收到客户端并发的数据处理请求后,首先计算数据处理请求的请求数目,然后基于请求数目来确定服务端向各实例分配数据处理请求的方式。102,根据请求数目和服务端包括实例的实例信息,计算各实例允许分配数据处理请求的最大数量。其中,服务端在计算出客户端并发数据处理请求的请求数目后,结合各实例的实例信息可以计算出各实例允许分配数据处理请求的最大数量,然后服务端可以基于最大数量给个实例分配数据处理请求。需要说明的是,实例信息可以包括实例数量和/或权重值。103,基于最大数量为实例分配数据处理请求。其中,服务端基于步骤102计算出的各实例允许分配的数据处理请求的最大数量,来将客户端发送的数据处理请求分配给各实例。本专利技术实施例中,服务端在接收到客户端并发的数据处理请求时,可以先根据请求数目和服务端中各实例的信息计算出分配给各实例的数据处理请求的最大数量后,再给各实例分配数据处理请求,由于已经计算出分配给各实例的数据处理请求的最大数量,所以在分配数据处理请求时不会超过最大数量,从而避免了在同一时刻将过多的数据处理请求分配给一个服务端进行处理的情况,合理利用各实例,提高资源的利用率。可以理解的是,在本专利技术实施例中,实例信息可以包括实例数量,此时,步骤102还可以具体执行为如下步骤。1021,计算请求数目除以实例数量的余数。1022,当余数等于零时,确定最大数量等于请求数目与实例数量的比值。1023,当余数大于零时,确定最大数量等于请求数目与实例数量的比值向上取整。其中,本专利技术实施例中根据服务端包括的实例数量来确定各实例允许分配数据处理请求的最大数量,即根据实例数量与请求数目之间的关系来计算最大数量的值。本专利技术实施例中,首先计算请求数目除以实例数量的余数,然后根据计算出的余数确定最大数量的值。具体的,假设服务端包括N个实例,客户端并发数据处理请求的请求数目为M,则根据本专利技术实施例的方法,最大数量R的值的计算过程为:当M%N=0时,R=M/N的商;当M%N!=0时,R=M/N的商+1。需要说明的是,当M%N!=0时,R的值等于M与N的比值向上取整表示M除以N的商再加1的值等于R。可以理解的是,在本专利技术实施例中,实例信息包括权重值,此时步骤10本文档来自技高网...

【技术保护点】
1.一种数据处理的方法,其特征在于,包括:计算客户端并发的数据处理请求的请求数目;根据所述请求数目和所述服务端包括实例的实例信息,计算各所述实例允许分配所述数据处理请求的最大数量;基于所述最大数量为所述实例分配所述数据处理请求。

【技术特征摘要】
1.一种数据处理的方法,其特征在于,包括:计算客户端并发的数据处理请求的请求数目;根据所述请求数目和所述服务端包括实例的实例信息,计算各所述实例允许分配所述数据处理请求的最大数量;基于所述最大数量为所述实例分配所述数据处理请求。2.根据权利要求1所述的方法,其特征在于,所述实例信息包括实例数量;所述根据所述请求数目和所述服务端包括实例的实例信息,计算各所述实例允许分配所述数据处理请求的最大数量,包括:计算所述请求数目除以所述实例数量的余数;当所述余数等于零时,确定所述最大数量等于所述请求数目与所述实例数量的比值;当所述余数大于零时,确定所述最大数量等于所述请求数目与所述实例数量的比值向上取整。3.根据权利要求1所述的方法,其特征在于,所述实例信息包括权重值;所述根据所述请求数目和所述服务端包括实例的实例信息计算各所述实例允许分配所述数据处理请求的最大数量,包括:对所述实例中每个实例,计算所述请求数目在乘以所述每个实例的权重后,再除以所有所述实例的权重值之和的余数;当所述余数等于零时,将所述请求数目在乘以所述每个实例的权重值后与所述权重值之和的比值确定为所述最大数量;当所述余数大于零时,将所述请求数目在乘以所述每个实例的权重值后与所述权重值之和的比值向上取整确定为所述最大数量。4.根据权利要求1所述的方法,其特征在于,还包括:当所述服务端添加新实例时,所述添加的新实例向所述服务端中实例发送加入通知消息,所述服务端中实例将所述新实例添加至存活集群实例列表;当所述服务端中存在待离开实例时,所述待离开实例在离开所述服务端之前向所述服务端中实例发送离开通知,所述服务端中实例将所述待离开实例从所述存活集群实例列表删除。5.一种数据处理的装置,其特征在于,包括:计算单元,用于计算客户端并发的数据处理请求的请求数目;所述计算单元还用于根据所述请求数目和所述服务端包括实例的实例信息,计算各所述实例允许分配所述数据处理请求的最大数...

【专利技术属性】
技术研发人员:章兴旺杨运良
申请(专利权)人:中国移动通信集团江西有限公司中国移动通信集团公司
类型:发明
国别省市:江西,36

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

1