一种业务分配的方法及装置制造方法及图纸

技术编号:19511103 阅读:37 留言:0更新日期:2018-11-21 07:40
本申请公开了一种业务分配的方法及装置,管理中心在接收业务请求时,针对每个服务器,通过判断该服务器是否处于预热期,确定该服务器的实际权重值,之后再根据确定出的每个服务器对应的实际权重值,为每个服务器分配业务请求,使各服务器根据接收到的业务请求执行业务。

【技术实现步骤摘要】
一种业务分配的方法及装置
本申请涉及信息
,尤其涉及一种业务分配的方法及装置。
技术介绍
目前,随着业务量的不断增长,使得服务提供方为了满足需求,通常采用多台服务器(如,服务器集群)向用户提供服务。服务器集群的架构可如图1所示,服务器集群的管理中心在接收到业务请求后,会根据配置中心配置的服务器地址,确定有哪些服务器可接收该业务请求,并转发业务请求至服务器执行业务。其中,配置中心中存储可存储各服务器标识、各服务器地址等信息。进一步地,服务提供方为了维护服务器的数据或对服务器硬件变更,存在完全关闭服务器的需求,并在维护或变更结束后,再启动服务器。而在现有技术中为了提高业务效率,服务器上运行的程序,对于执行业务时经常使用的业务数据或者业务配置,可在获取后缓存至本地,以避免后续执行业务时需要重复获取。上述服务器获取业务数据或业务配置并缓存的过程,通常称为预热过程。可见,处于预热过程中的服务器处理业务的效率要低于已经完成预热的服务器,因此在现有技术中,服务器在启动后会减少在预热过程中处理的业务的数量,以避免服务器宕机或者业务失败率增加的情况出现。在现有技术中,当服务器确定自身处于预热过程中时,会根据预设的比例,将接收到业务请求,转发给其他服务器。并在其他服务器将转发的业务请求执行完毕后,接收其他服务器返回的执行结果,最后将执行结果返回业务请求的发送方。可见,现有对于处于预热过程的服务器的业务分配过程仍较为复杂,因此本说明书提供一种新的业务分配方法。
技术实现思路
本说明书实施例提供一种业务分配的方法及装置,用于解决现有技术中处于预热过程的服务器分配业务的过程较为复杂,效率低的问题。本说明书实施例采用下述技术方案:一种业务分配的方法,包括:管理中心接收业务请求;针对每个服务器,判断该服务器是否处于预热期,若是,则确定该服务器的实际权重值为预热期权重值,若否,则确定该服务器的实际权重值为预热完成期权重值;根据确定出的每个服务器对应的实际权重值,为每个服务器分配业务请求,使各服务器处理接收到的业务请求。一种业务分配的方法,包括:服务器接收通过上述方法分配的业务请求;根据接收到的所述业务请求执行业务。一种业务分配的装置,包括:接收模块,接收业务请求;权重值确定模块,针对每个服务器,判断该服务器是否处于预热期,若是,则确定该服务器的实际权重值为预热期权重值,若否,则确定该服务器的实际权重值为预热完成期权重值;分配模块,根据确定出的每个服务器对应的实际权重值,为每个服务器分配业务请求,使各服务器处理接收到的业务请求。一种业务分配的装置,包括:接收模块,接收通过上述方法分配的业务请求;处理模块,根据接收到的所述业务请求执行业务。一种管理中心,其中,所述管理中心包括:一个或多个处理器及存储器,存储器存储有程序,并且被配置成由一个或多个处理器执行以下步骤:管理中心接收业务请求;针对每个服务器,判断该服务器是否处于预热期,若是,则确定该服务器的实际权重值为预热期权重值,若否,则确定该服务器的实际权重值为预热完成期权重值;根据确定出的每个服务器对应的实际权重值,为每个服务器分配业务请求,使各服务器处理接收到的业务请求。一种服务器,其中,所述服务器包括:一个或多个处理器及存储器,存储器存储有程序,并且被配置成由一个或多个处理器执行以下步骤:接收通过上述方法分配的业务请求;根据接收到的所述业务请求执行业务。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过本说明书提供的方法及装置,管理中心在接收业务请求时,针对每个服务器,通过判断该服务器是否处于预热期,确定该服务器的实际权重值,之后再根据确定出的每个服务器对应的实际权重值,分配业务请求,使各服务器根据接收到的业务请求执行业务。由于,管理中心再分配业务请求时,可通过判断各服务器是否处于预热期,确定各服务器分别对应的实际权重值,并将接收到的业务请求根据各服务器对应的实际权重值进行分配,使得服务器在预热过程无需将业务请求转发给其他服务器处理,减少了服务器间的通讯次数,提高了业务处理效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为服务器集群架构的示意图;图2为本说明书提供的一种业务分配的过程;图3a~3b为本说明书提供的不同服务器状态下管理中心分配业务的示意图;图4为本说明书提供的另一种业务分配的过程;图5为本说明书实施例提供的一种业务分配的装置的结构示意图;图6为本说明书实施例提供的另一种业务分配的装置的结构示意图;图7为本说明书实施例提供的一种管理中心的结构示意图;图8为本说明书实施例提供的一种服务器的结构示意图。具体实施方式为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。图2为说明书实施例提供的一种业务分配的过程,具体可包括以下步骤:S100:管理中心接收业务请求。在本说明书一个或多个实施例中,该业务分配过程可以是在服务器集群架构内进行的,因此可由接收业务请求的管理中心执行该业务分配过程。其中,该管理中心可以是服务器或者终端,本说明书对此不做限定。具体的,服务器集群通常用于业务量较大的服务提供方,并且,由专门的管理中心来管理服务器集群接收到的大量业务请求,以及将业务请求分配给集群中执行业务的各服务器。因此,当服务器集群开始上线提供提供服务时,可由管理中心接收业务请求,并继续后续步骤的操作。S102:针对每个服务器,判断该服务器是否处于预热期,若是,则确定该服务器的实际权重值为预热期权重值,若否,则确定该服务器的实际权重值为预热完成期权重值。在本说明书中,当管理中心接收到业务请求之后,可通过判断各服务器是否处于预热期,确定各服务器对应的实际权重值。具体的,管理中心可先从配置中心获取各服务器的配置参数,之后,再确定各服务器对应的实际权重值,以便后续步骤的操作。其中,配置参数可为该服务器集群中的各服务器可在启动时发送给配置中心的。配置参数可包括:预热完成时间、预热期权重值以及预热完成期权重值。具体的,针对服务器集群中的每个服务器,该服务器中预先配置的参数中可包括:预热时长、预热期权重值以及预热完成期权重值。其中,该预热时长、预热期权重值以及预热完成期权重值可以根据需要进行设置,本说明书对上述时长以及权重值的具体数值不做限定。当该服务器启动时,可先确定启动时间,在根据启动时间以及预热时长,确定自身的预热完成时间,之后将确定出的预热完成时间、预设的预热期权重值以及预设的预热完成期权重值作为配置参数发送给配置中心。另外,在本说明书中该配置参数还可包括,该服务器的地址,使得管理中心在从配置中心获取配置参数之后,可确定后续将业务请求发送至哪个地址。进一步地,在本说明书中,管理中心可针对每个服务器,根据当前时间以及该服务器的预热完成时间,判断该预热完成时间是本文档来自技高网...

【技术保护点】
1.一种业务分配的方法,包括:管理中心接收业务请求;针对每个服务器,判断该服务器是否处于预热期,若是,则确定该服务器的实际权重值为预热期权重值,若否,则确定该服务器的实际权重值为预热完成期权重值;根据确定出的每个服务器对应的实际权重值,为每个服务器分配业务请求,使各服务器处理接收到的业务请求。

【技术特征摘要】
1.一种业务分配的方法,包括:管理中心接收业务请求;针对每个服务器,判断该服务器是否处于预热期,若是,则确定该服务器的实际权重值为预热期权重值,若否,则确定该服务器的实际权重值为预热完成期权重值;根据确定出的每个服务器对应的实际权重值,为每个服务器分配业务请求,使各服务器处理接收到的业务请求。2.如权利要求1所述的方法,判断该服务器是否处于预热期,具体包括:从配置中心获取的该服务器上传的预热完成时间;根据当前时间以及所述预热完成时间,判断该服务器是否处于预热期;若所述预热完成时间是否晚于当前时间,则确定该服务器处于预热期;若否,则确定该服务器未处于预热期。3.如权利要求1所述的方法,判断该服务器是否处于预热期,具体包括:从配置中心获取的该服务器上传的服务器状态;判断该服务器状态是否为预热状态。4.如权利要求1所述的方法,确定该服务器的实际权重值为预热期权重值,具体包括:从配置中心获取的该服务器上传的预热期权重值,作为该服务器的实际权重值;确定该服务器的实际权重值为预热完成期权重值,具体包括:从配置中心获取的该服务器上传的预热完成期权重值,作为该服务器的实际权重值。5.如权利要求1所述的方法,根据确定出的每个服务器对应的实际权重值,分配业务请求,具体包括:针对每个服务器,根据确定出的该服务器的实际权重值占各服务器的实际权重值之和的比例,将业务请求按所述比例分配给该服务器。6.一种业务分配的方法,包括:服务器接收管理中心根据权利要求1~5任一项所述方法分配的业务请求;根据接收到的所述业务请求执行业务。7.如权利要求6所述的方法,所述方法还包括:所述服务器在启动后,根据预设的预热时长以及启动时间,确定该服务器自身的预热完成时间。8.如权利要求7所述的方法,接收管理中心分配的业务请求之前,所述方法还包括:将确定出的预热完成时间、预设的预热期权重值以及预设的预热完成期权重值上传至配置中心,使管理中心从配置中心获取所述预热完成时间、所述预热期权重值以及所述预设的预热完成期权重值,并根据获取的所述预热完成时间、所述预热期权重值以及所述预设的预热完成期权重值为所述服务器分配业务请求;或者将服务器状态、预设的预热期权重值以及预设的预热完成期权重值上传至配置中心,使管理中心从配置中心获取所述服务器状态、所述预热期权重值以及所述预设的预热完成期权重值,并根据获取的所述服务器状态、所述预热期权重值以及所述预设的预热完成期权重值为所述服务器分配业务请求。9.一种业务分配的装置,包括:接收模块,接收业务请求;权重值确定模块,针对每个服务器,判断该服务器是否处于预热期,若是,则确定该服务器的实际权重值为预热期权重值,若否,则确定该服务器的实际权重值为预热完成期权重值;分配模块,根据确定出的每个服...

【专利技术属性】
技术研发人员:李唯
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1