首页> 中文学位 >基于Erlang/OTP的游戏服务器端通用模块的设计与实现
【6h】

基于Erlang/OTP的游戏服务器端通用模块的设计与实现

代理获取

目录

声明

摘要

第1章绪论

1.1研究背景

1.2国内外研究现状

1.2.1游戏服务器发展过程

1.2.2 Erlang/OTP技术发展现状

1.3本文的主要研究内容

1.4本文的组织结构

第2章基本需求与架构设计

2.1基本功能需求分析

2.1.1逻辑区服的概念

2.1.2常数参数配置的支持

2.1.3 ID不重复原则

2.1.4数据存取支持

2.2非功能需求分析

2.3服务器架构设计

2.4通用模块及关联性分析

2.5本章小结

第3章配置表服务器加载的实现

3.1需求分析与设计

3.3服务器架构设计

3.2.1初始表格的填写

3.2.2读取文件与格式转换

3.2.3内容筛选与结构化加载

3.2.4取用数据时的特殊处理

3.3参数表配置的调用测试

3.4接口与通用性支撑

3.5本章小结

第4章数据库集群的设计与实现

4.1架构设计与改进思路

4.2便于扩展的路由算法

4.3数据库驱动emysql的使用

4.3.1 emysql的启动

4.3.2配置数据库连接的入口

4.3.4执行SQL语句

4.4 ProtoBuf在数据库的应用

4.5数据库使用实现与测试

4.6接口与通用性支撑

4.7本章小结

第5章gen_server行为模式应用

5.1 gen_server的库函数及回调

5.2缓写机制上的应用

5.2.1缓写机制的需求描述及流程

5.2.2缓写机制的实现——启动与初始化

5.2.3缓写机制的实现——消息处理

5.2.4缓写机制的测试

5.3 id_server上的应用

5.3.3 id_server的实现——消息处理

5.3.4 id_server的实现——中止函数

5.3.5 id_server核心gen_server的测试

5.4接口与通用性支撑

5.5本章小结

第6章分布式缓存

6.1路由算法与架构设计

6.1.1传统哈希与一致性哈希

6.1.2虚节点动态路由

6.1.3分布式缓存架构设计

6.2更新模式与缓存淘汰

6.2.1缓存更新模式

6.2.2缓存淘汰机制

6.3 cache_center模块实现概述

6.4 cache_client模块实现概述

6.5 cache_carry模块实现概述

6.5.1初始化

6.5.2数据锁

6.5.3基于版本号的竞争数据存储

6.5.4获取数据与命中统计

6.5.5缓存淘汰

6.6接口与通用性支撑

6.7本章小结

第7章游戏场景应用及测试

7.1.1需求分析与设计

7.1.2实现与测试

7.2策略类游戏——公共据点场景应用

7.2.1需求分析与设计

7.2.2实现与测试

7.3其他实际应用概述

7.4本章小结

第8章总结与展望

附录

参考文献

致谢

展开▼

著录项

  • 作者

    陆雨;

  • 作者单位

    山东大学;

  • 授予单位 山东大学;
  • 学科 软件工程
  • 授予学位 硕士
  • 导师姓名 向辉;
  • 年度 2020
  • 页码
  • 总页数
  • 原文格式 PDF
  • 正文语种 chi
  • 中图分类 O21F6;
  • 关键词

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号