基于缓存技术的国债销售额度控制方法、装置及存储介质与流程

文档序号:34237476发布日期:2023-05-24 23:20阅读:65来源:国知局
基于缓存技术的国债销售额度控制方法、装置及存储介质与流程

本发明涉及金融信息,尤其是涉及一种基于缓存技术的国债销售额度控制方法、装置及存储介质。


背景技术:

1、在金融信息系统中,通常采用分布式的技术来提高多并发的速率,但是分布式并发的技术通常只能解决不涉及核心数据库的修改的操作,例如国债系统和一些票务系统的查询部分可以利用外部具有计算能力的云计算平台实现,但是对于核心数据库的修改部分,仍然只能在核心服务或者进程上执行,这样,为了解决数据不一致的问题,现有技术中,采用悲观锁实现额度同步,在关系数据库管理系统里,悲观并发控制(又名“悲观锁”,pessimistic concurrency control,缩写“pcc”)是一种并发控制的方法。它可以阻止一个事务以影响其他用户的方式来修改数据。如果一个事务执行的操作读某行数据应用了锁,那只有当这个事务把锁释放,其他事务才能够执行与该锁冲突的操作。悲观并发控制主要用于数据争用激烈的环境,以及发生并发冲突时使用锁保护数据的成本要低于回滚事务的成本的环境中。简而言之,悲观锁主要用于保护数据的完整性。当多个事务并发执行时,某个事务对数据应用了锁,则其他事务只能等该事务执行完了,才能进行对该数据进行修改操作。

2、在并发量达到一定的阀值后,锁等待数量增加导致交易性能急剧下降。此时,需要提供更强的计算机集群系统才能提供足够的核心服务能力,成本较高。


技术实现思路

1、本发明的目的就是为了提供一种基于缓存技术的国债销售额度控制方法、装置及存储介质。

2、本发明的目的可以通过以下技术方案来实现:

3、一种基于缓存技术的国债销售额度控制方法,包括:

4、接收第一控制信号后,创建缓存节点,并从额度表中预提一部分国债额度,将其作为该缓存节点的缓存额度的初始值,其中,所述缓存节点共创建有多个;

5、接收国债申购请求后,分配至一个缓存节点,该缓存节点的进程进行额度的扣减,并写入对应日志文件;

6、接收国债申请请求撤销或提前兑取请求后,分配至一个缓存节点,该缓存节点的进程进行额度的增加,并写入对应日志文件;

7、收到第二控制信号后,遍历各缓存节点的日志文件,加载至额度表中;

8、当某一缓存节点的缓存额度低于预配置的阈值时,从额度表中预提一部分国债额度,并添加至该缓存节点的缓存额度。

9、所述缓存额度的扣减采用sychronized方法进行同步控制。

10、所述缓存额度的增加采用sychronized方法进行同步控制。

11、所述接收国债申购请求后,分配至一个缓存节点,该缓存节点的进程进行额度的扣减,并写入对应日志文件,具体包括:

12、接收国债申购请求后,分配至一个缓存节点;

13、判断申购量是否超过该缓存节点的剩余缓存额度,若为是,则抛出额度不足错误信息,反之,则该缓存节点的进程进行额度的扣减,并写入对应日志文件;

14、收到额度不足错误信息后,分配至另一个缓存节点。

15、所述遍历各缓存节点的日志文件,加载至额度表中,包括:

16、根据产品信息确定需要加载缓存额度至额度表中的缓存节点;

17、遍历各缓存节点的日志文件,将日志文件中的缓存额度扣减以及增加记录加载至额度表中。

18、所述缓存节点共创建有至少三个。

19、所述产品信息通过产品代码进行标识。

20、执行对应于国债申请请求撤销请求时,按照各缓存请求的负载率进行分配。

21、一种基于缓存技术的国债销售额度控制装置,包括处理器、存储器以及程序,其特征在于,所述处理器执行所述程序时实现如上述的方法。

22、一种存储介质,其上存储有程序,所述程序被执行时实现如上述的方法。

23、与现有技术相比,本发明具有以下有益效果:

24、1)具有多个缓存节点可以对外提供服务,此外,与原数据库悲观锁实现相比,本方案采用了内存缓存计算的思路,避免了数据库热点问题,额度计算更快,极大提升了系统的交易性能和吞吐量,提高了国债认购的客户体验,减轻了柜面等渠道的销售压力。

25、2)缓存额度的增加和扣减采用sychronized方法进行同步控制,提高一致性。

26、3)执行对应于国债申请请求撤销请求时,不按照原先处理申购的缓存节点优先的原则,避免了等待时间,提高了处理效率以及缓存的利用率。



技术特征:

1.一种基于缓存技术的国债销售额度控制方法,其特征在于,包括:

2.根据权利要求1所述的一种基于缓存技术的国债销售额度控制方法,其特征在于,所述缓存额度的扣减采用sychronized方法进行同步控制。

3.根据权利要求1所述的一种基于缓存技术的国债销售额度控制方法,其特征在于,所述缓存额度的增加采用sychronized方法进行同步控制。

4.根据权利要求1所述的一种基于缓存技术的国债销售额度控制方法,其特征在于,所述接收国债申购请求后,分配至一个缓存节点,该缓存节点的进程进行额度的扣减,并写入对应日志文件,具体包括:

5.根据权利要求1所述的一种基于缓存技术的国债销售额度控制方法,其特征在于,所述遍历各缓存节点的日志文件,加载至额度表中,包括:

6.根据权利要求1所述的一种基于缓存技术的国债销售额度控制方法,其特征在于,所述缓存节点共创建有至少三个。

7.根据权利要求5所述的一种基于缓存技术的国债销售额度控制方法,其特征在于,所述产品信息通过产品代码进行标识。

8.根据权利要求5所述的一种基于缓存技术的国债销售额度控制方法,其特征在于,执行对应于国债申请请求撤销请求时,按照各缓存请求的负载率进行分配。

9.一种基于缓存技术的国债销售额度控制装置,包括处理器、存储器以及程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-8中任一所述的方法。

10.一种存储介质,其上存储有程序,其特征在于,所述程序被执行时实现如权利要求1-8中任一所述的方法。


技术总结
本发明涉及一种基于缓存技术的国债销售额度控制方法、装置及存储介质,其中方法包括:接收第一控制信号后,创建缓存节点,并从额度表中预提一部分国债额度,将其作为该缓存节点的缓存额度的初始值,缓存节点共有多个;接收国债申购请求后,分配至缓存节点,该缓存节点的进程进行额度的扣减,并写入日志文件;接收国债申请请求撤销或提前兑取请求后,分配至缓存节点,该缓存节点的进程进行额度的增加,并写入日志文件;收到第二控制信号后,遍历各缓存节点的日志文件,加载至额度表中;当某一缓存节点的缓存额度低于预配置的阈值时,从额度表中预提一部分国债额度,并添加至该缓存节点的缓存额度。与现有技术相比,本发明具有提高并发能力等优点。

技术研发人员:刘主阳,吴厚源,程帆帆,茅利华
受保护的技术使用者:交通银行股份有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1