基于分布式内嵌型存储引擎的分布式系统的实现方法及架构技术方案

技术编号:33642604 阅读:48 留言:0更新日期:2022-06-02 20:18
本申请提供一种基于分布式内嵌型存储引擎的分布式系统的实现方法及架构,在该方法中,通过分布式内嵌型存储引擎作为基础,为玩家分配优先业务节点。该方法不仅克服了有状态服务架构对某些业务功能采用单节点的方案,也使得整个分布式系统继承了传统无状态服务架构下高并发、高可用的优点,同时解决了无状态服务架构下繁琐的分布式事务开发问题。服务架构下繁琐的分布式事务开发问题。服务架构下繁琐的分布式事务开发问题。

【技术实现步骤摘要】
基于分布式内嵌型存储引擎的分布式系统的实现方法及架构


[0001]本申请涉及分布式系统
,特别涉及一种基于分布式内嵌型存储引擎的分布式系统的实现方法及架构。

技术介绍

[0002]游戏的业务逻辑通常具有高频和耦合性强的特点,如果采用传统互联网的无状态服务器的架构设计,无论是MySQL集群、TiDB分布式数据库、还是Redis缓存数据库,都无法在低成本的前提下满足高性能的业务处理;而且主流的缓存数据库不支持分布式事务,需要靠开发者自己解决分布式事务性的问题,带来较多的开发负担。若使用有状态服务架构,虽然性能良好,但难以做到实时地持久化,若服务器意外崩溃会导致数据丢失;在处理社交等涉及多个数据的业务时,由于有状态服务框架往往不提供分布式事务性的支持,对于一些业务功能模块,倾向采用单节点统一的方案,容易形成单点,限制了系统高并发和高可用的能力。

技术实现思路

[0003]有鉴于此,本申请实施例提供了一种基于分布式内嵌型存储引擎的分布式系统的实现方法及架构,以解决现有技术中存在的技术缺陷。
[0004]根据本申请实施例的第本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.基于分布式内嵌型存储引擎的分布式系统的实现方法,其特征在于,包括:根据第一玩家的登录请求,为所述第一玩家分配第一优先业务节点;在所述第一优先业务节点上基于所述存储引擎执行所述第一玩家发送的数据局部性业务actor请求;执行请求成功后,向第一玩家返回执行成功消息。2.根据权利要求1所述的方法,所述数据局部性业务为:仅跟自身业务逻辑相关的业务。3.根据权利要求1所述的方法,在所述第一优先业务节点上根据所述存储引擎执行所述第一玩家的数据局部性业务actor请求包括:若所述第一业务节点的一致性存储客户端节点存在actor请求中的目标数据,则直接返回该数据;若所述第一业务节点的一致性存储客户端节点不存在actor请求中的目标数据或者该目标数据处于无效状态,则向一致性存储服务器请求获取目标数据。4.根据权利要求3所述的方法,在所述第一优先业务节点上根据所述存储引擎执行所述第一玩家的数据局部性业务actor请求还包括:若actor请求中包含事务,对于事务中需要修改的目标数据,第一优先业务节点的分布式事务处理单元向一致性存储服务器请求获取该目标数据的独占权;所述一致性存储服务器对目标数据的占有状态进行管理。5.根据权利要求4所述的方法,其中,获取目标数据的独占权后,还包括:当事务的操作序列首次访问到第一业务节点上一致性存储客户端节点中的数据项时,对该数据项进行相应的加锁操作;执行所述操作序列,当事务执行完毕后提交修改,释放锁定。6.根据权利要求3所述的方法,其中,所述目标数据处于无效状态,则向一致性存储服务器请求获取目标数据还包括:根据所述请求,一致性存储服务器从具有目标数据独占权的业务节点获取目标数据并返回给第一业务节点。7.根据权利要求1所述的方法,还包括:第一优先业务节点在执行actor请求时,对业务节点内嵌数据库的数据项有修改的操作都将被记录到增量日志中,以实现数据持久化。8.基于分布式内嵌型存储引擎的分布式系统架构,该系统架构包括:分...

【专利技术属性】
技术研发人员:黄强何雨泉李建良郭子文
申请(专利权)人:北京云游互动网络科技有限公司
类型:发明
国别省市:

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

1