业务请求分配系统、方法和装置制造方法及图纸

技术编号:14334422 阅读:67 留言:0更新日期:2017-01-04 08:25
本发明专利技术涉及一种业务请求分配系统、方法和装置,该系统包括:计算服务器集群、管理服务器和接入服务器;计算服务器集群用于实时向管理服务器上报集群状态;管理服务器用于实时根据集群状态生成集群快照;接入服务器用于实时从管理服务器获取集群快照,并根据获取的集群快照更新动态路由表;动态路由表包括业务算法标识和计算服务器地址的映射关系;接收业务请求,获取业务请求所对应的业务算法标识,并根据动态路由表将业务请求转发至计算服务器集群中与获取的业务算法标识对应的计算服务器。本发明专利技术提供的业务请求分配系统、方法和装置,可自适应地转发业务请求给相应的计算服务器,降低了对维护人员的要求,降低了维护成本。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别是涉及一种业务请求分配系统、方法和装置
技术介绍
业务处理系统在处理业务请求时,会对不同的业务请求采用不同的业务算法进行处理,这就涉及业务请求的分配问题。比如在互联网广告领域,处理广告请求时会根据广告请求的不同而采用不同的业务算法进行处理。目前的业务处理系统在分配业务请求时,需要在接入服务器上人工设置业务算法分流配置文件,维护人员需要在该业务算法分流配置文件中对哪些计算服务器加载了哪种业务算法进行详细地配置。这样接入服务器就可以根据该业务算法分流配置文件,将业务请求转发给实现相应业务算法的计算服务器进行计算。然而,目前的业务处理系统,当维护人员在启用或者停用计算服务器上的业务算法时,需要在相应的计算服务器上手动修改,而且需要手动修改接入服务器上的业务算法分流配置文件,操作复杂,维护成本较高。
技术实现思路
基于此,有必要针对目前的业务处理系统在维护时操作复杂,维护成本较高的技术问题,提供一种业务请求分配系统、方法和装置。一种业务请求分配系统,所述系统包括:计算服务器集群、管理服务器和接入服务器;所述计算服务器集群用于实时向管理服务器上报集群状态;所述管理服务器用于实时根据所述集群状态生成集群快照;所述接入服务器用于实时从管理服务器获取集群快照,并根据获取的集群快照更新动态路由表;所述动态路由表包括业务算法标识和计算服务器地址的映射关系;所述接入服务器还用于接收业务请求,获取所述业务请求所对应的业务算法标识,并根据所述动态路由表将所述业务请求转发至计算服务器集群中与获取的业务算法标识对应的计算服务器。一种业务请求分配方法,所述方法包括:接入服务器在管理服务器接收计算服务器集群实时上报的集群状态并实时根据所述集群状态生成集群快照后,实时从管理服务器获取集群快照;接入服务器根据获取的集群快照更新动态路由表;所述动态路由表包括业务算法标识和计算服务器地址的映射关系;接入服务器接收业务请求,获取所述业务请求所对应的业务算法标识;接入服务器根据所述动态路由表将所述业务请求转发至计算服务器集群中与获取的业务算法标识对应的计算服务器。一种业务请求分配装置,所述装置包括:集群快照获取模块,用于在管理服务器接收计算服务器集群实时上报的集群状态并实时根据所述集群状态生成集群快照后,实时从管理服务器获取集群快照;动态路由表管理模块,用于根据获取的集群快照更新动态路由表;所述动态路由表包括业务算法标识和计算服务器地址的映射关系;业务请求处理模块,用于接收业务请求,获取所述业务请求所对应的业务算法标识;转发模块,用于根据所述动态路由表将所述业务请求转发至计算服务器集群中与获取的业务算法标识对应的计算服务器。上述业务请求分配系统、方法和装置,计算服务器集群主动地实时向管理服务器上报集群状态,这样管理服务器就可以实时根据集群状态生成集群快照,接入服务器实时从管理服务器获取集群快照,并根据获取的集群快照更新动态路由表。从而接入服务器在接收到业务请求后,就可以根据更新的动态路由表分配业务请求。这样当维护人员对计算服务器集群进行变更时,计算服务器集群发生的变动都可以自动、实时地反馈到动态路由表中,可自适应地转发业务请求给相应的计算服务器,而且降低了对维护人员的要求,降低了维护成本。附图说明图1为一个实施例中业务请求分配系统的应用环境图;图2为另一个实施例中业务请求分配系统的应用环境图;图3为一个实施例中业务请求分配方法的流程示意图;图4为另一个实施例中业务请求分配方法的流程示意图;图5为一个实施例中根据动态路由表将业务请求转发至计算服务器集群中与获取的业务算法标识对应的计算服务器的步骤的流程示意图;图6为再一个实施例中业务请求分配方法的流程示意图;图7为一个具体应用场景中广告请求分配方法的时序图;图8为一个实施例中用于实现业务请求分配方法的服务器的结构示意图;图9为一个实施例中业务请求分配装置的结构框图;图10为另一个实施例中业务请求分配装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,在一个实施例中,提供了一种业务请求分配系统100,用于实现一种业务请求分配方法。业务请求分配系统100包括:接入服务器102、计算服务器集群104和管理服务器106。其中,接入服务器102构成接入层,计算服务器集群104构成计算层。接入服务器102可以为一个或者多个,接入服务器102统一接收业务请求,将业务请求路由至计算服务器集群104中的计算服务器。计算服务器集群104是若干计算服务器的集合,每个计算服务器具有加载业务算法并采用该业务算法处理业务请求的功能。管理服务器106可以为一个或者多个,管理服务器106具有共享集群状态、共享集群快照以及通知的功能。如图2所示,在另一个实施例中,一种业务请求分配系统200包括接入服务器102、计算服务器集群104、管理服务器106和配置服务器108。配置服务器108具有接收维护人员的维护指令并执行相应的维护操作的功能。如图3所示,在一个实施例中,提供了一种业务请求分配方法,本实施例主要以该方法应用于上述图1中的业务请求分配系统100,以及图2中业务请求分配系统200中的接入服务器102来举例说明。该方法具体包括如下步骤:步骤302,在管理服务器接收计算服务器集群实时上报的集群状态并实时根据集群状态生成集群快照后,实时从管理服务器获取集群快照。具体地,参照图4,计算服务器集群中的所有计算服务器会实时向管理服务器上报集群状态。计算服务器集群中的所有计算服务器,可以在各自的状态发生变化时,实时向管理服务器上报集群状态。集群状态是指能够反映计算服务器集群的状态的信息。在一个实施例中,集群状态包括计算服务器状态和业务算法状态。计算服务器状态可包括计算服务器是否正常工作、计算服务器的负载状态以及计算服务器所属的计算服务器子集。负载状态可以用相应计算服务器正在处理的业务请求数量来表示,也可以用处理器占用率和/或内存占用率来表示。通过实时的计算服务器状态,可以实时检测出计算服务器集群中各计算服务器各自发生的变化。进一步地,业务算法状态可包括业务算法启用、业务算法停用以及业务算法版本更新等。其中业务包括用户注册业务、资源请求业务以及云计算业务等。资源请求业务的资源包括广告、媒体文件以及网页等。业务算法可以是任意的用来处理业务请求的计算方法,当业务请求为广告请求时,业务算法包括广告排序算法、广告打分算法以及广告评估算法等。快照(Snapshot)是关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(比如,拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。在一个实施例中,管理服务器在生成集群快照时,可以在管理服务器第一次写集群状态时复制集群状态的内容以生成集群快照。集群快照可以为XML(ExtensibleMarkupLanguage,可扩展标记语言)格式。在一个实施例中,管理服务器生成的集群快照包括业务算法标识、计算服本文档来自技高网...
业务请求分配系统、方法和装置

【技术保护点】
一种业务请求分配系统,其特征在于,所述系统包括:计算服务器集群、管理服务器和接入服务器;所述计算服务器集群用于实时向管理服务器上报集群状态;所述管理服务器用于实时根据所述集群状态生成集群快照;所述接入服务器用于实时从管理服务器获取集群快照,并根据获取的集群快照更新动态路由表;所述动态路由表包括业务算法标识和计算服务器地址的映射关系;所述接入服务器还用于接收业务请求,获取所述业务请求所对应的业务算法标识,并根据所述动态路由表将所述业务请求转发至计算服务器集群中与获取的业务算法标识对应的计算服务器。

【技术特征摘要】
1.一种业务请求分配系统,其特征在于,所述系统包括:计算服务器集群、管理服务器和接入服务器;所述计算服务器集群用于实时向管理服务器上报集群状态;所述管理服务器用于实时根据所述集群状态生成集群快照;所述接入服务器用于实时从管理服务器获取集群快照,并根据获取的集群快照更新动态路由表;所述动态路由表包括业务算法标识和计算服务器地址的映射关系;所述接入服务器还用于接收业务请求,获取所述业务请求所对应的业务算法标识,并根据所述动态路由表将所述业务请求转发至计算服务器集群中与获取的业务算法标识对应的计算服务器。2.根据权利要求1所述的系统,其特征在于,所述动态路由表包括业务算法标识、计算服务器子集标识和计算服务器地址的映射关系;所述接入服务器还用于根据所述动态路由表,确定所述业务请求所对应的业务算法标识所对应的计算服务器子集标识;在确定的计算服务器子集标识所对应的多个计算服务器地址中选择计算服务器地址;将所述业务请求转发至选择的计算服务器地址所对应的计算服务器。3.根据权利要求2所述的系统,其特征在于,所述管理服务器还用于统计接入服务器转发的业务请求,根据统计结果动态控制计算服务器集群中的计算服务器上业务算法的启用或者停用;和/或,根据统计结果动态调整计算服务器集群中计算服务器子集的划分。4.根据权利要求1所述的系统,其特征在于,所述接入服务器还用于根据所述动态路由表,获取与获取的业务算法标识对应的计算服务器地址的负载状态,并根据负载状态选择计算服务器并转发所述业务请求。5.根据权利要求1所述的系统,其特征在于,所述系统还包括配置服务器;所述管理服务器用于在接收到上报的集群状态后,实时通知所述配置服务器;所述配置服务器用于根据所述集群状态生成集群快照并返回给管理服务器。6.根据权利要求1所述的系统,其特征在于,所述系统还包括配置服务器,用于接收业务算法调整指令,根据所述业务算法调整指令控制计算服务器集群中的计算服务器上业务算法的启用以及停用;接收计算服务器子集调整指令,根据所述计算服务器子集调整指令调整计算服务器集群中计算服务器子集的划分;或者,所述管理服务器还用于接收业务算法调整指令,根据所述业务算法调整指令控制计算服务器集群中的计算服务器上业务算法的启用以及停用;接收计算服务器子集调整指令,根据所述计算服务器子集调整指令调整计算服务器集群中计算服务器子集的划分。7.根据权利要求1所述的系统,其特征在于,所述业务请求包括来自用户端的广告请求;所述接入服务器还用于接收被转发广告请求的计算服务器在采用相应的业务算法对广告请求处理后所反馈的广告数据,并将所述广告数据反馈给用户端。8.一种业务请求分配方法,所述方法包括:在管理服务器接收计算服务器集群实时上报的集群状态并实时根据所述集群状态生成集群快照后,实时从管理服务器获取集群快照;根据获取的集群快照更新动态路由...

【专利技术属性】
技术研发人员:郑杨
申请(专利权)人:深圳市腾讯计算机系统有限公司
类型:发明
国别省市:广东;44

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

1