《龙之谷》手游服务器数据管理
时间: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多次,分多次去读数据库
本文标签:AutoTags插件服务端需要您提供购买者的账号和密码才能继续访问 福利活动 自由织梦 织梦猫 秀站网 跟版网 dede58 莎莎源码 折翼天使
转载请注明来源:《龙之谷》手游服务器数据管理
本文永久链接地址:http://www.zara247.com/9534.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法链接失效或侵犯版权,请给我们来信:1839805689@qq.com
- 兄弟连PHP特级课视频教程36课全套百度云在线观看
- 后盾PHP系列之博客系统30课全套视频教学(含数据库操作和分页代码)
- 2016老男孩教育Linux高级架构师#12期系列视频教程
- 淘淘商城实战项目系列视频教程
- 黑客风云VIP教程_linux操作系统安装及服务器搭建培训班(价值199元)[24课全]
- 暗月VIP社工库搭建系列教程(6课完整版附社工库源码)
- 精品教程总共11节课程就可以叫你如何运用E网情深安全网VIP之Photoshop平面设计班
- 最强最全面的30节课教会你入门IT9网络学院vip之Dreamweaver网页设计(打包)
- Openvpn技术企业级中级运维实战视频教程
- 高并发集群架构超细精讲视频教程
- 麦子学院Web前端开发工程师培训-价值1万8 比传智播客讲得好
- 高性能缓存Memcached服务深度原理及实战视频教程
- 麦可网高焕堂Sundy Android从程序员到架构师之路(235课)[价值2250元]
- Oracle11g视频教程数据库认证/入门到高级/高性能优化
- 网站制作一站式完整版 切图ps DW基础divcss真实案例 HTML5 css3