360一分快三三不同号屋(syslsn.cn)精品网站一分快三三不同号,织梦模版,游戏一分快三三不同号分享平台
当前位置:网站首页 VIP资源 网站搭建 正文

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

时间:2020-03-05 21:01:30 [网站搭建]作者:360一分快三三不同号屋

架构

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


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


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


360网站一分快三三不同号总结:优缺点

优点

先说最大的优点,就是可以通过keeper直接操作离线玩家的数据

解耦合,玩家的数据单独存在,不需要一次性将玩家的数据全部加载进内存

缺点

需要将数据分块,增加了逻辑复杂度

当玩家数据不在内存中时,需要通过不同的keeper多次,分多次去读数据库


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



本文标签:AutoTags插件服务端需要您提供购买者的账号和密码才能继续访问  福利活动  自由织梦  织梦猫  秀站网  跟版网  dede58  莎莎一分快三三不同号  折翼天使 

转载请注明来源:《龙之谷》手游服务器数据管理

本文永久链接地址:http://syslsn.cn/9534.html

郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法链接失效或侵犯版权,请给我们来信:han2311678@163.com