基于H2分布式缓存的数据处理方法、系统、设备及介质技术方案

技术编号:37508613 阅读:14 留言:0更新日期:2023-05-07 09:47
本发明专利技术涉及计算机技术领域,具体提供一种基于H2分布式缓存的数据处理方法、系统、设备及介质,旨在解决现有的数据处理方法对应的数据处理效率较低的技术问题。为此目的,本发明专利技术的基于H2分布式缓存的数据处理方法包括:由均衡服务器获取交易请求,将交易请求发送至交易服务器集群中的任意一台交易服务器;由任意一台交易服务器接收交易请求;基于交易请求获取交易结果;将交易结果保存至Mysql数据库并同步至redis数据库,并将交易结果保存至与任意一台交易服务器对应的H2内存数据库。如此,提高了交易请求的处理效率。高了交易请求的处理效率。高了交易请求的处理效率。

【技术实现步骤摘要】
基于H2分布式缓存的数据处理方法、系统、设备及介质


[0001]本专利技术涉及计算机
,具体提供一种基于H2分布式缓存的数据处理方法、系统、设备及介质。

技术介绍

[0002]目前,在交易行业中,需要保证交易准时,由于交易服务涉及数据库中的表较多,多个表会导致查询过程较慢。如果使用redis数据库,等于是多了一次Http请求,如果redis一旦宕机,等于所有的请求都打到数据库层面,会把数据库压垮。
[0003]在现有数据处理方法中,交易数据保存到Mysql数据库并同步到redis数据库。如果redis一旦宕机,那么存在每秒五万+的订单交易请求,并且大量的交易查询请求(N倍于交易请求数量)都会打到Mysql数据库,Mysql数据库扛不住压力,直接挂掉。如果redis没有宕机,每次查询redis都会发生IO请求等于是多一次网络开销,并发量大的时候,也会影响交易实时性。
[0004]相应地,本领域需要一种新的基于H2分布式缓存的数据处理方案来解决上述问题。

技术实现思路

[0005]为了克服上述缺陷,提出了本专利技术,以提供解决或至少部分地解决上述技术问题。本专利技术提供了一种基于H2分布式缓存的数据处理方法、系统、设备及介质。
[0006]在第一方面,本专利技术提供一种基于H2分布式缓存的数据处理方法,所述方法包括:由均衡服务器获取交易请求,将所述交易请求发送至交易服务器集群中的任意一台交易服务器;由所述任意一台交易服务器接收所述交易请求;基于所述交易请求获取交易结果;将所述交易结果保存至Mysql数据库并同步至redis数据库,并将所述交易结果保存至与所述任意一台交易服务器对应的H2内存数据库。
[0007]在一个实施方式中,所述基于所述交易请求获取交易结果,包括:将所述交易请求发送至第三方银联服务端;接收所述第三方银联服务端发送的报文信息;解析所述报文信息,得到所述交易结果。
[0008]在一个实施方式中,所述H2内存数据库是在所述任意一台交易服务器启动时初始化的一个H2内存数据库实例;同时在初始化所述H2内存数据库实例时生成所述H2内存数据库的编号,将所述H2内存数据库的编号注册到zookeeper集群;
[0009]所述方法还包括:将所述交易结果发送至所述zookeeper集群。
[0010]在一个实施方式中,所述方法还包括:由所述zookeeper集群接收所述交易结果,并将所述交易结果同步至所述交易服务器集群中的其他交易服务器;由所述其他交易服务器将所述交易结果保存至每个所述交易服务器对应的H2内存数据库。
[0011]在一个实施方式中,所述方法还包括:由所述均衡服务器获取查询请求,并将所述查询请求发送至所述交易服务器集群中的任意一台交易服务器;由所述任意一台交易服务
器接收所述查询请求;基于所述查询请求从与所述任意一台交易服务器对应的H2内存数据库中获取查询结果;将所述查询结果发送至客户端。
[0012]在一个实施方式中,所述方法还包括:基于所述查询请求从Mysql数据库或redis数据库中获取查询结果;将所述查询结果发送至客户端;将所述查询结果保存至所述任意一台交易服务器对应的H2内存数据库。
[0013]在一个实施方式中,所述方法还包括:在所述交易请求对应的交易订单超过预设时长的情况下,删除每一台所述交易服务器对应的H2内存数据库中存储的交易结果。
[0014]在第二方面,本专利技术提供一种基于H2分布式缓存的数据处理系统,所述系统包括:
[0015]均衡服务器,其被配置为获取交易请求,将所述交易请求发送至交易服务器集群中的任意一台交易服务器;
[0016]交易服务器,其被配置为接收所述交易请求;基于所述交易请求获取交易结果;将所述交易结果保存至Mysql数据库并同步至redis数据库,并将所述交易结果保存至与所述任意一台交易服务器对应的H2内存数据库。
[0017]在第三方面,提供一种电子设备,该电子设备包括至少一个处理器和至少一个存储装置,所述存储装置适于存储多条程序代码,所述程序代码适于由所述处理器加载并运行以执行前述任一项所述的基于H2分布式缓存的数据处理方法。
[0018]在第四方面,提供一种计算机可读存储介质,该计算机可读存储介质其中存储有多条程序代码,所述程序代码适于由处理器加载并运行以执行前述任一项所述的基于H2分布式缓存的数据处理方法。
[0019]本专利技术上述一个或多个技术方案,至少具有如下一种或多种有益效果:
[0020]本专利技术中的基于H2分布式缓存的数据处理方法,由均衡服务器获取交易请求,将交易请求发送至交易服务器集群中的任意一台交易服务器;由任意一台交易服务器接收交易请求;基于交易请求获取交易结果;将交易结果保存至Mysql数据库并同步至redis数据库,并将交易结果保存至与任意一台交易服务器对应的H2内存数据库。如此,提高了交易请求的处理效率,保证了系统的稳定性和安全性。
附图说明
[0021]参照附图,本专利技术的公开内容将变得更易理解。本领域技术人员容易理解的是:这些附图仅仅用于说明的目的,而并非意在对本专利技术的保护范围组成限制。此外,图中类似的数字用以表示类似的部件,其中:
[0022]图1是根据本专利技术的一个实施例的基于H2分布式缓存的数据处理方法的主要步骤流程示意图;
[0023]图2是一个实施例中基于H2分布式缓存的数据处理方法流程示意图;
[0024]图3是根据本专利技术的一个实施例的基于H2分布式缓存的数据处理系统的主要结构框图示意图;
[0025]图4是一个实施例中电子设备的结构示意图。
具体实施方式
[0026]下面参照附图来描述本专利技术的一些实施方式。本领域技术人员应当理解的是,这
些实施方式仅仅用于解释本专利技术的技术原理,并非旨在限制本专利技术的保护范围。
[0027]在本专利技术的描述中,“模块”、“处理器”可以包括硬件、软件或者两者的组合。一个模块可以包括硬件电路,各种合适的感应器,通信端口,存储器,也可以包括软件部分,比如程序代码,也可以是软件和硬件的组合。处理器可以是中央处理器、微处理器、图像处理器、数字信号处理器或者其他任何合适的处理器。处理器具有数据和/或信号处理功能。处理器可以以软件方式实现、硬件方式实现或者二者结合方式实现。非暂时性的计算机可读存储介质包括任何合适的可存储程序代码的介质,比如磁碟、硬盘、光碟、闪存、只读存储器、随机存取存储器等等。术语“A和/或B”表示所有可能的A与B的组合,比如只是A、只是B或者A和B。术语“至少一个A或B”或者“A和B中的至少一个”含义与“A和/或B”类似,可以包括只是A、只是B或者A和B。单数形式的术语“一个”、“这个”也可以包含复数形式。
[0028]目前,交易数据保存到Mysql数据库并同步到redis数据库,如果redis一旦宕机,那么存在每秒五万+的订单交易请求(即TPS为5万+),并且大量的交易查询请求(N倍于交易请求本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于H2分布式缓存的数据处理方法,其特征在于,所述方法包括:由均衡服务器获取交易请求,将所述交易请求发送至交易服务器集群中的任意一台交易服务器;由所述任意一台交易服务器接收所述交易请求;基于所述交易请求获取交易结果;将所述交易结果保存至Mysql数据库并同步至redis数据库,并将所述交易结果保存至与所述任意一台交易服务器对应的H2内存数据库。2.根据权利要求1所述的基于H2分布式缓存的数据处理方法,其特征在于,所述基于所述交易请求获取交易结果,包括:将所述交易请求发送至第三方银联服务端;接收所述第三方银联服务端发送的报文信息;解析所述报文信息,得到所述交易结果。3.根据权利要求1所述的基于H2分布式缓存的数据处理方法,其特征在于,所述H2内存数据库是在所述任意一台交易服务器启动时初始化的一个H2内存数据库实例;同时在初始化所述H2内存数据库实例时生成所述H2内存数据库的编号,将所述H2内存数据库的编号注册到zookeeper集群;所述方法还包括:将所述交易结果发送至所述zookeeper集群。4.根据权利要求3所述的基于H2分布式缓存的数据处理方法,其特征在于,所述方法还包括:由所述zookeeper集群接收所述交易结果,并将所述交易结果同步至所述交易服务器集群中的其他交易服务器;由所述其他交易服务器将所述交易结果保存至每个所述交易服务器对应的H2内存数据库。5.根据权利要求1所述的基于H2分布式缓存的数据处理方法,其特征在于,所述方法还包括:由所述均衡服务器获取查询请求,并将所述查询请求发送至所述交易服务器集群中的任意一台交易服...

【专利技术属性】
技术研发人员:王鹏飞
申请(专利权)人:北京结慧科技有限公司
类型:发明
国别省市:

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

1