《龙之谷》手游服务器数据管理

news/2025/3/15 7:37:41/

昨天听同事聊起龙之谷的服务端架构,有些新颖和值得学习的地方,姑且在此总结,加深下理解,也算是做个笔记。

龙之谷

架构

龙之谷的服务端架构主要的特点就是将数据分块。服务端在设计数据时,按照不同功能将数据分块,比如:玩家属性,技能,帮派,排行块等,每个模块就是一个内存对象——keeper,这样就能按功能模块来管理数据。

keeper是如何管理数据的呢?在服务器启动时,所有keeper都加载到内存。在keeper的内部维护一个字典,这个字典以玩家id(uid)作为key,该模块的数据作为value。初始化为空,当使用keeper时传入uid,keeper先检测uid是否存字典中,如果存在就直接取数据,如果不存在,则去查询数据库。

keeper还有一个作用就是优化存盘。每个字典中再维护一个变量,标记当前数据是否发生改变,存盘时只存发生改变的的数据。同时,keeper的字典中会设置一个上限,在内存中维持固定数量的玩家数据,当玩家数据达到上限后,使用LRU算法,替换到最久未使用的玩家数据。

优缺点

优点

  • 先说最大的优点,就是可以通过keeper直接操作离线玩家的数据
  • 解耦合,玩家的数据单独存在,不需要一次性将玩家的数据全部加载进内存

缺点

  • 需要将数据分块,增加了逻辑复杂度
  • 当玩家数据不在内存中时,需要通过不同的keeper多次,分多次去读数据库

龙之谷之破晓之光


http://www.ppmy.cn/news/636044.html

相关文章

魔兽世界开服架设服务器搭建教程

今天这篇文章明杰来给大家讲讲魔兽世界开服架设服务器的搭建教程 准备工具: 1、装有windows98/2000/xp/2003系统、内存至少256M的电脑一台 2、魔兽服务器端一个 3、服务器一台(魔兽世界对服务器的配置要求并不是很高,CPU 16核 、16线程 带宽最…

龙之谷2服务器维护,龙之谷2今日上线!详细攻略带你玩转阿尔特里亚大陆

亲爱的冒险家们大家好!《龙之谷2》正式上线了!今天给各位冒险家带来的是玩转阿尔特里亚大陆的详细攻略 一、游戏都有哪些福利活动? 1、游戏内精彩活动推荐: (1)、游戏内的右上方【福利】界面,有精彩的每日签到奖励、八日签到奖励等着您,翅膀…

魔兽世界服务端开服架设服务器搭建教程

魔兽世界服务端开服架设服务器搭建教程 作为魔兽世界资深玩家,你是否有想过自己开服当服主? 相信能看到此篇文章的你心里是有想法的。首先你需要知道开魔兽需要准备哪些东西, 我是艾西今天带您了解下魔兽世界开服需要的东西 想要搭建一个魔…

转职

昨晚不知怎么了,明明很困的,可关了电脑,闭上眼睛,却睡意全消,只觉得身体轻飘飘的,好像悬浮在空中一样,没有一点存在感,平时躺在床上,床垫的弹簧总是硌的人难受&#xff0…

龙之谷2微信哪个服务器,龙之谷2手游微信2区黑色山脉开服时间表_龙之谷2手游新区开服预告_第一手游网手游开服表...

2020-11-12 14:00 微信互通118区雷电冲击 已经开服 2020-11-08 14:00 QQ互通65区表演时间 已经开服 14:00 微信互通117区雷电之手 已经开服 2020-10-21 14:00 微信互通116区雷霆万钧 已经开服 13:00 微信互通115区雷霆之怒 已经开服 12:00 微信互通114区力不可挡 已经开服 11:0…

龙之谷2微信哪个服务器,龙之谷2微信区

龙之谷2微信区是一款由腾讯出品原班人马打造的龙之谷正统续作动作奇幻RPG手游。找到属于自己的快乐与故事!曾经许下的约定,终于到了实现的时刻,龙之谷再登移动端,超爽快的动作体验,绚丽的技能特效,海量免费福利&#x…

龙之谷2手游服务器维护,龙之谷2手游常见问题解答 龙之谷2常见问题汇总

龙之谷2已经全平台上线了,作为一个新游戏,那么大家是不是有非常多的疑问,小编整理了一些常见问题的解答,一起来看看吧。 龙之谷2常见问题汇总 1、若登录时提示:注册已到达服务器上限,请返回区服选择界面&am…

android和ios龙之谷,龙之谷手游iOS和安卓能一起玩吗 服务器数据互通吗

龙之谷手游iOS和安卓能一起玩吗?iOS和安卓可以在同一个服务器吗?游戏有数据互通吗?小编来为大家一一解答。 根据官方介绍,龙之谷手游暂未开通数据互通的服务器,iOS与安卓还不能在同一个服务器一起玩! 官方将…