全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210271009.0 (22)申请日 2022.03.18 (71)申请人 北京汇元网科技股份有限公司 地址 100089 北京市海淀区海淀北二 街8号 13层1609室 (72)发明人 江利国 高会芳 吴妍冰  (51)Int.Cl. G06F 11/14(2006.01) G06F 16/23(2019.01) (54)发明名称 一种账户余 额处理方法及系统 (57)摘要 本发明涉及一种账户余额处理方法及系统, 涉及信息处理领域; 其中, 所述方法包括: 接收账 户余额变更请求, 根据变更请求生成对应的事 件; 在内存中执行事件, 更新账户余额, 并将事件 存储至RocksDB; 其中, 账户余额存储于内存; 根 据预设周期生成余额快照, 并将余额快照存储至 RocksDB; 接收账户余额恢复请求, 从RocksDB获 取最新余额快照和生成时间在最新余额快照之 后的事件, 在内存中恢复账户余额。 本发明将账 户余额存储于内存, 在内存执行事件, 不再受硬 盘读写性能的限制, 满足高并发高可用的需求; 并且, 将余额快照和事件存储于RocksDB, 在恢复 账户余额时, 能够快速读取出余额快照和事件, 进一步提高了数据的可用性。 权利要求书2页 说明书7页 附图3页 CN 114721869 A 2022.07.08 CN 114721869 A 1.一种账户余 额处理方法, 其特 征在于, 包括: 接收账户余 额变更请求, 根据所述变更请求 生成对应的事 件; 在内存中执行所述事件, 更新账户余额, 并将所述事件存储至RocksDB; 其中, 所述账户 余额存储于内存; 根据预设周期生成余 额快照, 并将所述 余额快照存 储至RocksDB; 接收账户余额恢复请求, 从RocksDB获取最新余额快照和生成时间在所述最新余额快 照之后的事件, 在内存中根据所述最新余额快照和所述生成时间在所述最新余额快照之后 的事件恢复所述账户余 额。 2.根据权利要求1所述的方法, 其特征在于, 在内存中根据 所述最新余额快照和所述生 成时间在所述 最新余额快照之后的事 件恢复所述账户余 额, 具体包括: 判断所述生成时间在所述最新余额快照之后的事件数量是否大于等于1, 若是, 基于所 述最新余额快照中的账户余额, 在内存中执行生成时间在所述最新余额快照之后的事件, 生成恢复后的账户余 额; 若否, 将所述 最新余额快照中的账户余 额作为恢复后的账户余 额。 3.根据权利要求1所述的方法, 其特征在于, 所述方法应用于主从机制的计算机集群, 且主从机制的控制算法是Raft。 4.根据权利要求3所述的方法, 其特征在于, 所述计算机集群的数量是多个, 对任一所 述计算机集群设置一个虚拟账户, 所述 根据所述变更请求 生成对应的事 件, 包括: 获取所述余额变更请求携带的转出账户ID和转入账户ID, 根据所述转出账户ID和所述 转入账户ID判断所述转出账户和转入账户是否在同一集群; 若否, 获取所述转出账户所在 集群的虚拟账户ID和所述转入账户所在集群的虚拟账户ID, 根据所述转出账户所在集群的 虚拟账户ID和所述转出账户ID生 成第一事件, 根据所述转入账户所在集群的虚拟账户ID和 所述转入账户ID生 成第二事件, 根据所述转出账户所在集群的虚拟账户ID和所述转入账户 所在集群的虚拟账户ID生成第三事 件; 所述在内存中执 行所述事件, 包括: 在内存中依次执 行第一事 件、 第二事 件和第三事 件。 5.根据权利要求4所述的方法, 其特征在于, 所述事件的属性包括事件ID、 类型、 转出账 户ID、 转入账户ID、 金额和生成时间。 6.根据权利要求5所述的方法, 其特征在于, 所述第 一事件的转出账户ID的值是所述余 额变更请求携带的转出账户ID, 所述第一事件的转入账户ID的值是所述转出账户所在集群 的虚拟账户ID; 所述第二事件的转出账户ID的值是所述转入账户所在集群的虚拟账户ID, 所述第一事件的转入账户ID的值是所述余额变更请求携带的转入账户ID; 所述第三事件的 转出账户ID的值是所述转出账户所在集群的虚拟账户ID, 所述第三事件的转入账户ID的值 是所述余额变更请求携带的转入账户ID。 7.根据权利要求1 ‑6任一项所述的方法, 其特征在于, 将活跃度低于预设阈值的账户的 账户余额转存至RocksDB中。 8.一种账户余 额处理系统, 其特 征在于, 包括: 事件生成模块, 用于 接收账户余 额变更请求, 根据所述变更请求 生成对应的事 件; 余额更新模块, 用于在内存中执行所述事件, 更新账户余额, 并将所述事件存储至 RocksDB; 其中, 所述账户余 额存储于内存;权 利 要 求 书 1/2 页 2 CN 114721869 A 2余额快照生成模块, 用于根据预设周期生成余额快照, 并将所述余额快照存储至 RocksDB; 余额恢复模块, 用于接收账户余额恢复请求, 从RocksDB获取最新余额快照和生成时间 在所述最新余额快照之后的事件, 在内存中根据所述最新余额快照和所述生成时间在所述 最新余额快照之后的事 件恢复所述账户余 额。 9.一种电子设备, 其特征在于: 包括存储器和处理器, 存储器上存储有能够被处理器加 载并执行如权利要求1 ‑7任一项所述的方法的计算机程序。 10.一种计算机可读存储介质, 其特征在于: 存储有能够被处理器加载并执行如权利要 求1‑7任一项所述的方法的计算机程序。权 利 要 求 书 2/2 页 3 CN 114721869 A 3

PDF文档 专利 一种账户余额处理方法及系统

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种账户余额处理方法及系统 第 1 页 专利 一种账户余额处理方法及系统 第 2 页 专利 一种账户余额处理方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:50:14上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。