声明
摘要
第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章总结与展望
附录
参考文献
致谢
山东大学;