一种账号生成方法及装置

著录项
  • CN201811236233.6
  • 20181023
  • CN109493025A
  • 20190319
  • 中国银行股份有限公司
  • 郭晓雪;郭仲华;张靖
  • G06Q20/10
  • G06Q20/10 G06Q40/02 G06Q40/04

  • 北京市西城区复兴门内大街1号
  • 北京(11)
  • 北京三友知识产权代理有限公司
  • 王天尧;许曼
摘要
本发明提供了一种账号生成方法及装置,其中,账号生成方法执行前先分区域配置各区域的序列当前值以及各区域的账号生成器总数,账号生成方法包括:接收账号申请请求,其中,所述账号申请请求包括区域信息;根据所述区域信息获取该区域的序列当前值及该区域的账号生成器总数,将该区域的序列当前值加1;根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器生成目标账号;由确定出的账号生成器生成目标账号。本发明能够分散热点冲突,减少因银行系统账号发生所引发的热点资源冲突访问和交易失败问题,提高银行并发交易处理能力。
权利要求

1.一种账号生成方法,其特征在于,分区域配置各区域的序列当前值以及各区域的账号生成器总数,所述方法包括:

接收账号申请请求,其中,所述账号申请请求包括区域信息;

根据所述区域信息获取该区域的序列当前值及该区域的账号生成器总数,将该区域的序列当前值加1;

根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器生成目标账号;

由确定出的账号生成器生成目标账号。

2.如权利要求1所述的方法,其特征在于,所述区域按行政区域或预定规则进行划分。

3.如权利要求1所述的方法,其特征在于,初始化配置各区域的序列当前值为1,每次获取任一区域i的序列当前值后,该区域i的序列当前值加1,加1之后若大于上限值Ni,则设置该区域i的序列当前值为1。

4.如权利要求1所述的方法,其特征在于,各区域的账号生成器总数通过如下方式确定:

根据各区域的历史账号申请请求量及社会经济参数预估各区域账号申请请求量;

根据预估的各区域账号申请请求量配置各区域的账号发生器总数、各区域账号号段及各区域的各账号发生器的账号号段。

5.如权利要求1所述的方法,其特征在于,根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器生成目标账号,包括通过如下公式确定由该区域中哪个账号生成器来生成目标账号:

n=X%Y+1,

其中,n为确定出的账号生成器的序号,X为该区域的序列当前值,Y为该区域的账号生成器总数,%为取余。

6.如权利要求1所述的方法,其特征在于,由确定出的账号生成器生成目标账号包括:

获取确定出的账号生成器中记录的账号,将该账号作为目标账号;

将确定出的账号生成器中记录的账号加1。

7.一种账号生成装置,其特征在于,包括:

预处理模块,用于分区域配置各区域的序列当前值以及各区域的账号生成器总数;

接收模块,用于接收账号申请请求,其中,所述账号申请请求包括区域信息;

获取模块,用于根据所述区域信息获取该区域的序列当前值及该区域的账号生成器总数,将该区域的序列当前值加1;

计算模块,用于根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器生成目标账号;

生成模块,用于由确定出的账号生成器生成目标账号。

8.如权利要求7所述的装置,其特征在于,初始化配置各区域的序列当前值为1,每次获取任一区域i的序列当前值后,该区域i的序列当前值加1,加1之后若大于上限值Ni,则设置该区域i的序列当前值为1。

9.如权利要求7所述的装置,其特征在于,各区域的账号生成器总数通过如下方式确定:

根据各区域的历史账号申请请求量及社会经济参数预估各区域账号申请请求量;

根据预估的各区域账号申请请求量配置各区域账号发生器总数、各区域的账号号段及各区域的各账号发生器的账号号段。

10.如权利要求7所述的装置,其特征在于,所述计算模块通过如下公式确定由哪个账号生成器生成目标账号:

n=X%Y+1,

其中,n为确定出的账号生成器的序号,X为该区域的序列当前值,Y为该区域的账号生成器总数,%为取余。

11.如权利要求7所述的装置,其特征在于,所述生成模块具体用于:

获取确定出的账号生成器中记录的账号,将该账号作为目标账号;

将确定出的账号生成器中记录的账号加1。

12.一种计算机设备,包括存储器、处理器及存储在存储器上可在处理器上运行的计算机程序,其特征在于,所述存储器上还存储有分区域配置的各区域的序列当前值以及各区域的账号生成器总数,所述处理器执行所述计算机程序时实现如下步骤:

接收账号申请请求,其中,所述账号申请请求包括区域信息;

根据所述区域信息获取该区域的序列当前值及该区域的账号生成器总数,将该区域的序列当前值加1;

根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器产生目标账号;

由确定出的账号生成器生成目标账号。

13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行计算机程序、分区域配置的各区域的序列当前值及各区域的账号生成器总数,所述计算机程序被处理器执行时实现如下步骤:

接收账号申请请求,其中,所述账号申请请求包括区域信息;

根据所述区域信息获取该区域的序列当前值及该区域的账号生成器总数,将该区域的序列当前值加1;

根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器产生目标账号;

由确定出的账号生成器生成目标账号。

说明书
技术领域

本发明属于账号生成领域,尤其涉及一种账号生成方法及装置。

现有技术中,银行系统的账号生成方法有两种:第一种为采用在数据库原有账号基础上顺序加1的方式生成;第二种为按照省份对账号做分号段处理,但省内仍采用已发账号基础上顺序加1的方式生成。

对于第一种银行系统账号生成方法,当并发交易上升,将形成数据库同一资源的竞争,造成热点资源冲突访问问题,存在交易失败的风险。对于第二种银行账号生成方法,当省内交易并发增多,仍存在热点资源冲突访问的问题,存在交易失败的风险。

本发明用于解决现有技术中银行系统的账号生成方法当并发账号申请请求上升时,存在热点资源冲突访问的问题,存在账号申请请求响应失败的风险。

为了解决上述技术问题,本发明的第一方面提供一种账号生成方法,分区域配置各区域的序列当前值以及各区域的账号生成器总数,所述方法包括:

接收账号申请请求,其中,所述账号申请请求包括区域信息;

根据所述区域信息获取该区域的序列当前值及该区域的账号生成器总数,将该区域的序列当前值加1;

根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器生成目标账号;

由确定出的账号生成器生成目标账号。

进一步的,所述区域按行政区域或预定规则进行划分。

进一步的,初始化配置各区域的序列当前值为1,每次获取任一区域i的序列当前值后,该区域i的序列当前值加1,加1之后若大于上限值Ni,则设置该区域i的序列当前值为1。

进一步的,各区域的账号生成器总数通过如下方式确定:

根据各区域的历史账号申请请求量及社会经济参数预估各区域账号申请请求量;

根据预估的各区域账号申请请求量配置各区域的账号发生器总数、各区域账号号段及各区域的各账号发生器的账号号段。

进一步的,根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器生成目标账号,包括通过如下公式确定由该区域中哪个账号生成器来生成目标账号:

n=X%Y+1,

其中,n为确定出的账号生成器的序号,X为该区域的序列当前值,Y为该区域的账号生成器总数,%为取余。

进一步的,由确定出的账号生成器生成目标账号包括:

获取确定出的账号生成器中记录的账号,将该账号作为目标账号;

将确定出的账号生成器中记录的账号加1。

本发明的第二方面提供一种账号生成装置,包括:

预处理模块,用于分区域配置各区域的序列当前值以及各区域的账号生成器总数;

接收模块,用于接收账号申请请求,其中,所述账号申请请求包括区域信息;

获取模块,用于根据所述区域信息获取该区域的序列当前值及该区域的账号生成器总数,将该区域的序列当前值加1;

计算模块,用于根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器生成目标账号;

生成模块,用于由确定出的账号生成器生成目标账号。

进一步的,初始化配置各区域的序列当前值为1,每次获取任一区域i的序列当前值后,该区域i的序列当前值加1,加1之后若大于上限值Ni,则设置该区域i的序列当前值为1。

进一步的,各区域的账号生成器总数通过如下方式确定:

根据各区域的历史账号申请请求量及社会经济参数预估各区域账号申请请求量;

根据预估的各区域账号申请请求量配置各区域账号发生器总数、各区域的账号号段及各区域的各账号发生器的账号号段。

进一步的,所述计算模块通过如下公式确定由哪个账号生成器生成目标账号:

n=X%Y+1,

其中,n为确定出的账号生成器的序号,X为该区域的序列当前值,Y为该区域的账号生成器总数,%为取余。

进一步的,所述生成模块具体用于:

获取确定出的账号生成器中记录的账号,将该账号作为目标账号;

将确定出的账号生成器中记录的账号加1。

本发明的第三方面提供一种计算机设备,包括存储器、处理器及存储在存储器上可在处理器上运行的计算机程序,所述存储器上还存储有分区域配置的各区域的序列当前值以及各区域的账号生成器总数,所述处理器执行所述计算机程序时实现如下步骤:

接收账号申请请求,其中,所述账号申请请求包括区域信息;

根据所述区域信息获取该区域的序列当前值及该区域的账号生成器总数,将该区域的序列当前值加1;

根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器产生目标账号;

由确定出的账号生成器生成目标账号。

本发明的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行计算机程序、分区域配置的各区域的序列当前值及各区域的账号生成器总数,所述计算机程序被处理器执行时实现如下步骤:

接收账号申请请求,其中,所述账号申请请求包括区域信息;

根据所述区域信息获取该区域的序列当前值及该区域的账号生成器总数,将该区域的序列当前值加1;

根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器产生目标账号;

由确定出的账号生成器生成目标账号。

本发明提供的账号生成方法及装置,适用于银行系统的账号生成,通过分区域及分账号发生器的方式能够多维度解决账号发生热点问题,根据区域的序列当前值及区域的账号生成器总数利用均衡算法确定由区域中哪个账号生成器生成目标账号能够保证区域中账号发生器之间的均衡发号。总之,本发明能够分散热点冲突,减少因银行系统账号发生所引发的热点资源冲突访问和交易失败问题,提高银行并发交易处理能力。

为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本发明实施例的账号生成方法的流程图;

图2示出了本发明实施例的由区域中哪个账号发生器来生成目标账号的确定过程流程图;

图3示出了本发明实施例的账号生成装置的构成图;

图4示出了本发明实施例的计算机设备的构成图;

图5示出了本发明实施例的账号生成过程示意图。

为了使本发明的技术特点及效果更加明显,下面结合附图对本发明的技术方案做进一步说明,本发明也可有其他不同的具体实例来加以说明或实施,任何本领域技术人员在权利要求范围内做的等同变换均属于本发明的保护范畴。

在本说明书的描述中,参考术语“一实施例”、“一具体实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本发明的实施,其中的步骤顺序不作限定,可根据需要作适当调整。

如图1所示,图1示出了本发明实施例的账号生成方法的流程图。本实施例适用于银行系统的账号生成,于实施时前先分区域初始化配置各区域的序列当前值以及各区域的账号生成器总数(如表一,初始化配置各区域的序列当前值为1),详细的说,还配置各区域账号号段及各区域的各账号发生器的账号号段。

表一:

区域 序列当前值 账号发生器总数 区域A 1 10 区域B 1 25 …… …… ……

本实施例能够分散热点冲突,减少因银行系统账号发生所引发的热点资源冲突访问和交易失败问题,提高银行并发交易处理能力。具体的,账号生成方法包括:

步骤110,接收账号申请请求,其中,所述账号申请请求包括区域信息。详细的说,账号申请请求属于交易的一种,区域可按行政区域(如省、市、县)或预定规则对一大范围(例如国家)进行划分,预定规则例如规定将哪几个省市划为一个区域等,本发明对区域的具体划分规则不做限定。

步骤120,根据所述区域信息获取该区域的序列当前值及该区域的账号生成器总数,获取该区域的序列当前值之后将该区域的序列当前值加1。具体实施时,为了避免各区域的当前序列值因较大而溢出,任一区域i的序列当前值加1之后若大于上限值Ni(各区域的序列当前值的上限值可以相同,也可以不同,本发明对此不作限定),则设置该区域i的序列当前值为1。

步骤130,根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器生成目标账号。

步骤140,由确定出的账号生成器生成目标账号。详细的说,各区域内的各账号发生器已预先配置账号号段,账号生成器根据其配置的账号号段进行发号。

本实施例通过分区域及分账号发生器的方式能够多维度解决账号发生热点问题,根据区域的序列当前值及区域的账号生成器总数利用均衡算法确定由区域中哪个账号生成器生成目标账号能够保证区域中账号发生器之间的均衡发号,达到分散交易热点的目的。

本发明一些实施例中,配置的各区域的账号生成器总数通过如下方式确定:

步骤210,根据各区域的历史账号申请请求量及社会经济参数预估各区域账号申请请求量,其中,社会经济参数包括但不限于经济发展趋势、人口总量等。

步骤220,根据预估的各区域账号申请请求量配置各区域的账号发生器总数、各区域账号号段及各区域的各账号发生器的账号号段,例如账号号码的可发号段为10000~99999,那么可根据各区域情况分配:如A区域人口较少,分配号段10000~15000,A区域配置有5个账号发生器,那么各账号发生器的账号号段为10000~11000、11001~12000、12001~13000、13001~14000、14001~15000;B省人口众多,分配号段则为15001~60000,剩余区域类似分配,B区域配置有15个账号发生器,那么这15个账号发生器可均匀分配账号号段15001~60000。

本实施例通过配置各区域的各账号发生器的账号号段,不仅可以提升控制的灵活性,还可以降低维护的成本。

本发明一些实施例中,上述步骤200根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器生成目标账号,包括通过如下公式确定由该区域中哪个账号生成器来生成目标账号:

n=X%Y+1,

其中,n为确定出的账号生成器的序号,X为该区域的序列当前值,Y为该区域的账号生成器总数,%为取余。

详细的说,账号生成器的序号用于查对应账号生成器,通过上述公式能够使区域内账号生成器逐一循环发号,实现分散交易热点的目的。

本发明一些实施例中,如图2所示,上述步骤140由确定出的账号生成器生成目标账号包括:

步骤141,获取确定出的账号生成器中记录的账号,将该账号作为目标账号。

步骤142,将确定出的账号生成器中记录的账号加1。

基于同一发明构思,本发明实施例中还提供了一种账号生成装置,如下面的实施例所述。由于该装置解决问题的原理与账号生成方法相似,因此该装置的实施可以参见账号生成方法的实施,重复之处不再赘述。如图3所示,账号生成装置包括:

预处理模块310,用于分区域配置各区域的序列当前值以及各区域的账号生成器总数。详细的说,初始化配置各区域的序列当前值为1,每次获取任一区域i的序列当前值后,该区域i的序列当前值加1,加1之后若大于上限值Ni,则设置该区域i的序列当前值为1。各区域的账号生成器总数通过如下方式确定:根据各区域的历史账号申请请求量及社会经济参数预估各区域账号申请请求量;根据预估的各区域账号申请请求量配置各区域账号发生器总数、各区域的账号号段及各区域的各账号发生器的账号号段。

接收模块320,用于接收账号申请请求,其中,所述账号申请请求包括区域信息。

获取模块330,用于根据所述区域信息获取该区域的序列当前值及该区域的账号生成器总数,将该区域的序列当前值加1。

计算模块340,用于根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器生成目标账号。

生成模块350,用于由确定出的账号生成器生成目标账号。

本实施例提供的账号生成装置,适用于银行系统的账号生成,通过分区域及分账号发生器的方式能够多维度解决账号发生热点问题,根据区域的序列当前值及区域的账号生成器总数利用均衡算法确定由区域中哪个账号生成器生成目标账号能够保证区域中账号发生器之间的均衡发号。总之,本发明能够分散热点冲突,减少因银行系统账号发生所引发的热点资源冲突访问和交易失败问题,提高银行并发交易处理能力。

进一步实施例中,计算模块340通过如下公式确定由哪个账号生成器生成目标账号:

n=X%Y+1,

其中,n为确定出的账号生成器的序号,X为该区域的序列当前值,Y为该区域的账号生成器总数,%为取余。

进一步实施例中,生成模块350具体用于:获取确定出的账号生成器中记录的账号,将该账号作为目标账号;将确定出的账号生成器中记录的账号加1。

如图4所示,图4示出了本发明实施例的计算机设备的构成图。具体的,该计算机设备包括:包括存储器410、处理器420及存储在存储器上可在处理器上运行的计算机程序,存储器410上还存储有分区域配置的各区域的序列当前值以及各区域的账号生成器总数,处理器420执行所述计算机程序时实现如下步骤:

接收账号申请请求,其中,所述账号申请请求包括区域信息;

根据所述区域信息获取该区域的序列当前值及该区域的账号生成器总数,将该区域的序列当前值加1;

根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器产生目标账号;

由确定出的账号生成器生成目标账号。

具体实施时,计算机设备还包括:输入输出设备430及网络连接等通信设备440。本发明对计算机设备具体包括的部件不做限定。

本发明一些实施例中,还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行计算机程序、分区域配置的各区域的序列当前值及各区域的账号生成器总数,所述计算机程序被处理器执行时实现如下步骤:

接收账号申请请求,其中,所述账号申请请求包括区域信息;

根据所述区域信息获取该区域的序列当前值及该区域的账号生成器总数,将该区域的序列当前值加1;

根据该区域的序列当前值及该区域的账号生成器总数利用均衡算法确定由该区域中哪个账号生成器产生目标账号;

由确定出的账号生成器生成目标账号。

为了更清楚说明本发明技术方案,如图5所示,下面以省份A申请新账号为例进行详细说明,具体的,账号生成过程包括:

步骤510,接收省份A发送的账号申请请求;

步骤520,获取省份A对应的当前序列值122及省份A的账号发生器总数10(获取后省份A的当前序列值加1,即为123);

步骤530,计算账号发生器序号:122%10+1=3;

步骤540,取省份A序号3的账号发生器记录的当前账号(取值后,序号3中当前账号+1)为目标账号:如省份A序号3账号发生器当前账号为45825647543,则返回请求方目标账号“45825647543”,此时省份A序号3账号发生器记录的当前账号+1,将45825647544作为省份A序号3账号发生器的当前账号。

本发明提供的账号生成方法及装置,适用于银行系统的账号生成,通过分区域及分账号发生器的方式能够多维度解决账号发生热点问题,根据区域的序列当前值及区域的账号生成器总数利用均衡算法确定由区域中哪个账号生成器生成目标账号能够保证区域中账号发生器之间的均衡发号。总之,本发明能够分散热点冲突,减少因银行系统账号发生所引发的热点资源冲突访问和交易失败问题,提高银行并发交易处理能力。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅用于说明本发明的技术方案,任何本领域普通技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围应视权利要求范围为准。

本文发布于:2024-09-24 00:18:15,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/86334.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议