基于多业务服务器的业务处理方法及业务服务器与流程

文档序号:11960157阅读:222来源:国知局
基于多业务服务器的业务处理方法及业务服务器与流程
本发明实施例涉及通信
技术领域
,尤其涉及一种基于多业务服务器的业务处理方法及业务服务器。
背景技术
:目前,随着互联网业务的不断增多及客户量的不断增长,为了保证向终端设备提供高效的业务服务,通常在服务端设置多个相同的业务服务器,由该多个相同的业务服务器向终端设备提供业务服务。为了保证各个业务服务器可以向终端设备提供相同的业务服务器,各个业务服务器之间周期性的进行数据同步,以保证各个业务服务器中具备相同的业务数据,该周期通常为3分钟、5分钟等。在现有技术中,通常在终端设备和多个业务服务器之间设置均衡设备,由该均衡设备根据各业务服务器的负载,确定向各终端设备提供服务的业务服务器,这样,可能使得相邻两次向同一终端设备提供相同业务的业务服务器不同。然而,针对终端设备中的同一业务,若相邻两次向终端设备提供业务的业务服务器不同,且业务服务器中的业务数据未及时同步时,则数据服务器无法根据最新的业务数据向终端设备提供业务服务,进而无法向终端设备提供准确的业务服务,导致向终端设备提供业务服务的可靠性较低。技术实现要素:本发明实施例提供一种基于多业务服务器的业务处理方法及业务服务器,用于提高向终端设备提供业务服务的可靠性。第一方面,本发明实施例提供一种基于多业务服务器的业务处理方法,应用于当前业务服务器,所述方法包括:接收终端设备发送的业务处理请求,所述业务处理请求用于请求对待处理业务进行处理;获取所述终端设备对应的目标历史业务记录,所述目标历史业务记录对应的业务类型与所述待处理业务的业务类型相同,所述目标历史业务记录中包括目标业务服务器的标识;根据所述目标历史业务记录,在所述目标业务服务器或所述当前业务服务器中获取最新业务数据,根据所述最新业务数据对所述待处理业务进行处理。在一种可能的实施方式中,所述业务处理请求中包括所述目标历史业务记录,相应的,所述获取所述终端设备对应的目标历史业务记录,包括:在所述业务处理请求中获取所述终端设备对应的目标历史业务记录。在另一种可能的实施方式中,所述获取所述终端设备对应的目标历史业务记录,包括:向所述终端设备请求获取所述终端设备对应的历史业务记录集合,所述历史业务记录集合中包括至少一个历史业务记录、及各历史业务记录对应的业务类型和业务结束时刻;将所述历史业务记录集合中与所述待处理业务的业务类型相同的、业务结束时刻与当前时刻最近的历史业务记录确定为所述目标历史业务记录。在另一种可能的实施方式中,所述目标历史业务记录中还包括所述目标历史业务记录对应的目标业务结束时刻;相应的,所述根据所述目标历史业务记录,在所述目标业务服务器或所述当前业务服务器中获取最新业务数据,包括:判断所述目标业务服务器和所述当前业务服务器是否为同一业务服务器;若是,则在所述当前业务服务器中获取所述最新业务数据;若否,则判断当前时刻和所述目标业务结束时刻的时间差是否大于预设更新周期,若是,则在所述当前业务服务器中获取所述最新业务数据,若否,则在所述目标业务服务器中获取所述最新业务数据。在另一种可能的实施方式中,在所述目标业务服务器中获取所述最新业务数据,包括:获取最新更新时刻;在所述目标业务服务器中获取生成时刻在所述最新更新时刻和所述目标业务结束时刻之间的业务数据。第二方面,本发明实施例提供一种业务服务器,包括:接收模块,用于接收终端设备发送的业务处理请求,所述业务处理请求用于请求对待处理业务进行处理;第一获取模块,用于获取所述终端设备对应的目标历史业务记录,所述目标历史业务记录对应的业务类型与所述待处理业务的业务类型相同,所述目标历史业务记录中包括目标业务服务器的标识;第二获取模块,用于根据所述目标历史业务记录,在所述目标业务服务器或所述当前业务服务器中获取最新业务数据;处理模块,用于根据所述最新业务数据对所述待处理业务进行处理。在一种可能的实施方式中,所述业务处理请求中包括所述目标历史业务记录,所述第一获取模块具体用于:在所述业务处理请求中获取所述终端设备对应的目标历史业务记录。在另一种可能的实施方式中,所述第一获取模块具体用于:向所述终端设备请求获取所述终端设备对应的历史业务记录集合,所述历史业务记录集合中包括至少一个历史业务记录、及各历史业务记录对应的业务类型和业务结束时刻;将所述历史业务记录集合中与所述待处理业务的业务类型相同的、业务结束时刻与当前时刻最近的历史业务记录确定为所述目标历史业务记录。在另一种可能的实施方式中,所述目标历史业务记录中还包括所述目标历史业务记录对应的目标业务结束时刻;相应的,所述第二获取模块包括判断单元和获取单元,其中,所述判断单元用于,判断所述目标业务服务器和所述当前业务服务器是否为同一业务服务器;所述获取单元用于,在所述判断单元判断所述目标业务服务器和所述当前业务服务器为同一业务服务器时,在所述当前业务服务器中获取所述最新业务数据;所述判断单元还用于,在所述判断单元判断所述目标业务服务器和所述当前业务服务器不是同一业务服务器时,判断当前时刻和所述目标业务结束时刻的时间差是否大于预设更新周期;所述获取单元还用于,在所述判断单元判断当前时刻和所述目标业务结束时刻的时间差是否大于预设更新周期时,在所述当前业务服务器中获取所述最新业务数据,所述获取单元还用于,在所述判断单元判断当前时刻和所述目标业务结束时刻的时间差小于或等于预设更新周期时,在所述目标业务服务器中获取所述最新业务数据。在另一种可能的实施方式中,所述获取单元具体用于:获取最新更新时刻;在所述目标业务服务器中获取生成时刻在所述最新更新时刻和所述目标业务结束时刻之间的业务数据。本发明实施例提供的基于多业务服务器的业务处理方法及业务服务器,在当前业务服务器接收到终端设备发送的业务处理请求之后,当前业务服务器获取终端设备对应的目标历史业务记录,并根据目标历史业务记录,在目标业务服务器或当前业务服务器中获取最新业务数据,根据最新业务数据对待处理业务进行处理。在上述过程中,当前业务服务器一定能够获取得到待处理业务对应的最新业务数据,使得当前业务服务器根据最新业务数据能够向终端设备提供准确的数据服务器,进而提高了向终端设备提供业务服务的可靠性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明提供的基于多业务服务器的业务处理的应用场景示意图;图2为本发明提供的基于多业务服务器的业务处理方法的流程图;图3为本发明提供的获取目标历史记录方法的流程示意图一;图4为本发明提供的获取目标历史记录方法的流程示意图二;图5为本发明提供的获取最新业务数据方法的流程示意图;图6为本发明提供的业务服务器的结构示意图一;图7为本发明提供的业务服务器的结构示意图二。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明提供的基于多业务服务器的业务处理的应用场景示意图,请参见图1,包括终端设备101、负载均衡设备102、及多个业务服务器(分别记为103-1至103-N)。该终端设备可以为电视、电脑、手机等设备。各业务服务器可以向终端设备提供相同的业务服务,其中,不同的业务服务器可以位于不同的机房。在实际应用过程中,由负载均衡设备确定向终端设备提供业务服务的业务服务器。在本申请中,在业务服务器向终端设备提供业务服务时,业务服务器可以根据终端设备的历史业务记录,获取最新业务数据,并根据最新业务数据向终端设备提供业务服务器,使得业务服务器可以根据最新业务数据向终端设备提供准确的业务服务,进而提高向终端设备提供业务服务的可靠性。下面,通过具体实施例,对本申请所示的技术方案进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。图2为本发明提供的基于多业务服务器的业务处理方法的流程图,请参见图2,该方法可以包括:S201、接收终端设备发送的业务处理请求,业务处理请求用于请求对待处理业务进行处理;S202、获取终端设备对应的目标历史业务记录,目标历史业务记录对应的业务类型与待处理业务的业务类型相同,目标历史业务记录中包括目标业务服务器的标识;S203、根据目标历史业务记录,在目标业务服务器或当前业务服务器中获取最新业务数据,根据最新业务数据对待处理业务进行处理。需要说明的是,本发明实施例的执行主体为当前业务服务器,该当前业务服务器可以为多业务服务器中的任意一个业务服务器。为了便于描述,将当前提供业务服务的业务服务器称之为当前业务服务器。在本发明实施例中,当终端设备需要业务服务器对待处理业务进行处理时,终端设备可以请求负载均衡设备为终端设备确定对应的业务服务器。进一步的,为了减少负载均衡设备的负担,终端设备可以对负载均衡为其确定的业务服务器地址进行缓存,以在有效时段内向该业务服务器请求业务服务。可选的,该有效时段可以为5分钟、10分钟等。相应的,当终端设备需要业务服务器对待处理业务进行处理时,终端设备可以先判断本地是否缓存有效的业务服务器地址;若是,则终端设备可以根据该缓存的有效的业务服务器地址,请求相应的业务服务器对待处理业务进行处理;若否,则终端设备向负载均衡设备发送业务请求,由负载均衡设备向终端设备确定业务服务器,则终端设备请求该业务服务器对待处理业务进行处理。在当前业务服务器接收到终端设备发送的业务处理请求之后,当前业务服务器获取该终端设备对应的目标历史业务记录。该目标历史业务记录对应的业务类型与待处理业务的业务类型相同,该目标历史业务记录中包括目标业务服务器的标识、及目标业务结束时刻,该目标业务服务器为向终端设备提供目标历史业务的服务器。该目标历史业务记录可以为当前时刻之前最近一次向终端设备提供的、与待处理业务的业务类型相同的业务记录。需要说明的是,该目标历史业务记录中还可以包括其他内容,例如,目标业务记录对应的业务起始时刻等。在当前业务服务器获取得到目标历史业务记录之后,当前业务服务器根据目标历史业务记录,在目标业务服务器或当前业务服务器中获取最新业务数据,并根据最新业务数据对待处理业务进行处理。具体的,由于在当前时刻之前,目标业务服务器向终端设备提供过同类型的业务服务,因此,目标业务服务器中存储着目标历史业务记录对应的最新业务数据。若目标业务服务器中存储的、与目标历史业务记录对应的业务数据未及时同步至当前业务服务器,则该目标业务服务器中存储的业务数据为最新业务数据,当前业务服务器中存储的业务数据不是最新业务数据。若目标业务服务器中存储的、与目标历史业务记录对应的业务数据已同步至当前业务服务器,则当前业务服务器中和目标业务服务器中存储的业务数据均为最新业务数据。本发明实施例提供的基于多业务服务器的业务处理方法,在当前业务服务器接收到终端设备发送的业务处理请求之后,当前业务服务器获取终端设备对应的目标历史业务记录,并根据目标历史业务记录,在目标业务服务器或当前业务服务器中获取最新业务数据,根据最新业务数据对待处理业务进行处理。在上述过程中,当前业务服务器一定能够获取得到待处理业务对应的最新业务数据,使得当前业务服务器根据最新业务数据能够向终端设备提供准确的数据服务器,进而提高了向终端设备提供业务服务的可靠性。在图2所示实施例的基础上,根据业务处理请求中包括的内容的不同,获取目标历史记录的过程也不相同,下面,通过图3-图4所示的实施例,介绍两种可行的实现方式。其中,在图3所示的实施例中,业务处理请求中包括目标历史业务记录;在图4所示的实施例中,业务处理请求中不包括目标历史业务记录。图3为本发明提供的获取目标历史记录方法的流程示意图一,请参见图3,该方法可以包括:S301、在业务处理请求中获取终端设备对应的目标历史业务记录。在终端设备运行的过程中,终端设备可以记录业务服务器为其提供的、各类型业务对应的最新业务记录。可选的,最新业务记录中可以包括业务类型、业务服务器的标识、业务起始时刻、业务结束时刻等。在实际应用过程中,可以根据实际需要设置业务记录中包括的内容。在图3所示的实施例中,在终端设备向当前业务服务器发送业务处理请求时,终端设备在业务处理请求中携带了目标历史业务记录,以使得当前业务服务器可以在业务处理请求中快速获取目标历史业务记录,进而提高当前业务服务器向终端设备提供业务服务的效率。示例性的,假设终端设备为电视,则在电视运行的过程中,针对电视中的每一种类型的业务,电视可以记录各类型的业务对应的最新业务记录,可选的,电视记录的各个类型对应的最新业务记录可以如表1所示:表1业务记录业务的类型业务服务器的标识业务起始时刻业务结束时刻业务记录1电视剧业务业务服务器110点10分10点12分业务记录2电影业务业务服务器413点15分13点20分业务记录3游戏业务业务服务器312点30分12点40分…………………………在表1中,业务记录1为电视剧业务对应的最新业务记录。当电视需要向业务服务器再次请求电视剧业务的业务服务时,电视在业务处理请求中携带业务记录1。若在10点10分以后,业务服务器向电视提供了电视剧业务对应的新的业务服务,则电视对表1中所示的业务记录1进行更新。需要说明的是,表1只是以示例的形式示意电视中的业务记录中包括的内容,并不是对业务记录中包括的内容的限定,在实际应用过程中,可以根据实际需要设置业务记录中包括的内容,本发明对此不作具体限定。图4为本发明提供的获取目标历史记录方法的流程示意图二,请参见图4,该方法可以包括:S401、向终端设备请求获取终端设备对应的历史业务记录集合;其中,历史业务记录集合中包括至少一个历史业务记录、及各历史业务记录对应的业务类型和业务结束时刻;S402、将历史业务记录集合中与待处理业务的业务类型相同的、业务结束时刻与当前时刻最近的历史业务记录确定为目标历史业务记录。在终端设备运行的过程中,终端设备可以记录业务服务器为其提供的历史业务记录集合,该历史业务记录集合中包括至少一个历史业务记录、及各历史业务记录对应的业务类型和业务结束时刻。当然,在实际应用过程中,历史业务记录集合中还可以包括其它内容。在当前业务服务器需要获取终端设备对应的目标历史记录时,当前业务服务器向终端设备请求获取终端设备对应的历史业务记录集合,并历史业务记录集合中与待处理业务的业务类型相同的、业务结束时刻与当前时刻最近的历史业务记录确定为目标历史业务记录,相应的,该目标历史业务记录为当前时刻之前最近一次向终端设备提供的、与待处理业务的业务类型相同的业务记录。在图4所示的实施例中,由业务服务器确定向目标历史业务记录,无需终端设备确定目标历史业务记录,进而降低终端设备的负担。示例性的,假设终端设备为电视,则在电视运行的过程中,电视可以记录各类型的业务对应的所有业务记录,可选的,电视记录的业务记录可以如表2所示:表2假设当前时刻为1月10号12点,在业务服务器2接收到电视发送的电视剧业务请求之后,业务服务器2获取表2所示的历史业务记录集合,并在表2所示的历史业务记录集合中获取与电视剧业务类型的、业务结束时刻与当前时刻最近业务记录11,并将业务记录11确定为目标历史业务记录。在上述任意一个实施例的基础上,可选的,可以通过如下可行的实现方式根据目标历史业务记录,在目标业务服务器或当前业务服务器中获取最新业务数据(图2所示实施例中的S203),具体的,请参见图5所示的实施例。图5为本发明提供的获取最新业务数据方法的流程示意图,请参见图5,该方法可以包括:S501、判断目标业务服务器和当前业务服务器是否为同一业务服务器;若是,则执行S502;若否,则执行S503-S504;S502、在当前业务服务器中获取最新业务数据;S503、判断当前时刻和目标业务结束时刻的时间差是否大于预设更新周期;若是,则执行S502;若否,则执行S504;S504、在目标业务服务器中获取最新业务数据。在图5所示的实施例中,在当前业务服务器获取得到目标历史业务记录之后,当前业务服务器在目标历史业务记录中获取目标业务服务器的标识和目标业务结束时刻。当前业务服务器判断目标业务服务器和当前业务服务器是否为同一业务服务器,可选的,当前业务服务器可以判断目标业务服务器的标识和当前业务服务器的标识是否一致,目标业务服务器的标识可以为预设编号、或者目标业务服务器的互联网协议(InternetProtocol,简称IP)地址、或者媒体访问控制(MediumAccessControl,简称MAC)地址等。若目标业务服务器和当前业务服务器为同一业务服务器,则当前业务服务器在当前业务服务器中获取待处理业务对应的最新业务数据。若目标业务服务器和当前业务服务器不为同一业务服务器,则当前业务服务器判断当前时刻和目标业务结束时刻的时间差是否大于预设更新周期,该预设更新周期为目标业务服务器和当前业务服务器之间进行数据同步的周期。若是,则说明目标业务服务器中存储的、待处理业务对应的业务数据已被同步至当前业务服务器,目标业务服务器和当前业务服务器中存储的均为最新业务数据,为了加快获取业务数据的速度,可以在当前业务服务器中获取最新业务数据。若否,则说明目标业务服务器中存储的、待处理业务对应的业务数据未被同步至当前业务服务器,为了获取得到的最新业务数据,则当前业务服务器从目标业务服务器中获取最新业务数据。可选的,当前业务服务器可以获取最新更新时刻,在目标业务服务器中获取生成时刻在最新更新时刻和目标业务结束时刻之间的业务数据。在实际应用过程中,当前业务服务器还可以通过如下可行的实现方式判断目标业务服务器中存储的、待处理业务对应的业务数据是否同步至当前业务服务器,具体的:当前业务服务器还可以获取最新更新时刻,该最新更新时刻为各业务服务器之间最近一次进行数据同步的时刻,并判断该最新更新时刻是否在目标业务结束时刻之后,若是,则说明目标业务服务器中存储的、待处理业务对应的业务数据已同步至当前业务服务器,若否,则说明目标业务服务器中存储的、待处理业务对应的业务数据未同步至当前业务服务器。下面,通过具体示例,对上述实施例所示的方法进行详细说明。示例性的,假设终端设备为电视,业务服务器1-业务服务器5均可以向电视提供业务服务,假设业务服务器之间进行数据同步的预设更新周期为10分钟。当电视需要向业务服务器请求电视剧类型的业务时,电视向负载均衡设备发送请求消息,以使负载均衡设备向电视分配一个业务服务器,假设负载均衡设备向电视分配的业务服务器为业务服务器2。假设在当前时刻之前,由业务服务器1向电视提供的电视剧类型的业务服务,且业务服务器1向电视提供业务的结束时刻为1与1号10点5分。则电视在向业务服务器2发送业务处理请求时,在业务处理请求中携带上一次向电视提供电视剧类型的业务对应的目标历史业务记录,假设目标历史业务记录中包括的目标业务服务器为业务服务器1,目标历史业务记录中包括的目标业务结束时刻为1月1号10点5分。在业务服务器2接收的业务处理请求之后,业务服务器2在业务处理请求中获取目标历史业务记录,并在目标历史业务记录中获取目标业务服务器的标识(业务服务器1)、及目标业务结束时刻(1月1号10点5分)。业务服务器2判断目标业务服务器(业务服务器1)与业务服务器2不是同一个业务服务器,则业务服务器2继续判断当前时刻(假设当前时刻为10点10分)与目标业务结束时刻(1月1号10点5分)的时间差(5分钟)小于预设更新周期(10分钟),则说明业务服务器1中存储的、与电视剧业务相关的业务数据未更新至业务服务器2中,则业务服务器2获取最新更新时刻(1与1号10点2分),则业务服务器2在业务服务器1中获取生成时刻在1月1号10点2分至1月1号10点5分之间的业务数据,并将生成时刻在1月1号10点2分至1月1号10点5分之间的业务数据确定为最新业务数据。图6为本发明提供的业务服务器的结构示意图一,请参见图6,该业务服务器可以:接收模块601,用于接收终端设备发送的业务处理请求,业务处理请求用于请求对待处理业务进行处理;第一获取模块602,用于获取终端设备对应的目标历史业务记录,目标历史业务记录对应的业务类型与待处理业务的业务类型相同,目标历史业务记录中包括目标业务服务器的标识;第二获取模块603,用于根据目标历史业务记录,在目标业务服务器或当前业务服务器中获取最新业务数据;处理模块604,用于根据最新业务数据对待处理业务进行处理。本发明实施例所示的业务服务器可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。在一种可能的实施方式中,业务处理请求中包括目标历史业务记录,相应的,第一获取模块602具体用于:在业务处理请求中获取终端设备对应的目标历史业务记录。在另一种可能的实施方式中,第一获取模块602具体用于:向终端设备请求获取终端设备对应的历史业务记录集合,历史业务记录集合中包括至少一个历史业务记录、及各历史业务记录对应的业务类型和业务结束时刻;将历史业务记录集合中与待处理业务的业务类型相同的、业务结束时刻与当前时刻最近的历史业务记录确定为目标历史业务记录。图7为本发明提供的业务服务器的结构示意图二,在图6所示实施例的基础上,请参见图7,第二获取模块603包括判断单元6031和获取单元6032,其中,判断单元6031用于,判断目标业务服务器和当前业务服务器是否为同一业务服务器;获取单元6032用于,在判断单元6031判断目标业务服务器和当前业务服务器为同一业务服务器时,在当前业务服务器中获取最新业务数据;判断单元6031还用于,在判断单元6031判断目标业务服务器和当前业务服务器不是同一业务服务器时,判断当前时刻和目标业务结束时刻的时间差是否大于预设更新周期;获取单元6032还用于,在判断单元6031判断当前时刻和目标业务结束时刻的时间差是否大于预设更新周期时,在当前业务服务器中获取最新业务数据,获取单元6032还用于,在判断单元6031判断当前时刻和目标业务结束时刻的时间差小于或等于预设更新周期时,在目标业务服务器中获取最新业务数据。在另一种可能的实施方式中,获取单元6032具体用于:获取最新更新时刻;在目标业务服务器中获取生成时刻在最新更新时刻和目标业务结束时刻之间的业务数据。本发明实施例所示的业务服务器可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1