更新时间:2025-03-19 16:20:10
封面
版权信息
内容提要
前言
第1章 游戏服务器架构总体设计
1.1 游戏服务器架构设计的意义
1.1.1 良好的架构设计有助于团队协作开发
1.1.2 良好的架构设计有助于避免bug的产生
1.1.3 良好的架构设计有助于制定合理的项目开发周期计划
1.1.4 良好的架构设计有利于测试
1.2 游戏服务器架构分类
1.2.1 单体游戏服务器架构
1.2.2 分布式游戏服务器架构
1.3 游戏服务器架构基本模块
1.3.1 网络通信长连接与短连接
1.3.2 网关
1.3.3 服务消息交互——消息中间件
1.3.4 业务处理框架
1.3.5 测试模块
1.4 本章总结
第2章 服务器项目管理——Maven
2.1 Eclipse中配置Maven工具
2.1.1 Maven下载与配置
2.1.2 Maven环境变量配置
2.1.3 Maven常用命令示例
2.2 搭建Maven仓库中心
2.2.1 安装Nexus
2.2.2 在Maven中配置私服
2.2.3 添加非开源依赖Jar包
2.3 创建Maven项目
2.3.1 创建父项目
2.3.2 创建子项目
2.4 本章总结
第3章 数据库选择与安装
3.1 数据持久化——MongoDB
3.1.1 为什么使用MongoDB
3.1.2 安装MongoDB
3.2 内存型数据库——Redis
3.2.1 为什么使用Redis
3.2.2 安装Redis
3.2.3 使用Redis缓存需要注意的事项
3.3 本章总结
第4章 游戏服务中心开发
4.1 游戏服务中心的作用
4.1.1 游戏服务中心提供游戏外围服务
4.1.2 游戏服务中心方便动态扩展
4.2 游戏服务中心开发准备
4.2.1 根据需求设计架构
4.2.2 Spring Cloud简介
4.2.3 安装Spring Tool插件
4.2.4 添加公共pom依赖
4.3 用户登录注册功能开发
4.3.1 创建游戏服务中心项目
4.3.2 网络通信数据格式定义
4.3.3 添加数据库操作
4.3.4 实现登录注册
4.3.5 全局异常捕获处理
4.3.6 登录注册测试
4.3.7 实现角色创建
4.3.8 角色创建测试
4.4 本章总结
第5章 Web服务器网关开发
5.1 Consul服务注册中心
5.1.1 Consul简介
5.1.2 安装Consul
5.2 Web服务器网关功能开发
5.2.1 Spring Cloud Gateway简介
5.2.2 创建Web服务器网关项目
5.2.3 网关路由信息配置
5.2.4 测试Web服务器网关请求转发
5.3 统一验证请求权限
5.3.1 在Web服务器网关进行权限验证的必要性
5.3.2 网关全局过滤组件——GlobalFilter
5.3.3 GlobalFilter实现权限验证
5.3.4 测试网关权限验证
5.4 请求负载均衡
5.4.1 负载均衡组件——Spring Cloud Ribbon
5.4.2 自定义负载均衡策略
5.4.3 负载均衡策略配置
5.5 网关流量限制
5.5.1 常见的限流算法
5.5.2 添加Web服务器网关限流策略
5.5.3 Web服务限流测试
5.6 HTTPS请求配置
5.6.1 HTTPS简介
5.6.2 HTTPS证书申请
5.6.3 网关服务配置HTTPS证书
5.6.4 测试HTTPS访问
5.7 服务错误异常全局捕获
5.7.1 默认全局Web异常捕获
5.7.2 自定义全局Web异常捕获
5.7.3 异常捕获测试
5.8 本章总结
第6章 游戏服务器网关开发
6.1 游戏服务器网关管理
6.1.1 游戏服务器网关必须支持动态伸缩
6.1.2 游戏服务器网关项目搭建与配置
6.1.3 游戏服务器网关信息缓存管理
6.1.4 游戏服务器网关负载均衡策略
6.1.5 测试游戏服务器网关信息