【技术实现步骤摘要】
一种业务分配的方法及装置
本申请涉及信息
,尤其涉及一种业务分配的方法及装置。
技术介绍
目前,随着业务量的不断增长,使得服务提供方为了满足需求,通常采用多台服务器(如,服务器集群)向用户提供服务。服务器集群的架构可如图1所示,服务器集群的管理中心在接收到业务请求后,会根据配置中心配置的服务器地址,确定有哪些服务器可接收该业务请求,并转发业务请求至服务器执行业务。其中,配置中心中存储可存储各服务器标识、各服务器地址等信息。进一步地,服务提供方为了维护服务器的数据或对服务器硬件变更,存在完全关闭服务器的需求,并在维护或变更结束后,再启动服务器。而在现有技术中为了提高业务效率,服务器上运行的程序,对于执行业务时经常使用的业务数据或者业务配置,可在获取后缓存至本地,以避免后续执行业务时需要重复获取。上述服务器获取业务数据或业务配置并缓存的过程,通常称为预热过程。可见,处于预热过程中的服务器处理业务的效率要低于已经完成预热的服务器,因此在现有技术中,服务器在启动后会减少在预热过程中处理的业务的数量,以避免服务器宕机或者业务失败率增加的情况出现。在现有技术中,当服务器确定自身处于预热过程中时,会根据预设的比例,将接收到业务请求,转发给其他服务器。并在其他服务器将转发的业务请求执行完毕后,接收其他服务器返回的执行结果,最后将执行结果返回业务请求的发送方。可见,现有对于处于预热过程的服务器的业务分配过程仍较为复杂,因此本说明书提供一种新的业务分配方法。
技术实现思路
本说明书实施例提供一种业务分配的方法及装置,用于解决现有技术中处于预热过程的服务器分配业务的过程较为复 ...
【技术保护点】
1.一种业务分配的方法,包括:管理中心接收业务请求;针对每个服务器,判断该服务器是否处于预热期,若是,则确定该服务器的实际权重值为预热期权重值,若否,则确定该服务器的实际权重值为预热完成期权重值;根据确定出的每个服务器对应的实际权重值,为每个服务器分配业务请求,使各服务器处理接收到的业务请求。
【技术特征摘要】
1.一种业务分配的方法,包括:管理中心接收业务请求;针对每个服务器,判断该服务器是否处于预热期,若是,则确定该服务器的实际权重值为预热期权重值,若否,则确定该服务器的实际权重值为预热完成期权重值;根据确定出的每个服务器对应的实际权重值,为每个服务器分配业务请求,使各服务器处理接收到的业务请求。2.如权利要求1所述的方法,判断该服务器是否处于预热期,具体包括:从配置中心获取的该服务器上传的预热完成时间;根据当前时间以及所述预热完成时间,判断该服务器是否处于预热期;若所述预热完成时间是否晚于当前时间,则确定该服务器处于预热期;若否,则确定该服务器未处于预热期。3.如权利要求1所述的方法,判断该服务器是否处于预热期,具体包括:从配置中心获取的该服务器上传的服务器状态;判断该服务器状态是否为预热状态。4.如权利要求1所述的方法,确定该服务器的实际权重值为预热期权重值,具体包括:从配置中心获取的该服务器上传的预热期权重值,作为该服务器的实际权重值;确定该服务器的实际权重值为预热完成期权重值,具体包括:从配置中心获取的该服务器上传的预热完成期权重值,作为该服务器的实际权重值。5.如权利要求1所述的方法,根据确定出的每个服务器对应的实际权重值,分配业务请求,具体包括:针对每个服务器,根据确定出的该服务器的实际权重值占各服务器的实际权重值之和的比例,将业务请求按所述比例分配给该服务器。6.一种业务分配的方法,包括:服务器接收管理中心根据权利要求1~5任一项所述方法分配的业务请求;根据接收到的所述业务请求执行业务。7.如权利要求6所述的方法,所述方法还包括:所述服务器在启动后,根据预设的预热时长以及启动时间,确定该服务器自身的预热完成时间。8.如权利要求7所述的方法,接收管理中心分配的业务请求之前,所述方法还包括:将确定出的预热完成时间、预设的预热期权重值以及预设的预热完成期权重值上传至配置中心,使管理中心从配置中心获取所述预热完成时间、所述预热期权重值以及所述预设的预热完成期权重值,并根据获取的所述预热完成时间、所述预热期权重值以及所述预设的预热完成期权重值为所述服务器分配业务请求;或者将服务器状态、预设的预热期权重值以及预设的预热完成期权重值上传至配置中心,使管理中心从配置中心获取所述服务器状态、所述预热期权重值以及所述预设的预热完成期权重值,并根据获取的所述服务器状态、所述预热期权重值以及所述预设的预热完成期权重值为所述服务器分配业务请求。9.一种业务分配的装置,包括:接收模块,接收业务请求;权重值确定模块,针对每个服务器,判断该服务器是否处于预热期,若是,则确定该服务器的实际权重值为预热期权重值,若否,则确定该服务器的实际权重值为预热完成期权重值;分配模块,根据确定出的每个服...
【专利技术属性】
技术研发人员:李唯,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。