内容简介
这是一部从实操的角度讲解各种类型的游戏和应用服务器的架构、设计、开发和优化的著作。作者是资深的游戏服务器技术专家和底层技术专家,有20余年开发和管理经验,曾在网易工作7年,参与过各种类型的游戏的研发。本书针对MMORPG、SLG、卡牌、3D虚拟社区等各种游戏,以及App、深度学习服务、商城等各种应用对应的各种类型的服务器的研发和优化给出了具体的指导意见。从单机到集群,从基础的网络编程到分布式架构,由浅入深、承上启下、前后呼应,整本书内容前后贯穿、逻辑缜密,对于开发和运维人员来说相当实用。全书共13章,分为三个部分:第一部分(第1~3章)网络和服务器本书以Python为描述语言,所以首先详细讲解了Python中的网络编程模块,然后讲解了服务器相关的通信加密、WebSocket、多线程等技术。第二部分(第4~5章)存储和数据库这部分首先讲解了数据库存储的基础知识,如内存数据同步、数据备份与恢复、SQLite等;然后重点介绍了高并发服务器的存储方案、高速缓存方案、二进制缓存方案、大规模计算方案,以及基于区块链技术的存储方案。第三部分(第6~13章)服务器架构及其优化第6章和第7章介绍了服务器的架构演变以及不同类型的游戏服务器各自是如何交互的;第8章和第9章详细讲解了游戏大厅和实时交互服务器的架构、开发和优化;第10章讲解了天梯和经济系统的开发与设计;第11章讲解了服务器的承载量以及客户端的优化方案;第12章介绍了分布式服务器相关的技术;第13章从语言的角度对游戏服务器开发的技术选型给出了非常全面的分析。