一种负载均衡方法及装置制造方法及图纸

技术编号:15271083 阅读:109 留言:0更新日期:2017-05-04 09:10
本申请实施例公开了一种负载均衡方法及装置。该方法包括:获取待处理业务数据,为所述待处理业务数据设置存储标识;根据设置的负载均衡规则确定所述存储标识的赋值;基于所述存储标识的赋值将所述待处理业务数据存储到相应的存储位置,形成已处理业务数据。利用本申请实施例提供的技术方案可以实现均衡分配数据,达到数据库负载均衡的目的。

Load balancing method and device

The embodiment of the invention discloses a load balancing method and a device thereof. The method includes: obtaining the business data to be processed, pending business data storage for the identification; according to the set load balancing rules determine the assignment storage identifier; the storage assignment identified the pending business data stored in the storage location of the corresponding form has been based on business data processing. The technical scheme provided by the embodiment of the utility model can realize the balanced distribution of data, and achieve the purpose of balancing the load of the database.

【技术实现步骤摘要】

本申请涉及计算机数据处理
,特别涉及一种负载均衡方法及装置
技术介绍
随着网络应用的快速发展,网络系统需要处理的数据量也越来越大,相应地对数据存储要求也越来越高。数据库的负载是否均衡对业务系统的数据处理效率至关重要,因此在数据存储和处理过程中通常需要保障数据库良好的负载均衡。现有技术中,在数据存储时通常根据某个规则对数据进行分库分表来保证数据库的负载均衡。例如,利用传统的hash映射的方式来代表数据内容和数据存储地址之间的映射关系,将数据存储到相应的数据库。具体的,数据分配可以包括:将代表数据内容和数据存放地址之间映射关系的存储标识编码在待处理数据的ID上;将所述待处理数据存储在所述存储标识对应的存储地址。进一步的,当所述待处理数据需要进行加载处理时,可以确定与所述存储标识相对应的加载标识;从所述加载标识对应的存储地址中加载所述数据,进行数据处理。随着业务的发展,现有技术中数据存储方案有可能导致数据库中存储的数据分布不均,数据库压力不一致。因此,现有技术中亟需一种有效的负载均衡策略保证数据库的负载均衡。
技术实现思路
本申请实施例的目的是提供一种负载均衡方法及装置,以实现均衡分配数据,达到数据库负载均衡的目的。本申请实施例提供一种负载均衡方法及装置是这样实现的:一种负载均衡方法,所述方法包括:获取待处理业务数据,为所述待处理业务数据设置存储标识;根据设置的负载均衡规则确定所述存储标识的赋值;基于所述存储标识的赋值将所述待处理业务数据存储到相应的存储位置,形成已处理业务数据。一种负载均衡装置,所述装置包括:数据获取模块,用于获取待处理业务数据;第一设置模块,用于为所述待处理业务数据设置存储标识;赋值模块,用于根据设置的负载均衡规则确定所述存储标识的赋值;均衡处理模块,用于基于所述存储标识的赋值将所述待处理业务数据存储到相应的存储位置,形成已处理业务数据。本申请实施例通过为获取的待处理业务数据设置存储标识,并利用结合了实际负载情况的负载均衡规则确定所述存储标识的赋值;基于所述存储标识的赋值将所述待处理业务数据存储到相应的存储位置,形成已处理业务数据。这样可以根据实际负载情况均衡分配数据,保证数据库负载均衡。与现有技术相比,有效改善了因数据入库规则单一导致的数据分布不均,数据库压力不一致的问题,实现了均衡分配数据,达到了数据库负载均衡的目的。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的一种负载均衡方法的一种流程示意图;图2是本申请提供的一种负载均衡方法的另一流程示意图;图3是本申请提供的一种负载均衡的装置的一种示意图;图4是本申请提供的一种负载均衡的装置的另一种示意图;图5是本申请提供的一种负载均衡的装置的另一种示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。以下以几个具体的例子详细说明本申请实施例的具体实现。以下首先介绍本申请一种负载均衡的方法的实施例。图1是说明根据本申请某些实施例提供的负载均衡方法的流程示意图,本申请提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图1所示,所述方法可以包括:S110:获取待处理业务数据,为所述待处理业务数据设置存储标识。在一些实施例中,可以获取待处理业务数据,为所述待处理业务数据设置存储标识。具体的,所述待处理业务数据可以包括业务处理过程中需要进行入库存储的数据。具体的,所述存储标识可以代表所述待处理业务数据与所述待处理业务数据存储位置之间的映射关系。本实施例中根据待处理业务数据的存储标识可以执行将所述待处理业务数据进行存储的操作。在一个具体的实施例中,以微博消息通知系统为例,假设某微博账号用户发表了一条微博。相应的,所述微博需要广播通知给所述微博账号用户的粉丝;假设所述微博账号用户的粉丝数为1000,那么1000个粉丝就需要生成1000条通知记录,所述1000条通知记录可以作为业务处理过程中需要进行入库存储的数据。然后可以为所述微博设置存储标识store_ddl_flag。S120:根据设置的负载均衡规则确定所述存储标识的赋值。在一些实施例中,在步骤S110获取待处理业务数据之后,可以根据设置的负载均衡规则确定所述存储标识的赋值。所述存储标识的赋值可以包括根据所述设置的负载均衡规则设置的所述待处理业务数据的加载标识的赋值。具体的,在一些实施例中,所述负载均衡规则可以包括根据数据库的数据负载情况将指定位置的业务数据迁移至预设数据库。相应的,所述根据设置的负载均衡规则确定所述存储标识的赋值可以包括:基于所述待处理业务数据迁移至预设数据库的存储地址设置所述存储标识的赋值。具体的,在一些实施例中,所述负载均衡规则可以包括根据数据库的数据负载情况设置相应业务类型的业务数据的存储数据库。相应的,所述根据设置的负载均衡规则确定所述存储标识的赋值可以包括:获取所述待处理业务数据的业务类型,根据与所述待处理业务数据的业务类型相对应的存储数据库的地址设置所述存储标识的赋值。所述预设业务类型可以包括一个业务类型和/或多个业务类型。所述数据库的负载情况可以包括数据库中存储的业务数据的数据量信息,还可以包括所述数据库中存储的业务数据所属业务类型的自相关数据量属性。所述业务类型的自相关数据量属性可以包括所述业务类型的业务数据的数据量信息。在一个具体的实施例中,以微博消息通知系统为例,所述业务类型的自相关数据量属性可以包括某一微博账号用户相关的业务数据的数据量信息。这里不同的微博账号用户对应着不同的业务类型,每个微博账号用户的通知记录等相关的业务数据的数据量对应着该微博账号用户的自相关数据量属性。本实施例中,为所述待处理业务数据设置了相应的存储标识之后,可以根据设置的负载均衡规则确定所述存储标识的赋值。S130:基于所述存储标识的赋值将所述待处理业务数据存储到相应的存储位置,形成已处理业务数据。在一些实施例中,在步骤S120之后,可以基于所述存储标识的赋值将所述待处理业务数据存储到相应的存储位置,形成已处理业务数据。图2是本申请提供的一种负载均衡方法的另一流程示意图。在一些实施例中,在步骤S130之后,如图2所示,所述方法还可以包括:S140:为所述已处理业务数据设置加载标识,所述加载标识被设置成用于基于所述已处理业务数据的加载标识中的赋值加载所述已处理业本文档来自技高网
...
一种负载均衡方法及装置

【技术保护点】
一种负载均衡方法,其特征在于,所述方法包括:获取待处理业务数据,为所述待处理业务数据设置存储标识;根据设置的负载均衡规则确定所述存储标识的赋值;基于所述存储标识的赋值将所述待处理业务数据存储到相应的存储位置,形成已处理业务数据。

【技术特征摘要】
1.一种负载均衡方法,其特征在于,所述方法包括:获取待处理业务数据,为所述待处理业务数据设置存储标识;根据设置的负载均衡规则确定所述存储标识的赋值;基于所述存储标识的赋值将所述待处理业务数据存储到相应的存储位置,形成已处理业务数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:为所述已处理业务数据设置加载标识,所述加载标识被设置成用于基于所述已处理业务数据的加载标识中的赋值加载所述已处理业务数据。3.根据权利要求2所述的方法,其特征在于,所述加载标识中的赋值包括:根据所述设置的负载均衡规则设置的所述已处理业务数据的加载标识的赋值。4.根据权利要求3所述的方法,其特征在于,所述负载均衡规则包括:根据数据库的数据负载情况将指定位置的业务数据迁移至预设数据库;相应的,所述根据设置的负载均衡规则确定所述存储标识的赋值包括:基于所述待处理业务数据迁移至预设数据库的存储地址设置所述存储标识的赋值,以及,所述根据所述设置的负载均衡规则设置的所述已处理业务数据的加载标识的赋值包括:基于所述已处理业务数据在迁移至的所述预设数据库的存储地址设置的所述加载标识的赋值。5.根据权利要求3所述的方法,其特征在于,所述负载均衡规则包括:根据数据库的数据负载情况设置相应业务类型的业务数据的存储数据库;相应的,所述根据设置的负载均衡规则确定所述存储标识的赋值包括:获取所述待处理业务数据的业务类型,根据与所述待处理业务数据的业务类型相对应的存储数据库的地址设置所述存储标识的赋值,以及,所述根据所述设置的负载均衡规则设置的所述已处理业务数据的加载标识的赋值包括:根据所述已处理业务数据存储至所述存储数据库的地址设置所述加载标识的赋值。6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述方法还包括:在所述设置的负载均衡规则发生更改时,相应的修改所述存储标识和/或加载标识的赋值,以使基于所述存储标识和/或加载标识修改后的赋值在所述更改后的负载均衡规则下进行业务数据的存储和/或加载。7.一种负载均衡装置,其特征在于,所述装置包括:数据获取模块,用...

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

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

1