一种业务数据的管理方法及装置与流程

文档序号:27316504发布日期:2021-11-09 23:59阅读:93来源:国知局
一种业务数据的管理方法及装置与流程

1.本发明涉及数据管理领域,尤其涉及一种业务数据的管理方法及装置。


背景技术:

2.随着数据管理技术的发展,业务数据的管理技术不断提高。
3.当前,许多大型企业在跟运营商办理上网流量或座机通话时长等数据资源的业务时,通常会办理相应的群组套餐。群组套餐拥有的数据资源即群组数据资源,可以由群组内的各个成员共同拥有和使用。对于每个群组套餐的群组数据资源,服务器的数据库中均有一条相应的业务记录对其进行记录。每条业务记录中均包括相应的群组套餐中剩余的群组数据资源。
4.群组中任一成员使用群组数据资源后,客户端设备均会相应生成数据使用记录(比如话单),而现有技术可以根据客户端设备生成的数据使用记录,在数据库中查询相应业务记录的群组数据资源,对查询到的业务记录进行加锁(该业务记录在加锁期间无法处理对应该业务记录的其它数据使用记录),计算业务记录需要更新的群组数据资源,更新业务记录中的群组数据资源,更新结束之后再对其进行解锁。
5.但是,当一个群组套餐中的数据资源在短时间内被群组内成员多次使用,而生成对应同一条业务记录的多条数据使用记录时,现有技术需在完成对一条数据使用记录的处理之后才能对另一条数据使用记录进行处理,处理效率较低。


技术实现要素:

6.鉴于上述问题,本发明提供一种克服上述问题或者至少部分地解决上述问题的业务数据的管理方法及装置,技术方案如下:
7.一种业务数据的管理方法,第一设备保存有总表和分片表,所述总表中至少保存有第一业务的总业务记录,所述第一业务的总业务记录至少包括:群组标识及所述第一业务的总业务数据,所述群组标识与所述第一业务的总业务数据相对应,所述分片表中至少包括有所述第一业务的分片业务记录组,所述第一业务的分片业务记录组包括至少两个所述第一业务的分片业务记录,每个所述第一业务的分片业务记录至少包括相对应的:群组标识和所述第一业务的分片业务数据,第一群组的群组标识对应的所述第一业务的各分片业务数据的初始值之和所述第一群组的群组标识对应的所述第一业务的总业务数据的初始值相等,所述方法包括:
8.获得第一用户的已用业务数据;
9.确定所述第一用户所属的所述第一群组的群组标识,其中,所述第一群组中包括多个用户;
10.对所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值进行查询;
11.当所述当前值不小于所述第一业务的已用业务数据中的使用量时,从所述第一群
组的群组标识对应的所述第一业务的各分片业务记录中确定需更新的目标分片业务记录;
12.根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改。
13.可选的,所述方法还包括:
14.根据所述第一群组的群组标识对应的所述第一业务的各分片业务数据的当前值的修改,对所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值进行修改。
15.可选的,所述根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改,包括:
16.确定所述目标分片业务记录中的分片业务数据的当前值是否不小于所述已用业务数据中的使用量,如果是,则将所述目标分片业务记录中的分片业务数据的当前值减去所述已用业务数据中的使用量,并将计算结果作为所述目标分片业务记录中的分片业务数据的当前值;
17.否则,将所述目标分片业务记录中的分片业务数据的当前值修改为0,并对所述第一群组的群组标识对应的所述第一业务的其它分片业务数据的当前值进行修改,以使所述目标分片业务记录中的分片业务数据的当前值的本次修改量与所述其它分片业务数据的当前值的本次修改量的和与所述已用业务数据中的使用量相等。
18.可选的,在所述对所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值进行查询之后,所述方法还包括:
19.对所述第一群组的群组标识对应的所述第一业务的总业务数据进行第一加锁处理;
20.获得所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值;
21.对所述第一群组的群组标识对应的所述第一业务的总业务数据进行第一解锁处理。
22.可选的,在所述从所述第一群组的群组标识对应的所述第一业务的各分片业务记录中确定需更新的目标分片业务记录之后,所述方法还包括:
23.对所述目标分片业务记录的分片业务数据进行第二加锁处理。
24.可选的,在所述根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改之后,所述方法还包括:
25.对所述目标分片业务记录的分片业务数据进行第二解锁处理。
26.一种业务数据的管理装置,第一设备保存有总表和分片表,所述总表中至少保存有第一业务的总业务记录,所述第一业务的总业务记录至少包括:群组标识及所述第一业务的总业务数据,所述群组标识与所述第一业务的总业务数据相对应,所述分片表中至少包括有所述第一业务的分片业务记录组,所述第一业务的分片业务记录组包括至少两个所述第一业务的分片业务记录,每个所述第一业务的分片业务记录至少包括相对应的:群组标识和所述第一业务的分片业务数据,第一群组的群组标识对应的所述第一业务的各分片业务数据的初始值之和所述第一群组的群组标识对应的所述第一业务的总业务数据的初始值相等,所述装置包括:第一获得单元、第一确定单元、当前值查询单元、第二确定单元和第一修改单元,其中:
27.所述第一获得单元,用于获得第一用户的已用业务数据;
28.所述第一确定单元,用于确定所述第一用户所属的所述第一群组的群组标识,其中,所述第一群组中包括多个用户;
29.所述当前值查询单元,用于对所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值进行查询;
30.所述第二确定单元,用于当所述当前值不小于所述第一业务的已用业务数据中的使用量时,从所述第一群组的群组标识对应的所述第一业务的各分片业务记录中确定需更新的目标分片业务记录;
31.所述第一修改单元,用于根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改。
32.可选的,所述装置还包括:第二修改单元,
33.所述第二修改单元,用于根据所述第一群组的群组标识对应的所述第一业务的各分片业务数据的当前值的修改,对所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值进行修改。
34.可选的,所述第一修改单元具体用于:
35.确定所述目标分片业务记录中的分片业务数据的当前值是否不小于所述已用业务数据中的使用量,如果是,则将所述目标分片业务记录中的分片业务数据的当前值减去所述已用业务数据中的使用量,并将计算结果作为所述目标分片业务记录中的分片业务数据的当前值;
36.否则,将所述目标分片业务记录中的分片业务数据的当前值修改为0,并对所述第一群组的群组标识对应的所述第一业务的其它分片业务数据的当前值进行修改,以使所述目标分片业务记录中的分片业务数据的当前值的本次修改量与所述其它分片业务数据的当前值的本次修改量的和与所述已用业务数据中的使用量相等。
37.可选的,所述装置还包括:第一加锁单元、第二获得单元和第一解锁单元,其中:
38.所述第一加锁单元,用于在所述对所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值进行查询之后,对所述第一群组的群组标识对应的所述第一业务的总业务数据进行第一加锁处理;
39.所述第二获得单元,用于获得所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值;
40.所述第一解锁单元,用于对所述第一群组的群组标识对应的所述第一业务的总业务数据进行第一解锁处理。
41.可选的,所述装置还包括:第二加锁单元,
42.所述第二加锁单元,用于在所述从所述第一群组的群组标识对应的所述第一业务的各分片业务记录中确定需更新的目标分片业务记录之后,对所述目标分片业务记录的分片业务数据进行第二加锁处理。
43.可选的,所述装置还包括:第二解锁单元,
44.所述第二解锁单元,用于在所述根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改之后,对所述目标分片业务记录的分片业务数据进行第二解锁处理。
45.本发明提出的业务数据的管理方法及装置,通过获得第一用户的已用业务数据,
确定所述第一用户所属的第一群组的群组标识,其中,所述第一群组中包括多个用户,对所述第一设备中的、所述第一群组的群组标识对应的总业务数据的当前值进行查询,当所述当前值不小于所述已用业务数据中的使用量时,从包括所述第一群组的群组标识的分片业务记录中确定需更新的目标分片业务记录,根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改,在对一个已用业务数据进行处理时,只需要对部分分片业务记录进行加锁,而无需对所有分片业务记录以及总业务记录进行加锁,使得同一时刻可以对多个已用业务数据进行处理,有效提高对已用业务数据的处理效率。
46.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
47.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其它的附图。
48.图1示出了本发明实施例提供的一种业务数据的管理方法的流程图;
49.图2示出了本发明实施例提供的另一种业务数据的管理方法的流程图;
50.图3示出了本发明实施例提供的另一种业务数据的管理方法的流程图;
51.图4示出了本发明实施例提供的一种业务数据的管理装置的结构示意图;
52.图5示出了本发明实施例提供的另一种业务数据的管理装置的结构示意图;
53.图6示出了本发明实施例提供的另一种业务数据的管理装置的结构示意图。
具体实施方式
54.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
55.本实施例提出了一种业务数据的管理方法,第一设备保存有总表和分片表,所述总表中至少保存有第一业务的总业务记录,所述第一业务的总业务记录至少包括:群组标识及所述第一业务的总业务数据,所述群组标识与所述第一业务的总业务数据相对应,所述分片表中至少包括有所述第一业务的分片业务记录组,所述第一业务的分片业务记录组包括至少两个所述第一业务的分片业务记录,每个所述第一业务的分片业务记录至少包括相对应的:群组标识和所述第一业务的分片业务数据,第一群组的群组标识对应的所述第一业务的各分片业务数据的初始值之和所述第一群组的群组标识对应的所述第一业务的总业务数据的初始值相等,如图1所示,该业务数据的管理方法可以包括以下步骤:
56.s10、获得第一用户的已用业务数据;
57.其中,第一设备可以是服务端设备(例如服务器),也可以是交换机或基站。
58.具体的,本发明可以在第一设备的数据库中设置总表和分片表。总表和分片表均
可以为数据库中的数据表。
59.其中,总业务数据可以记录相应业务中的群组数据资源。
60.其中,总表中保存有至少一个群组的至少一个业务的总业务数据,例如:群组为a公司,a公司订购了两个业务,分别为b流量业务和c流量业务,则总表中可以保存有a公司的b流量业务的总业务数据以及a公司的c流量业务的总业务数据。总表中每一个总业务记录都可以包括一个群组在某业务的总业务数据。具体的,每个总业务记录可以包括相对应的:群组标识、业务标识和总业务数据。
61.其中,已用业务数据为用户使用某个业务后生成的数据使用记录。
62.具体的,本发明可以确定用户的已用业务数据属于的业务的业务标识和确定用户所属的群组的群组标识,进而从总表中查询到与确定的业务标识和群组标识对应的总业务数据。当然,总表中的业务标识并不是必须的,例如:当总表有多个且每个总表中仅保存一个业务的总业务数据时,总表中无需保存业务标识。此时,本发明可以根据已用业务数据属于的业务的业务类型来确定保存已用业务数据属于的业务的业务数据的总表,进而通过用户所属的群组的群组标识查询对应的总业务数据即可。
63.其中,分片表中的每个分片业务记录组都可以和总表中的一个总业务记录对应。具体的,一个总业务记录中的总业务数据可以拆分得到多个分片业务数据,拆分得到的每个分片业务数据均可以位于一个分片业务记录中,拆分得到多个分片业务数据所在的分片业务记录构成与总业务记录对应的一个分片业务记录组。具体的,一个分片业务记录组中各分片业务数据相加后可以与该分片业务记录组对应的总业务记录中的总业务数据相等。当然,与总表类似,分片表也可以保存有业务标识,业务标识在分片表中也不是必须的。
64.可选的,总表中的总业务记录还可以包括总记录标识,各总业务记录中的总记录标识可以不同。总记录标识可以为总表中的主关键字。
65.可选的,分片表中的分片业务记录还可以包括分片记录标识,各分片业务记录中的分片记录标识可以不同。分片记录标识可以为分片表中的主关键字。
66.由于存在多种业务,因此本发明可以分别对每种业务均单独设置总表及对应的分片表,例如:设置保存第一业务的业务数据的第一总表,并设置保存该第一业务的业务数据的第一分片表;设置保存第二业务的业务数据的第二总表,并设置保存该第二业务的业务数据的第二分片表,其中,第一总表和第二总表不同;第一分片表和第二分片表不同。为方便理解,下面对第一总表、第一分片表分别举例说明:
67.例如:第一业务可以为b流量业务,第一总表可以如表1或表2所示。
68.表1、b流量业务总表
69.群组标识总业务数据a公司20gb公司10g
70.表2、b流量业务总表
71.群组标识业务标识总业务数据a公司b流量业务20gb公司b流量业务10g
72.表1和表2均为b流量业务总表,均保存有b流量业务的业务数据,表1将a公司和b公
司的b流量业务的业务数据集成到一张表格中,这样,对于b流量业务,无论a公司还是b公司,均可以通过群组标识确定其在b流量业务的总业务数据。表2和表1的区别在于:表2中还包括了业务标识。通过业务标识,可以进一步核实表2中的总业务数据是哪一个业务的业务数据。当然,表1和表2均可以通过表名来确定总表中的总业务数据是哪一个业务的业务数据。即:业务标识在总表中并不是必须的。
73.例如:第一业务可以为b流量业务,第一分片表可以如表3或表4所示。
74.表3、b流量业务分片表
[0075][0076][0077]
表4、b流量业务分片表群组标识业务标识分片业务数据a公司b流量业务10ga公司b流量业务10gb公司b流量业务8gb公司b流量业务2g
[0078][0079]
其中,表3为与表1所示的总表对应的分片表,表4为与表2所示的总表对应的分片表。表3中对应群组标识“a公司”的b流量业务的分片业务数据之和与表1中对应群组标识“a公司”的b流量业务的总业务数据相等。相应的,表4中对应群组标识“a公司”且对应业务标识“b流量业务”的分片业务数据之和与表2中对应群组标识“a公司”且对应业务标识“b流量业务”的总业务数据相等。表4和表3的区别在于:表4中还包括了业务标识。
[0080]
当然,由于存在多个群组,因此本发明还可以分别对每个群组均单独设置总表及对应的分片表,例如:设置保存第一群组的业务数据的第三总表,并设置保存该第一群组的业务数据的第三分片表;设置保存第二群组的业务数据的第四总表,并设置保存该第二群组的业务数据的第四分片表,其中,第三总表和第四总表不同;第三分片表和第四分片表不同。
[0081]
为方便理解,下面对第三总表、第三分片表分别举例说明:
[0082]
例如:第一群组的群组标识为a公司,第三总表可以如表5或表6所示。
[0083]
表5、a公司总表
[0084]
业务标识总业务数据b流量业务20gc流量业务30g
[0085]
表6、a公司总表
[0086]
群组标识业务标识总业务数据a公司b流量业务20ga公司c流量业务30g
[0087]
表5和表6均为a公司总表,均保存有a公司的业务数据,表5和表6均将a公司的b流量业务和c流量业务的业务数据集成到一张表格中,这样,对于a公司,无论b流量业务还是c流量业务,均可以通过业务标识确定对应的总业务数据。表5和表6的区别在于:表6中还包括了群组标识。通过群组标识,可以进一步核实表6中的总业务数据是哪一个群组的业务数据。当然,表5和表6均可以通过表名来确定总表中的总业务数据是哪一个群组的业务数据。
[0088]
例如:第一群组可以为a公司,第三分片表可以如表7或表8所示。
[0089]
表7、a公司分片表
[0090]
业务标识分片业务数据b流量业务10gb流量业务10gc流量业务18gc流量业务12g
[0091]
表8、a公司分片表
[0092]
群组标识业务标识分片业务数据a公司b流量业务10ga公司b流量业务10ga公司c流量业务18ga公司c流量业务12g
[0093]
其中,表7为与表5所示的总表对应的分片表,表8为与表6所示的总表对应的分片表。表7中对应业务标识“b流量业务”的分片业务数据之和与表5中对应业务标识“b流量业务”的总业务数据相等。相应的,表8中对应群组标识“a公司”且对应业务标识“b流量业务”的分片业务数据之和与表6中对应群组标识“a公司”且对应业务标识“b流量业务”的总业务数据相等。表8和表7的区别在于:表8中还包括了群组标识。
[0094]
当然,本发明还可以分别对每个群组、每种业务均单独设置总表及对应的分片表,例如:设置保存第一群组的第一业务的业务数据的第五总表,并设置保存第一群组的第一业务的业务数据的第五分片表;设置保存第二群组的第一业务的业务数据的第六总表,并设置保存第二群组的第一业务的业务数据的第六分片表;设置保存第一群组的第二业务的业务数据的第七总表,并设置保存第一群组的第二业务的业务数据的第七分片表;设置保存第二群组的第二业务的业务数据的第八总表,并设置保存第二群组的第二业务的业务数据的第八分片表。
[0095]
本发明可以将多个群组的多种业务的业务数据均设置在一个总表中,如表9所示。
[0096]
表9、总表
[0097]
群组标识业务标识总业务数据a公司b流量业务20gd公司c流量业务30g
[0098]
本发明可以将多个群组的多种业务的业务数据均设置在一个分片表中,如表10所示。
[0099]
表10、分片表
[0100]
群组标识业务标识分片业务数据a公司b流量业务10ga公司b流量业务10gd公司c流量业务18gd公司c流量业务12g
[0101]
具体的,总业务记录还可以包含业务类型、有效周期等信息。分片业务记录也可以包含业务类型、有效周期等信息。
[0102]
在实际应用中,当某个群组订购一个业务时,本发明可以相应建立一条总业务记录来记录该群组订购的业务的相关信息。
[0103]
其中,群组可以包括多个用户,群组可以为组织、机构等,例如:某公司为其职工的手机统一订购了某集团通话时长业务,该公司的各职工每个月共享10000分钟的免费主叫通话时长。群组标识可以是群组的唯一标识,即本发明可以根据一个群组标识唯一确定一个群组。在实际应用中,群组标识可以由数字、字母和符号等字符中的一种或多种组成,本发明对此不作限定。
[0104]
具体的,第一业务可以为周期性业务(例如每个月均生效的业务),也可以为一次性业务(例如仅当月有效的业务)。无论是周期性业务还是一次性业务,当第一群组订购的第一业务生效时,总表中与第一业务和第一群组对应的总业务数据初始化为初始值。该初始值可以为第一业务的预设初始值,例如:第一业务为周期性业务,每个月100g的免费流量,则在每个月月初第一业务的初始值均初始化为100g。与总表类似,分片表中与第一业务和第一群组对应的分片业务数据也可以初始化为各自的初始值。每次初始化后,第一群组的群组标识对应的所述第一业务的各分片业务数据的初始值之和所述第一群组的群组标识对应的所述第一业务的总业务数据的初始值相等。
[0105]
可以理解的是,随着用户对业务的使用,总业务数据的初始值将逐渐减少,而不再是初始值,此时初始值变为当前值。
[0106]
在实际应用中,第一业务可以为多种类型的通信业务,如:流量类型的业务、通话时长类型的业务、短信条数类型的业务等,本发明对此不作限定。可以理解的是,某类型的业务可以有多种,例如:流量类型的业务有多种不同的业务,如:每月100g的流量包业务、当月有效的50g的流量包业务等。
[0107]
需要说明的是,总业务记录可以由订购业务的群组中各成员共同拥有和使用。本发明可以根据总业务记录建立多个相应的分片业务记录,将总业务记录中的总业务数据分配至相应的多个分片业务记录中的分片业务数据中进行记录。当群组内任一成员使用订购的业务时,相应的至少一个分片业务记录中的分片业务数据可以随之进行更新,进一步,总业务记录中的总业务数据可以根据对应的各分片业务数据进行更新。
[0108]
s20、确定所述第一用户所属的第一群组的群组标识,其中,所述第一群组中包括多个用户;
[0109]
具体的,本发明在获得已用业务数据后,可以根据第一用户的身份标识,确定第一
用户所属的第一群组的群组标识。比如,张三为a公司员工,张三的身份标识为张三的手机号,则可以根据张三的手机号确定张三属于a公司。具体的,在为群组办理业务时,可以建立群组的群组标识和群组内用户的身份标识之间的对应关系。本发明可以根据该对应关系确定第一用户所属的第一群组的群组标识。
[0110]
其中,第一用户的身份标识可以保存在第一用户的已用业务数据中,例如:第一用户的已用业务数据为第一用户的流量使用记录,则该流量使用记录中携带有:第一用户的手机号、所使用的流量、时间段等,以体现哪一个用户在哪个时间段使用了多少流量,从而根据该流量使用记录从群组中对使用的流量进行核减,例如:a公司办理了集团流量业务,a公司的员工共享免费流量100g,张三为a公司员工,使用了1g,则将a公司的免费流量核减为99g。
[0111]
由于业务有多种类型,在实际应用中,本发明还可以根据业务类型对用户进行分组,将共享同一类型的业务数据的用户划分到一个群组中。例如:a公司共有100名员工,其中30名员工为网络推销员工,另外70名员工为电话推销员工,则可以为上述30名员工办理一个他们可以共享的流量业务,例如这30名员工共享100g免费流量,这样就可以将共享免费流量的30名员工划分为一个群组。相应的,可以为另外70名员工办理一个他们可以共享的主叫业务,例如这70名员工共享10000分钟免费主叫,这样就可以将共享免费主叫的70名员工划分为另一个群组。
[0112]
s30、对所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值进行查询;
[0113]
具体的,当已用业务数据为某种类型的业务数据时,如果第一用户所属的第一群组仅订购了一个该种类型的业务时,本发明可以确定已用业务数据属于订购的该种类型的业务,并对相应的总业务数据的当前值进行查询。例如:a公司为其员工仅订购了员工共享的b流量业务,未订购其它流量业务,则当本发明获得a公司员工张三使用流量后产生的已用业务数据时,可以根据已用业务数据的业务类型来确定已用业务数据属于b流量业务,进而对a公司的b流量业务的总业务数据的当前值进行查询。
[0114]
当已用业务数据为某种类型的业务数据时,如果第一用户所属的第一群组订购多个该种类型的业务时,本发明可以按照预设选择方式将其中的一个该种类型的业务确定为已用业务数据属于的业务。其中,预设的选择方式可以为使用的先后顺序。例如:a公司为其员工订购了员工共享的b流量业务和c流量业务,上述预设选择方式为:先使用b流量业务,再使用c流量业务,则当本发明获得a公司员工张三使用流量后产生的已用业务数据时,可以先对a公司的b流量业务的总业务数据的当前值进行查询,判断当前值是否不小于已用业务数据中的使用量,如果小于,则对a公司的c流量业务的总业务数据的当前值进行查询。
[0115]
s40、当所述当前值不小于所述第一业务的已用业务数据中的使用量时,从所述第一群组的群组标识对应的所述第一业务的各分片业务记录中确定需更新的目标分片业务记录;
[0116]
当当前值小于所述第一业务的已用业务数据中的使用量时,判断第一用户所属的所述第一群组的群组标识是否对应有与第一业务类型相同的其它业务,如果有,则对所述第一群组的群组标识对应的上述其它业务的总业务数据的当前值进行查询。
[0117]
当当前值不小于第一业务的已用业务数据中的使用量时,说明第一群组的群组标
识对应的第一业务的总业务数据可以满足本次已用业务数据(即步骤s10中获得的已用业务数据)的处理。此时,本发明并不是直接在总业务数据中进行核减,而是从第一群组的群组标识对应的第一业务的各分片业务记录中确定需更新的目标分片业务记录,在目标分片业务记录的分片业务数据中对已用业务数据进行处理。由于对应第一群组以及第一业务的分片业务记录有多个,因此不同的用户的已用业务数据可以在不同部分的分片业务记录中进行处理。每次对一个已用业务数据进行处理时,只需要对部分分片业务记录进行加锁,而无需对所有分片业务记录以及总业务记录进行加锁,这就使得同一时刻可以对多个已用业务数据进行处理,处理效率较高。
[0118]
具体的,本发明可以按照预设的选择方式从第一群组的群组标识对应的第一业务的各分片业务记录中确定需更新的目标分片业务记录。该预设的选择方式可以为:随机选择、按照顺序选择、按照分片业务记录中的分片业务数据的当前值的大小顺序选择等。
[0119]
s50、根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改。
[0120]
可选的,步骤s50可以具体包括:
[0121]
确定所述目标分片业务记录中的分片业务数据的当前值是否不小于所述已用业务数据中的使用量,如果是,则将所述目标分片业务记录中的分片业务数据的当前值减去所述已用业务数据中的使用量,并将计算结果作为所述目标分片业务记录中的分片业务数据的当前值;
[0122]
否则,将所述目标分片业务记录中的分片业务数据的当前值修改为0,并对所述第一群组的群组标识对应的所述第一业务的其它分片业务数据的当前值进行修改,以使所述目标分片业务记录中的分片业务数据的当前值的本次修改量与所述其它分片业务数据的当前值的本次修改量的和与所述已用业务数据中的使用量相等。
[0123]
具体的,本发明可以判断目标分片业务记录中分片业务数据的当前值是否不小于已用业务数据中的使用量,如果是,则可以确定目标分片业务记录中分片业务数据能够用于该已用业务数据的处理。比如,用户观看视频使用了100兆的流量,本发明选取了第四分片业务记录作为目标分片业务记录,第四分片业务记录的分片业务数据的当前值大于100兆,则第四分片业务记录的分片业务数据可以用于该用户使用的这100兆的流量的处理。具体的,可以将第四分片业务记录的分片业务数据的当前值减去100兆。当目标分片业务记录中分片业务数据的当前值小于已用业务数据中的使用量,则说明目标分片业务记录中分片业务数据的当前值无法满足已用业务数据的处理,此时本发明可以使用目标分片业务记录和其它分片业务记录共同对已用业务数据进行处理。
[0124]
可以理解的是,上述各分片业务数据核减的值仅为一种可选的举例。具体的,本发明还可以根据各分片业务数据的大小关系,来确定各分片业务数据需要核减的值。比如:优先消耗数值小的分片业务数据,本发明可以先行控制最小的分片业务数据减为0,即控制该最小分片业务数据完全用于消耗本次已用业务数据的使用量,之后再在剩下的分片业务数据中选择最小的分片业务数据用于消耗剩下的已用业务数据的使用量,依次类推,直至使得各分片业务数据完全消耗本次已用业务数据的使用量。
[0125]
需要说明的是,当分片业务记录处于碎片状态,即分片业务记录中的分片业务数据的值小于可以用于处理已用业务数据的使用量的最小数据消耗单位时,分片业务记录中
的分片业务数据不能用于消耗已用业务数据的使用量。对此,可选的,在本实施例提出其它业务数据的管理方法中,还可以包括:
[0126]
将当前值小于预设允许阈值的第一分片业务数据集中至第二分片业务数据中,其中,第一分片业务数据和第二分片业务数据属于同一个业务且对应同一个群组标识。
[0127]
其中,预设允许阈值可以为允许分片业务数据用于处理已用业务数据的使用量的最小数据消耗单位。当然,预设允许阈值也可以由技术人员根据实际情况进行确定,本发明对此不作限定。
[0128]
需要说明的是,由于第一分片业务数据和第二分片业务数据属于同一个业务且对应同一个群组标识,因此,第一分片业务数据与第二分片业务数据分别对应同一分片业务记录组中不同的分片业务记录,比如,第一分片业务数据对应第一分片业务记录组中的第一分片业务记录,第二分片业务数据对应第一分片业务记录组中的第二分片业务记录。
[0129]
具体的,第一分片业务数据为处于碎片状态的分片业务记录的分片业务数据;第二分片业务数据可以为处于碎片状态的另一分片业务记录的分片业务数据,第二分片业务数据也可以为未处于碎片状态的分片业务记录的分片业务数据,即第二分片业务数据的当前值可以小于预设允许阈值,也可以不小于预设允许阈值。
[0130]
具体的,本发明可以将第一分片业务数据集中至当前值不小于预设允许阈值的第二分片业务数据中,使得原处于碎片状态的分片业务记录中的分片业务数据(即第一分片业务数据)可以作为未处于碎片状态的分片业务记录的分片业务数据(即第二分片业务数据)中的部分业务数据而用于消耗已用业务数据的使用量,提高对分片业务数据的利用率。比如,当预设允许阈值为20,第一分片业务数据的当前值为3,第二分片业务数据的当前值为100时,第一分片业务数据不能单独用于消耗已用业务数据的使用量,本发明可以将当前值为3的第一分片业务数据集中至当前值为100的第二分片业务数据中,之后,第一分片业务数据的当前值为零,第二分片业务数据的当前值为100与3的和即103,使得原小于预设允许阈值、数值为3的第一分片业务数据现可以作为当前值为103的第二分片业务数据中的一部分业务数据而用于消耗已用业务数据的使用量。
[0131]
具体的,本发明也可以将第一分片业务数据集中至当前值小于预设允许阈值的第二分片业务数据中,使得处于碎片状态的分片业务记录中的分片业务数据(即第一分片业务数据)集中至另一同样处于碎片状态的分片业务记录的分片业务数据(即第二分片业务数据)中,以使得已集中分片业务数据后的分片业务记录的分片业务数据的当前值,即第二分片业务数据的当前值不小于预设允许阈值,进而使得原处于碎片状态的两个分片业务记录的分片业务数据可以一同用于消耗已用业务数据的使用量,提高对分片业务数据的利用率。比如,当预设允许阈值为20,第一分片业务数据的当前值为8,第二分片业务数据的当前值为12时,第一分片业务数据和第二分片业务数据均不能单独用于消耗已用业务数据的使用量,本发明可以将第一分片业务数据的当前值8集中至第二分片业务数据的当前值12中,之后,第一分片业务数据的当前值为0,第二分片业务数据的当前值为12与8的和即20,使得原来均不能单独用于消耗已用业务数据的第一分片业务数据与第二分片业务数据,现可以由不小于预设允许阈值的当前值为20的第二分片业务数据一同用于消耗已用业务数据的使用量。
[0132]
在实际应用中,本发明可以将所有当前值小于预设允许阈值的分片业务数据均集
中至一个当前值小于或不小于预设允许阈值的分片业务数据中,以使得处于碎片状态的所有分片业务记录的分片业务数据可以集中在一个分片业务数据中,一同用于消耗已用业务数据的使用量。
[0133]
可选的,本发明也可以将第二分片业务数据的部分或全部分片业务数据集中至当前值小于预设允许阈值的第一分片业务数据中。
[0134]
具体的,当第二分片业务数据的当前值不小于预设允许阈值时,本发明可以根据第一分片业务数据与预设允许阈值的差值,从第二分片业务数据中划分出一定数值的部分分片业务数据,比如数值等于该差值的分片业务数据,或者数值等于该差值与整数倍的预设允许阈值的和,并将该部分分片业务数据集中至第一分片业务数据中,使得第一分片业务数据的当前值不小于预设允许阈值,即使得第一分片业务数据可以单独用于消耗已用业务数据的使用量,提高对分片业务数据的利用率。
[0135]
具体的,当第二分片业务数据的当前值不小于预设允许阈值时,本发明也可以直接第二分片业务数据的全部分片业务数据集中至第一分片业务数据中,使得第二分片业务数据可以作为第一分片业务数据的一部分而一同用于消耗已用业务数据的使用量,进而使得原不能单独消耗已用业务数据的第一分片业务数据现可以用于处理已用业务数据的使用量,提高对分片业务数据的利用率。
[0136]
具体的,在通过分片业务数据对已用业务数据进行处理后,可以根据分片业务数据的当前值的修改对相应的总业务数据进行修改。
[0137]
具体的,本发明在与目标分片业务记录对应相同总业务记录的其它分片业务记录的分片业务数据进行修改时,也可以先行按照预设的选择方式来确定出待修改的其它分片业务记录,比如:根据分片业务数据的大小来确定待修改的分片业务数据,可以将较小的分片业务数据确定为待修改的分片业务数据。
[0138]
具体的,当第一群组的群组标识对应的第一业务的总业务数据的当前值小于已用业务数据中的使用量时,本发明可以将该第一业务的总业务数据核减至零,并提醒用户本次已用业务数据中的使用量已超出该第一业务的总业务数据。
[0139]
需要说明的是,当总业务数据的当前值未与相应的各分片业务数据同步更新时,步骤s30的查询结果不能实时表征相应各分片业务数据的当前值的和。当步骤s30的查询结果的值不小于本次已用业务数据的使用量,而实际相应的各分片业务数据的当前值的和小于本次已用业务数据的使用量时,本发明可以在将相应的各分片业务数据均核减至零后,再提醒用户本次已用业务数据的使用量已超出该第一业务的总业务数据。
[0140]
具体的,本发明可以通过对业务记录的加锁,来实现对业务记录的业务数据进行加锁。其中,本发明可以使用现有方案来对业务记录进行加锁。
[0141]
还需要说明的是,对于第一用户本次的已用业务数据,本发明在处理该已用业务数据时,仅需对相应的目标分片业务记录进行加锁,而无需对与该目标分片业务记录对应的总业务记录以及该总业务记录的其它分片业务记录进行加锁处理,本发明可以使用这些未进行加锁处理的分片业务记录,去处理其它已用业务数据,提高对于多条数据使用记录的并行处理能力。
[0142]
可选的,在本实施例提出的其它业务数据的管理方法中,在步骤s40之后,还可以包括:
[0143]
对所述目标分片业务记录的分片业务数据进行第二加锁处理。
[0144]
需要说明的是,在对第一业务的某个分片业务记录的分片业务数据进行加锁期间,仅可以根据本次获得的已用业务数据对该已进行第二加锁处理的分片业务记录进行处理(包括读取和更新),而不能根据其它已用业务数据对该已进行第二加锁处理的分片业务记录进行处理。
[0145]
还需要说明的是,可选的,本发明可以仅对需要更新的目标分片业务记录进行第二加锁处理,而对于与该目标分片业务记录对应的总业务记录和该总业务记录中的其它分片业务记录,均无需进行第二加锁处理。当目标分片业务记录中分片业务数据的当前值小于已用业务数据中的使用量,还需要根据已用业务数据中的使用量来更新其它分片业务记录时,本发明再对需更新的其它分片业务记录进行第二加锁处理。
[0146]
可选的,在本实施例提出的其它业务数据的管理方法中,在步骤s50之后,还可以包括:
[0147]
对所述目标分片业务记录的分片业务数据进行第二解锁处理。
[0148]
其中,第二解锁处理与第二加锁处理相对应。
[0149]
具体的,本发明可以在根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改后再进行第二解锁处理。进行第二解锁处理后,解锁的目标分片业务记录就可以用于其它已用业务数据的处理。
[0150]
通过上述的第二加锁处理和第二解锁处理,本发明可以在对目标分片业务记录中的分片业务数据的当前值进行修改的过程中使得目标分片业务记录被本次获得的已用业务数据锁定,从而保证了数据的准确性,防止出现写冲突等情况。同时,本发明通过第二解锁处理还可以在对目标分片业务记录中的分片业务数据的当前值进行修改后及时对目标分片业务记录解锁,从而使其可以用于对其它已用业务数据的处理。
[0151]
本实施例提出的业务数据的管理方法,通过获得第一用户的已用业务数据,确定所述第一用户所属的第一群组的群组标识,其中,所述第一群组中包括多个用户,对所述第一设备中的、所述第一群组的群组标识对应的总业务数据的当前值进行查询,当所述当前值不小于所述已用业务数据中的使用量时,从包括所述第一群组的群组标识的分片业务记录中确定需更新的目标分片业务记录,根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改,可以有效提高对已用业务数据的处理效率。
[0152]
基于图1所示的步骤,本实施例还提出了另一种业务数据的管理方法,如图2所示,该方法还可以包括:
[0153]
s60、根据所述第一群组的群组标识对应的所述第一业务的各分片业务数据的当前值的修改,对所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值进行修改。
[0154]
具体的,本发明可以根据各分片业务记录中分片业务数据的当前值,对相应的总业务数据的当前值进行更新。
[0155]
可选的,本发明可以周期性的根据各分片业务记录中分片业务数据的当前值,对相应的总业务数据的当前值进行更新,比如每隔1天;
[0156]
可选的,本发明可以在各分片业务记录中分片业务数据的当前值均为零时,对相应的总业务数据的当前值进行更新。
[0157]
可选的,本发明可以在数据资源每被消耗一定的数值时,即根据各分片业务记录中分片业务数据的当前值,对相应的总业务数据的当前值进行更新。
[0158]
需要说明的是,本发明对于根据分片业务数据更新总业务数据的具体时机不作限定。
[0159]
还需要说明的是,本发明在更新某个总业务记录的总业务数据之前,可以对该总业务记录的总业务数据进行加锁,并在更新结束之后,再对其进行解锁。
[0160]
本实施例提出的业务数据的管理方法,可以确定总业务记录的更新时机,提升对业务数据的管理质量。
[0161]
基于图1所示的步骤,本实施例还提出了另一种业务数据的管理方法,可以使用第一设备和第二设备来执行该方法中的各步骤。
[0162]
其中,第一设备可以是服务端设备(例如服务器),也可以是交换机或基站。第二设备可以是客户端设备。
[0163]
具体的,在第一设备为服务端设备、第二设备为客户端设备时,本发明方案如下:
[0164]
可选的,步骤s10可以具体为:
[0165]
客户端设备获得第一用户的已用业务数据。
[0166]
可选的,步骤s20可以具体为:
[0167]
客户端设备确定所述第一用户所属的所述第一群组的群组标识,其中,所述第一群组中包括多个用户。
[0168]
可选的,步骤s30可以具体包括:
[0169]
所述客户端设备向服务端设备发送对所述第一群组的群组标识对应的第一业务的总业务数据的当前值的查询请求;
[0170]
所述客户端设备获得所述服务端设备返回的、与所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值。
[0171]
可选的,步骤s40可以具体为:
[0172]
当所述当前值不小于所述第一业务的已用业务数据中的使用量时,所述客户端设备从所述第一群组的群组标识对应的所述第一业务的各分片业务记录中确定需更新的目标分片业务记录。
[0173]
具体的,分片业务记录还可以包括分片标识。本发明可以在一条总业务记录对应的各分片业务记录中,根据一个分片标识唯一确定一条分片业务记录。
[0174]
具体的,客户端设备和服务端设备可以在通过目标分片业务记录的分片标识,来确定目标分片业务记录。
[0175]
可选的,步骤s50可以具体为:
[0176]
所述客户端设备将所述使用量和所述目标分片业务记录的分片标识发送给所述服务端设备,以使所述服务端设备根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改。
[0177]
需要说明的是,本发明通过将运行逻辑集中在客户端设备中,尽量减少在服务端设备中的运行逻辑,进而可以减少服务端设备的运行负担。
[0178]
可选的,本发明也可以使用服务端设备来替代客户端设备来执行一些相关的步骤,如下方案:
[0179]
步骤s40可以具体包括:
[0180]
当所述当前值不小于所述已用业务数据中的使用量时,所述客户端设备将所述使用量和所述第一群组的群组标识发送给所述服务端设备;
[0181]
所述服务端设备从包括所述第一群组的群组标识的第一业务的分片业务记录中确定需更新的目标分片业务记录。
[0182]
步骤s50可以具体为:
[0183]
所述服务端设备根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改。
[0184]
还需要说明的是,本发明使用服务端设备来替代客户端设备来执行对目标分片记录的确定步骤,这可以为客户端设备减少一些运行逻辑,进而减少客户端设备的运行负担。
[0185]
本实施例提供的业务数据的管理方法,可以将一些运行逻辑集中在客户端设备中,减少服务端设备的运行负担;也可以将一些运行逻辑集中在服务端设备中,减少客户端设备的运行负担。
[0186]
基于图1所示的步骤,本实施例还提出了另一种业务数据的管理方法,如图3所示,在步骤s30之后,还可以包括以下步骤:
[0187]
s31、对所述第一群组的群组标识对应的所述第一业务的总业务记录的总业务数据进行第一加锁处理;
[0188]
具体的,在确定已用业务数据属于的第一群组标识对应的第一业务之后,本发明即可以对该第一业务的总业务数据进行第一加锁处理。
[0189]
需要说明的是,第一加锁处理与第二加锁处理的加锁原理类似,在对第一群组标识对应的第一业务的总业务记录进行第一加锁处理期间,本发明仅可以根据本次已用业务数据对该已进行第一加锁处理的总业务数据进行处理(包括读取和更新),而不能根据其它已用业务数据对该已进行第一加锁处理的总业务记录进行处理。
[0190]
s32、获得所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值;
[0191]
具体的,本发明可以根据本次已用业务数据,对已进行第一加锁处理的总业务记录的总业务数据进行读取,获得该总业务记录的总业务数据的当前值。
[0192]
s33、对所述第一群组的群组标识对应的所述第一业务的总业务数据进行第一解锁处理。
[0193]
具体的,在获得第一群组的群组标识对应的第一业务的总业务数据的当前值后,本发明即可以对该总业务数据进行第一解锁处理,而无需等待至该总业务数据完成对本次已用业务数据的更新之后再进行第一解锁处理。其中,第一解锁处理与第一加锁处理相对应。
[0194]
需要说明的是,本发明在对第一群组标识对应的第一业务的总业务记录的总业务数据进行第一解锁处理后,可以根据本次已用业务数据中的使用量,计算该总业务数据需要核减的值,并根据计算结果来对该总业务数据进行更新。其中,本发明在计算该总业务记录需要核减的值的阶段未对该总业务数据进行加锁,而在该总业务数据进行更新前,再对该总业务数据进行加锁。相较于现有技术,本发明未在计算阶段对该总业务数据进行加锁,可以使得包含该总业务数据的总业务记录能够在该计算阶段对其它已用业务数据进行处理,有效提高对多条数据使用记录的处理效率。
[0195]
本实施例提出的业务数据的管理方法,可以有效提高对多条数据使用记录的处理效率。
[0196]
与图1所示步骤相对应,本实施例提出了一种业务数据的管理装置,如图4所示,第一设备保存有总表和分片表,所述总表中至少保存有第一业务的总业务记录,所述第一业务的总业务记录至少包括:群组标识及所述第一业务的总业务数据,所述群组标识与所述第一业务的总业务数据相对应,所述分片表中至少包括有所述第一业务的分片业务记录组,所述第一业务的分片业务记录组包括至少两个所述第一业务的分片业务记录,每个所述第一业务的分片业务记录至少包括相对应的:群组标识和所述第一业务的分片业务数据,第一群组的群组标识对应的所述第一业务的各分片业务数据的初始值之和所述第一群组的群组标识对应的所述第一业务的总业务数据的初始值相等,该装置可以包括:第一获得单元100、第一确定单元200、当前值查询单元300、第二确定单元400和第一修改单元500,其中:
[0197]
所述第一获得单元100,用于获得第一用户的已用业务数据;
[0198]
其中,第一设备可以是服务端设备(例如服务器),也可以是交换机或基站。
[0199]
具体的,本发明可以在第一设备的数据库中设置总表和分片表。总表和分片表均可以为数据库中的数据表。
[0200]
其中,总业务数据可以记录相应业务中的群组数据资源。
[0201]
其中,总表中保存有至少一个群组的至少一个业务的总业务数据。总表中每一个总业务记录都可以包括一个群组在某业务的总业务数据。具体的,每个总业务记录可以包括相对应的:群组标识、业务标识和总业务数据。
[0202]
其中,已用业务数据为用户使用某个业务后生成的数据使用记录。
[0203]
具体的,本发明可以确定用户的已用业务数据属于的业务的业务标识和确定用户所属的群组的群组标识,进而从总表中查询到与确定的业务标识和群组标识对应的总业务数据。当然,总表中的业务标识并不是必须的。此时,本发明可以根据已用业务数据属于的业务的业务类型来确定保存已用业务数据属于的业务的业务数据的总表,进而通过用户所属的群组的群组标识查询对应的总业务数据即可。
[0204]
其中,分片表中的每个分片业务记录组都可以和总表中的一个总业务记录对应。具体的,一个总业务记录中的总业务数据可以拆分得到多个分片业务数据,拆分得到的每个分片业务数据均可以位于一个分片业务记录中,拆分得到多个分片业务数据所在的分片业务记录构成与总业务记录对应的一个分片业务记录组。具体的,一个分片业务记录组中各分片业务数据相加后可以与该分片业务记录组对应的总业务记录中的总业务数据相等。当然,与总表类似,分片表也可以保存有业务标识,业务标识在分片表中也不是必须的。
[0205]
可选的,总表中的总业务记录还可以包括总记录标识,各总业务记录中的总记录标识可以不同。总记录标识可以为总表中的主关键字。
[0206]
可选的,分片表中的分片业务记录还可以包括分片记录标识,各分片业务记录中的分片记录标识可以不同。分片记录标识可以为分片表中的主关键字。
[0207]
由于存在多种业务,因此本发明可以分别对每种业务均单独设置总表及对应的分片表。
[0208]
当然,由于存在多个群组,因此本发明还可以分别对每个群组均单独设置总表及
对应的分片表。当然,本发明还可以分别对每个群组、每种业务均单独设置总表及对应的分片表。
[0209]
具体的,总业务记录还可以包含业务类型、有效周期等信息。分片业务记录也可以包含业务类型、有效周期等信息。
[0210]
在实际应用中,当某个群组订购一个业务时,本发明可以相应建立一条总业务记录来记录该群组订购的业务的相关信息。
[0211]
其中,群组可以包括多个用户,群组可以为组织、机构等。群组标识可以是群组的唯一标识,即本发明可以根据一个群组标识唯一确定一个群组。在实际应用中,群组标识可以由数字、字母和符号等字符中的一种或多种组成,本发明对此不作限定。
[0212]
具体的,第一业务可以为周期性业务(例如每个月均生效的业务),也可以为一次性业务(例如仅当月有效的业务)。无论是周期性业务还是一次性业务,当第一群组订购的第一业务生效时,总表中与第一业务和第一群组对应的总业务数据初始化为初始值。该初始值可以为第一业务的预设初始值。与总表类似,分片表中与第一业务和第一群组对应的分片业务数据也可以初始化为各自的初始值。每次初始化后,第一群组的群组标识对应的所述第一业务的各分片业务数据的初始值之和所述第一群组的群组标识对应的所述第一业务的总业务数据的初始值相等。
[0213]
可以理解的是,随着用户对业务的使用,总业务数据的初始值将逐渐减少,而不再是初始值,此时初始值变为当前值。
[0214]
在实际应用中,第一业务可以为多种类型的通信业务。可以理解的是,某类型的业务可以有多种。
[0215]
需要说明的是,总业务记录可以由订购业务的群组中各成员共同拥有和使用。本发明可以根据总业务记录建立多个相应的分片业务记录,将总业务记录中的总业务数据分配至相应的多个分片业务记录中的分片业务数据中进行记录。当群组内任一成员使用订购的业务时,相应的至少一个分片业务记录中的分片业务数据可以随之进行更新,进一步,总业务记录中的总业务数据可以根据对应的各分片业务数据进行更新。
[0216]
所述第一确定单元200,用于确定所述第一用户所属的所述第一群组的群组标识,其中,所述第一群组中包括多个用户;
[0217]
具体的,本发明在获得已用业务数据后,可以根据第一用户的身份标识,确定第一用户所属的第一群组的群组标识。具体的,在为群组办理业务时,可以建立群组的群组标识和群组内用户的身份标识之间的对应关系。本发明可以根据该对应关系确定第一用户所属的第一群组的群组标识。
[0218]
其中,第一用户的身份标识可以保存在第一用户的已用业务数据中,以体现哪一个用户在哪个时间段使用了多少流量,从而根据该流量使用记录从群组中对使用的流量进行核减。
[0219]
由于业务有多种类型,在实际应用中,本发明还可以根据业务类型对用户进行分组,将共享同一类型的业务数据的用户划分到一个群组中。
[0220]
所述当前值查询单元300,用于对所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值进行查询;
[0221]
具体的,当已用业务数据为某种类型的业务数据时,如果第一用户所属的第一群
组仅订购了一个该种类型的业务时,本发明可以确定已用业务数据属于订购的该种类型的业务,并对相应的总业务数据的当前值进行查询。
[0222]
当已用业务数据为某种类型的业务数据时,如果第一用户所属的第一群组订购多个该种类型的业务时,本发明可以按照预设选择方式将其中的一个该种类型的业务确定为已用业务数据属于的业务。其中,预设的选择方式可以为使用的先后顺序。
[0223]
所述第二确定单元400,用于当所述当前值不小于所述第一业务的已用业务数据中的使用量时,从所述第一群组的群组标识对应的所述第一业务的各分片业务记录中确定需更新的目标分片业务记录;
[0224]
当当前值小于所述第一业务的已用业务数据中的使用量时,判断第一用户所属的所述第一群组的群组标识是否对应有与第一业务类型相同的其它业务,如果有,则对所述第一群组的群组标识对应的上述其它业务的总业务数据的当前值进行查询。
[0225]
当当前值不小于第一业务的已用业务数据中的使用量时,说明第一群组的群组标识对应的第一业务的总业务数据可以满足本次已用业务数据的处理。此时,本发明并不是直接在总业务数据中进行核减,而是从第一群组的群组标识对应的第一业务的各分片业务记录中确定需更新的目标分片业务记录,在目标分片业务记录的分片业务数据中对已用业务数据进行处理。由于对应第一群组以及第一业务的分片业务记录有多个,因此不同的用户的已用业务数据可以在不同部分的分片业务记录中进行处理。每次对一个已用业务数据进行处理时,只需要对部分分片业务记录进行加锁,而无需对所有分片业务记录以及总业务记录进行加锁,这就使得同一时刻可以对多个已用业务数据进行处理,处理效率较高。
[0226]
具体的,本发明可以按照预设的选择方式从第一群组的群组标识对应的第一业务的各分片业务记录中确定需更新的目标分片业务记录。该预设的选择方式可以为:随机选择、按照顺序选择、按照分片业务记录中的分片业务数据的当前值的大小顺序选择等。
[0227]
所述第一修改单元500,用于根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改。
[0228]
可选的,所述第一修改单元500,可以具体用于:
[0229]
确定所述目标分片业务记录中的分片业务数据的当前值是否不小于所述已用业务数据中的使用量,如果是,则将所述目标分片业务记录中的分片业务数据的当前值减去所述已用业务数据中的使用量,并将计算结果作为所述目标分片业务记录中的分片业务数据的当前值;
[0230]
否则,将所述目标分片业务记录中的分片业务数据的当前值修改为0,并对所述第一群组的群组标识对应的所述第一业务的其它分片业务数据的当前值进行修改,以使所述目标分片业务记录中的分片业务数据的当前值的本次修改量与所述其它分片业务数据的当前值的本次修改量的和与所述已用业务数据中的使用量相等。
[0231]
具体的,本发明可以判断目标分片业务记录中分片业务数据的当前值是否不小于已用业务数据中的使用量,如果是,则可以确定目标分片业务记录中分片业务数据能够用于该已用业务数据的处理。当目标分片业务记录中分片业务数据的当前值小于已用业务数据中的使用量,则说明目标分片业务记录中分片业务数据的当前值无法满足已用业务数据的处理,此时本发明可以使用目标分片业务记录和其它分片业务记录共同对已用业务数据进行处理。
[0232]
可以理解的是,上述各分片业务数据核减的值仅为一种可选的举例。具体的,本发明还可以根据各分片业务数据的大小关系,来确定各分片业务数据需要核减的值。
[0233]
需要说明的是,当分片业务记录处于碎片状态,即分片业务记录中的分片业务数据的值小于可以用于处理已用业务数据的使用量的最小数据消耗单位时,分片业务记录中的分片业务数据不能用于消耗已用业务数据的使用量。对此,可选的,在本实施例提出其它业务数据的管理装置中,还可以包括:数据集中单元,所述数据集中单元可以用于:
[0234]
将当前值小于预设允许阈值的第一分片业务数据集中至第二分片业务数据中,其中,第一分片业务数据和第二分片业务数据属于同一个业务且对应同一个群组标识。
[0235]
其中,预设允许阈值可以为允许分片业务数据用于处理已用业务数据的使用量的最小数据消耗单位。当然,预设允许阈值也可以由技术人员根据实际情况进行确定,本发明对此不作限定。
[0236]
需要说明的是,由于第一分片业务数据和第二分片业务数据属于同一个业务且对应同一个群组标识,因此,第一分片业务数据与第二分片业务数据分别对应同一分片业务记录组中不同的分片业务记录,比如,第一分片业务数据对应第一分片业务记录组中的第一分片业务记录,第二分片业务数据对应第一分片业务记录组中的第二分片业务记录。
[0237]
具体的,第一分片业务数据为处于碎片状态的分片业务记录的分片业务数据;第二分片业务数据可以为处于碎片状态的另一分片业务记录的分片业务数据,第二分片业务数据也可以为未处于碎片状态的分片业务记录的分片业务数据,即第二分片业务数据的当前值可以小于预设允许阈值,也可以不小于预设允许阈值。
[0238]
具体的,本发明可以将第一分片业务数据集中至当前值不小于预设允许阈值的第二分片业务数据中,使得原处于碎片状态的分片业务记录中的分片业务数据(即第一分片业务数据)可以作为未处于碎片状态的分片业务记录的分片业务数据(即第二分片业务数据)中的部分业务数据而用于消耗已用业务数据的使用量,提高对分片业务数据的利用率。
[0239]
具体的,本发明也可以将第一分片业务数据集中至当前值小于预设允许阈值的第二分片业务数据中,使得处于碎片状态的分片业务记录中的分片业务数据(即第一分片业务数据)集中至另一同样处于碎片状态的分片业务记录的分片业务数据(即第二分片业务数据)中,以使得已集中分片业务数据后的分片业务记录的分片业务数据的当前值,即第二分片业务数据的当前值不小于预设允许阈值,进而使得原处于碎片状态的两个分片业务记录的分片业务数据可以一同用于消耗已用业务数据的使用量,提高对分片业务数据的利用率。
[0240]
在实际应用中,本发明可以将所有当前值小于预设允许阈值的分片业务数据均集中至一个当前值小于或不小于预设允许阈值的分片业务数据中,以使得处于碎片状态的所有分片业务记录的分片业务数据可以集中在一个分片业务数据中,一同用于消耗已用业务数据的使用量。
[0241]
可选的,所述数据集中单元也可以用于将第二分片业务数据的部分或全部分片业务数据集中至当前值小于预设允许阈值的第一分片业务数据中。
[0242]
具体的,当第二分片业务数据的当前值不小于预设允许阈值时,本发明可以根据第一分片业务数据与预设允许阈值的差值,从第二分片业务数据中划分出一定数值的部分分片业务数据,并将该部分分片业务数据集中至第一分片业务数据中,使得第一分片业务
数据的当前值不小于预设允许阈值,即使得第一分片业务数据可以单独用于消耗已用业务数据的使用量,提高对分片业务数据的利用率。
[0243]
具体的,当第二分片业务数据的当前值不小于预设允许阈值时,本发明也可以直接第二分片业务数据的全部分片业务数据集中至第一分片业务数据中,使得第二分片业务数据可以作为第一分片业务数据的一部分而一同用于消耗已用业务数据的使用量,进而使得原不能单独消耗已用业务数据的第一分片业务数据现可以用于处理已用业务数据的使用量,提高对分片业务数据的利用率。
[0244]
具体的,在通过分片业务数据对已用业务数据进行处理后,可以根据分片业务数据的当前值的修改对相应的总业务数据进行修改。
[0245]
具体的,本发明在与目标分片业务记录对应相同总业务记录的其它分片业务记录的分片业务数据进行修改时,也可以先行按照预设的选择方式来确定出待修改的其它分片业务记录。
[0246]
具体的,当第一群组的群组标识对应的第一业务的总业务数据的当前值小于已用业务数据中的使用量时,本发明可以将该第一业务的总业务数据核减至零,并提醒用户本次已用业务数据中的使用量已超出该第一业务的总业务数据。
[0247]
需要说明的是,当总业务数据的当前值未与相应的各分片业务数据同步更新时,当前值查询单元300查询到的结果不能实时表征相应各分片业务数据的当前值的和。若当前值查询单元300查询到的结果不小于本次已用业务数据的使用量,而实际相应的各分片业务数据的当前值的和小于本次已用业务数据的使用量时,本发明可以在将相应的各分片业务数据均核减至零后,再提醒用户本次已用业务数据的使用量已超出该第一业务的总业务数据。
[0248]
具体的,本发明可以通过对业务记录的加锁,来实现对业务记录的业务数据进行加锁。其中,本发明可以使用现有方案来对业务记录进行加锁。
[0249]
还需要说明的是,对于第一用户本次的已用业务数据,本发明在处理该已用业务数据时,仅需对相应的目标分片业务记录进行加锁,而无需对与该目标分片业务记录对应的总业务记录以及该总业务记录的其它分片业务记录进行加锁处理,本发明可以使用这些未进行加锁处理的分片业务记录,去处理其它已用业务数据,提高对于多条数据使用记录的并行处理能力。
[0250]
可选的,在本实施例提出的其它业务数据的管理装置中,还可以包括:第二加锁单元,
[0251]
所述第二加锁单元,用于在所述从所述第一群组的群组标识对应的所述第一业务的各分片业务记录中确定需更新的目标分片业务记录之后,对所述目标分片业务记录的分片业务数据进行第二加锁处理。
[0252]
需要说明的是,在对第一业务的某个分片业务记录的分片业务数据进行加锁期间,仅可以根据本次获得的已用业务数据对该已进行第二加锁处理的分片业务记录进行处理(包括读取和更新),而不能根据其它已用业务数据对该已进行第二加锁处理的分片业务记录进行处理。
[0253]
还需要说明的是,可选的,本发明可以仅对需要更新的目标分片业务记录进行第二加锁处理,而对于与该目标分片业务记录对应的总业务记录和该总业务记录中的其它分
片业务记录,均无需进行第二加锁处理。当目标分片业务记录中分片业务数据的当前值小于已用业务数据中的使用量,还需要根据已用业务数据中的使用量来更新其它分片业务记录时,本发明再对需更新的其它分片业务记录进行第二加锁处理。
[0254]
可选的,在本实施例提出的其它业务数据的管理装置中,还可以包括:第二解锁单元,所述第二解锁单元用于在所述根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改之后,对所述目标分片业务记录的分片业务数据进行第二解锁处理。
[0255]
其中,第二解锁处理与第二加锁处理相对应。
[0256]
具体的,本发明可以在根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改后再进行第二解锁处理。进行第二解锁处理后,解锁的目标分片业务记录就可以用于其它已用业务数据的处理。
[0257]
通过上述的第二加锁处理和第二解锁处理,本发明可以在对目标分片业务记录中的分片业务数据的当前值进行修改的过程中使得目标分片业务记录被本次获得的已用业务数据锁定,从而保证了数据的准确性,防止出现写冲突等情况。同时,本发明通过第二解锁处理还可以在对目标分片业务记录中的分片业务数据的当前值进行修改后及时对目标分片业务记录解锁,从而使其可以用于对其它已用业务数据的处理。
[0258]
本实施例提出的业务数据的管理装置,通过对第一获得单元100、第一确定单元200、当前值查询单元300、第二确定单元400和第一修改单元500的设置,可以有效提高对已用业务数据的处理效率。
[0259]
基于图4所示装置,本实施例还提出了另一种业务数据的管理装置,如图5所示,该装置还可以包括:第二修改单元600,所述第二修改单元600可以用于根据所述第一群组的群组标识对应的所述第一业务的各分片业务数据的当前值的修改,对所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值进行修改。
[0260]
具体的,本发明可以根据各分片业务记录中分片业务数据的当前值,对相应的总业务数据的当前值进行更新。
[0261]
可选的,本发明可以周期性的根据各分片业务记录中分片业务数据的当前值,对相应的总业务数据的当前值进行更新。
[0262]
可选的,本发明可以在各分片业务记录中分片业务数据的当前值均为零时,对相应的总业务数据的当前值进行更新。
[0263]
可选的,本发明可以在数据资源每被消耗一定的数值时,即根据各分片业务记录中分片业务数据的当前值,对相应的总业务数据的当前值进行更新。
[0264]
需要说明的是,本发明对于根据分片业务数据更新总业务数据的具体时机不作限定。
[0265]
还需要说明的是,本发明在更新某个总业务记录的总业务数据之前,可以对该总业务记录的总业务数据进行加锁,并在更新结束之后,再对其进行解锁。
[0266]
本实施例提出的业务数据的管理装置,可以确定总业务记录的更新时机,提升对业务数据的管理质量。
[0267]
与图1所示的步骤相对应,本实施例还提出另一种业务数据的管理装置,该装置可以包括第一设备和第二设备。
[0268]
其中,第一设备可以是服务端设备(例如服务器),也可以是交换机或基站。第二设备可以是客户端设备。
[0269]
具体的,在第一设备为服务端设备、第二设备为客户端设备时,本发明方案如下:
[0270]
客户端设备获得第一用户的已用业务数据。
[0271]
客户端设备确定所述第一用户所属的所述第一群组的群组标识,其中,所述第一群组中包括多个用户。
[0272]
所述客户端设备向服务端设备发送对所述第一群组的群组标识对应的第一业务的总业务数据的当前值的查询请求;
[0273]
所述客户端设备获得所述服务端设备返回的、与所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值。
[0274]
当所述当前值不小于所述第一业务的已用业务数据中的使用量时,所述客户端设备从所述第一群组的群组标识对应的所述第一业务的各分片业务记录中确定需更新的目标分片业务记录。
[0275]
所述客户端设备将所述使用量和所述目标分片业务记录的分片标识发送给所述服务端设备,以使所述服务端设备根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改。
[0276]
具体的,分片业务记录还可以包括分片标识。本发明可以在一条总业务记录对应的各分片业务记录中,根据一个分片标识唯一确定一条分片业务记录。
[0277]
具体的,客户端设备和服务端设备可以在通过目标分片业务记录的分片标识,来确定目标分片业务记录。
[0278]
需要说明的是,本发明通过将运行逻辑集中在客户端设备中,尽量减少在服务端设备中的运行逻辑,进而可以减少服务端设备的运行负担。
[0279]
本发明也可以使用服务端设备来替代客户端设备来执行一些相关的过程,如下方案:
[0280]
所述当所述当前值不小于所述第一业务的已用业务数据中的使用量时,所述客户端设备从所述第一群组的群组标识对应的所述第一业务的各分片业务记录中确定需更新的目标分片业务记录,可以具体设置为:
[0281]
当所述当前值不小于所述已用业务数据中的使用量时,所述客户端设备将所述使用量和所述第一群组的群组标识发送给所述服务端设备;
[0282]
所述服务端设备从包括所述第一群组的群组标识的第一业务的分片业务记录中确定需更新的目标分片业务记录。
[0283]
所述客户端设备将所述使用量和所述目标分片业务记录的分片标识发送给所述服务端设备,以使所述服务端设备根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改,可以具体设置为:
[0284]
所述服务端设备根据所述使用量对所述目标分片业务记录中的分片业务数据的当前值进行修改。
[0285]
还需要说明的是,本发明使用服务端设备来替代客户端设备来执行对目标分片记录的确定过程,这可以为客户端设备减少一些运行逻辑,进而减少客户端设备的运行负担。
[0286]
本实施例提供的业务数据的管理装置,可以将一些运行逻辑集中在客户端设备
中,减少服务端设备的运行负担;也可以将一些运行逻辑集中在服务端设备中,减少客户端设备的运行负担。
[0287]
基于图4所示装置,本实施例还提出了另一种业务数据的管理装置,如图6所示,该装置还可以包括:第一加锁单元310、第二获得单元320和第一解锁单元330,其中:
[0288]
所述第一加锁单元310,用于在所述对所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值进行查询之后,对所述第一群组的群组标识对应的所述第一业务的总业务数据进行第一加锁处理;
[0289]
具体的,在确定已用业务数据属于的第一群组标识对应的第一业务之后,本发明即可以对该第一业务的总业务数据进行第一加锁处理。
[0290]
需要说明的是,第一加锁处理与第二加锁处理的加锁原理类似,在对第一群组标识对应的第一业务的总业务记录进行第一加锁处理期间,本发明仅可以根据本次已用业务数据对该已进行第一加锁处理的总业务数据进行处理(包括读取和更新),而不能根据其它已用业务数据对该已进行第一加锁处理的总业务记录进行处理。
[0291]
所述第二获得单元320,用于获得所述第一群组的群组标识对应的所述第一业务的总业务数据的当前值;
[0292]
具体的,本发明可以根据本次已用业务数据,对已进行第一加锁处理的总业务记录的总业务数据进行读取,获得该总业务记录的总业务数据的当前值。
[0293]
所述第一解锁单元330,用于对所述第一群组的群组标识对应的所述第一业务的总业务数据进行第一解锁处理。
[0294]
具体的,在获得第一群组的群组标识对应的第一业务的总业务数据的当前值后,本发明即可以对该总业务数据进行第一解锁处理,而无需等待至该总业务数据完成对本次已用业务数据的更新之后再进行第一解锁处理。其中,第一解锁处理与第一加锁处理相对应。
[0295]
需要说明的是,本发明在对第一群组标识对应的第一业务的总业务记录的总业务数据进行第一解锁处理后,可以根据本次已用业务数据中的使用量,计算该总业务数据需要核减的值,并根据计算结果来对该总业务数据进行更新。其中,本发明在计算该总业务记录需要核减的值的阶段未对该总业务数据进行加锁,而在该总业务数据进行更新前,再对该总业务数据进行加锁。相较于现有技术,本发明未在计算阶段对该总业务数据进行加锁,可以使得包含该总业务数据的总业务记录能够在该计算阶段对其它已用业务数据进行处理,有效提高对多条数据使用记录的处理效率。
[0296]
本实施例提出的业务数据的管理装置,可以有效提高对多条数据使用记录的处理效率。
[0297]
还需要说明的是,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0298]
以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、
改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1