【技术实现步骤摘要】
基于分布式内嵌型存储引擎的事务处理方法和数据库
[0001]本申请涉及分布式系统
,特别涉及一种基于分布式内嵌型存储引擎的事务处理方法、数据库、系统及计算机可读存储介质。
技术介绍
[0002]为了实现高并发、高可用以及高可靠性的数据交互,互联网普遍采用无状态服务器设计,这种设计对游戏服务器架构设计有重要参考意义。但是游戏的业务逻辑通常具有高频和耦合性强的特点,如果采用传统互联网的方式,为了实现高并发、高可用及持久化采用无状态服务器的架构设计,无论是MySQL集群、TiDB分布式数据库、还是Redis缓存,都无法在低成本的前提下满足高频的事务性业务处理。
技术实现思路
[0003]有鉴于此,本申请实施例提供了一种基于分布式内嵌型存储引擎的事务处理方法、数据库、系统及计算机可读存储介质,以解决现有技术中存在的技术缺陷。
[0004]根据本申请实施例的第一方面,提供了基于分布式内嵌型存储引擎的事务处理方法,包括:
[0005]第一业务节点的分布式事务处理单元根据业务逻辑开启事务,所述第一业务 ...
【技术保护点】
【技术特征摘要】
1.基于分布式内嵌型存储引擎的事务处理方法,其特征在于,包括:第一业务节点的分布式事务处理单元根据业务逻辑开启事务,所述第一业务节点为分布式业务节点中的任一节点;所述分布式事务处理单元开始执行事务,根据所述存储引擎获取事务所需的目标数据;当事务的操作序列首次访问到第一业务节点上一致性存储客户端节点中的数据项时,对该数据项进行相应的加锁操作;执行所述操作序列,当事务执行完毕后提交修改,释放锁定;销毁事务。2.根据权利要求1所述的方法,其中,所述根据所述引擎获取事务所需的目标数据还包括:若所述第一业务节点的一致性存储客户端节点存在目标数据,则直接返回该数据;若所述第一业务节点的一致性存储客户端节点不存在目标数据或者该目标数据处于无效状态,则向一致性存储服务器请求获取目标数据。3.根据权利要求2所述的方法,所述根据所述引擎的工作方式获取事务所需的目标数据还包括:对于事务中需要修改的目标数据,分布式事务处理单元向一致性存储服务器请求获取该目标数据的独占权;所述一致性存储服务器对业务数据的占有状态进行管理。4.根据权利要求2所述的方法,其中,所述目标数据处于无效状态,则向一致性存储服务器请求获取目标数据还包括:根据所述请求,一致性存储服务器从具有目标数据独占权的业务节点获取目标数据并返回给第一业务节点。5.根据权利要求1所述的方法,还包括:在事务执行的过程中,返回支持事务操作的对象,根据所述对象生成事务日志;将事务日志写入日志队列以实现数据持久化。6.基于分布式内嵌型存储引擎的数据库,其特征在于,该数...
【专利技术属性】
技术研发人员:黄强,郭子文,何雨泉,李建良,
申请(专利权)人:北京云游互动网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。