编辑推荐
服务器底层技术专家、游戏服务器开发专家,20余年经验总结。
内容简介
本书部分描写了Python网络编程和使用Python进行游戏服务器的编写,其中涉及Socket编程中的同步和异步操作,UDP和TCP,还涉及OpenSSL通信加密协议,让读者了解到如何在客户端和服务器端进行通信加密,此外,还特别指出了现在流行的H5游戏所对应的Websocket服务,以及Python的多线程框架。第二部分特别描写了数据库的存储,包括基础内容的数据存储和缓存的存储,第三部分着重分析了各种类型的游戏服务器以及历史渊源,在语言和服务器架构中做一个平衡,分析了各种类型的网络游戏所对应的服务器架构和设计。
章节目录
版权信息
前言
第一部分 网络和服务器
第1章 Python网络编程模块
1.1 Python Socket
1.2 服务器端其他Socket方法
1.3 客户端Socket
1.4 通用的Socket方法
1.5 SimpleHTTPServer和BaseHTTPServer
1.6 urllib和urllib2
1.7 事件驱动框架Twisted
第2章 通信加密
2.1 软件、通信加密的几种常用方案
2.2 OpenSSL
2.3 SSL/TLS通信
2.4 其他加密方式
第3章 服务器实作
3.1 构建Python Websocket服务器
3.2 多线程服务器
3.3 线程池
第二部分 存储与数据库
第4章 基础内容存储
4.1 数据库存储的种类
4.2 SQL与NoSQL
4.3 内存与IO读写速度
4.4 同步内存数据
4.5 数据备份和恢复
4.6 不可或缺的SQLite
第5章 存储方案
5.1 高并发服务器的存储方案
5.2 高速缓存
5.3 二进制存储方案
5.4 大规模计算
5.5 区块链技术
第三部分 服务器架构及其方案
第6章 游戏服务器初探
6.1 服务器消息和轮询
6.2 游戏服务器架构演变
6.3 地图的无缝连接
第7章 游戏服务器的交互
7.1 无状态和有状态的服务器设计方案
7.2 轮询
7.3 集群方案
7.4 定时任务
第8章 游戏大厅
8.1 大厅登录流程
8.2 中间件
8.3 聊天服务
8.4 大厅与游戏的对接
第9章 实时交互服务器
9.1 长连接和强交互
9.2 使用UDP的方案
9.3 协议包的设计和实现
9.4 断线重连
第10章 天梯和经济系统
10.1 什么是天梯
10.2 天梯层级
10.3 经济系统
10.4 预留接口和热更新
第11章 服务器承载量和客户端优化方案
11.1 心跳服务
11.2 同步校验
11.3 服务器承载
11.4 守护者进程
11.5 客户端优化方案
第12章 分布式服务器
12.1 什么是分布式系统
12.2 流式处理
12.3 Python分布式框架
附录A 不同语言之间的区别
游戏服务器架构与优化是2018年由机械工业出版社华章分社出版,作者蔡能。
得书感谢您对《游戏服务器架构与优化》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。