游戏服务器架构与优化 - (EPUB全文下载)

文件大小:0.53 mb。
文件格式:epub 格式。
书籍内容:

游戏开发与设计技术丛书
游戏服务器架构与优化
蔡能 著
ISBN:978-7-111-59547-2
本书纸版由机械工业出版社于2018年出版,电子版由华章分社(北京华章图文信息有限公司,北京奥维博世图书发行有限公司)全球范围内制作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.hzmedia.com.cn
新浪微博 @华章数媒
微信公众号 华章电子书(微信号:hzebook)
目录
前言
第一部分 网络和服务器
第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 不同语言之间的区别
前言
为什么要写这本书
在人们的观念中,游戏行业是一个既火爆又赚钱的行业,而游戏开发在非游戏开发人员的心里,则是比较神奇的存在。隔行如隔山,游戏究竟是如何开发的?游戏服务器究竟又是怎样工作的?
软件服务器后台开发人员对于游戏服务器的开发充满兴趣,而对于本身就是游戏开发者的人来说,对于更深层次的服务器逻辑,各种类型游戏服务器的区分和编写,各种平台的优化,都需要进行更进一步的了解。
作为游戏开发人员,H5 Game和Flash Game之间通信的差异在哪里?MMORPG的服务器究竟该怎么编写?HTTPS通信和普通HTTPS协议有何区分?如何进行分布式编程?如何提高游戏服务器的高并发量?这些都是需要重点关心的问题。
不仅仅是游戏开发人员,作为普通后台开发人员,配置负载均衡,利用后台程序之间的相互通信进行负载,也是比较关心的问题。现今琳琅满目的开发包、开发工具,让这些事情变得事半功倍,在这样的情况下,如何利用现有的工具来进行配置,提高并发量,或者如何利用分布式计算来提高业务效率、工作效率,尽其所能地发挥工具的最大效率,也成为我们必须面对并解决的问题。
对于运维人员来说,面对的不仅仅是服务于程序员的各种后台配置,也需要集群配置、HTTPS,甚至各种类型数据库的配置。
针对以上提到的所有问题,本书会进行深入挖掘。
本书中99%使用Python语言进行代码或者伪代码的编写和说明,为什么使用Python?这是因为虽然开发游戏服务器的语言多种多样,包括C/C++、Python、Node.JS等,但Python是目前上升热度最快,且用户呈直线增长的一种语言,其简洁的特性,就算是非专业程序员都可以很快掌握,学习成本不高,且能达到较为满意的产出。
从国内的情况来看,关于Python或游戏开发的书籍都很多,但是将两者合二为一进行讲解和说明的却并不多见。笔者在几十年的工作过程当中,经历了各种各样的项目,虽然大部分属于游戏行业,但其他行业也有涉及,比如视频类网站、人工智能、区块链等。在经历这些项目的过程中,我看到很多的团队和开发人员为了某一个项目和业务的功能进行各种细节上的取舍,或者各种没有经验一脚踩进大坑,这让我萌生编写本书的想法。我希望能尽一点微薄之力,将在游戏后台或其他后台开发过程中所经历的各种问题、优化方案及解决方案,进行一个提炼和汇总,如果能具体解决读者的各种问题,那就是本书之幸,本人之福。
读者对象
本书针对游戏服务器、应用服务器后台的优化、搭建以及应用进行讲解和介绍。为了照顾各个层面的读者,本书使用的语言是Python 2.7版本,书中并没有就Python基础规则和语法做详细介绍,因此要求读者具有基本的Python编程知识,比如Python库的导入、pip包安装工具的使用、调用库函数等基础语法知识。事实上,如果你专心花上几个小时的时间自学一下Python,就能具备Python的编程基础。
本书对读者的知识背景没有特定要求,如果你拥有了Python编程基础,看完本书应该对服务器端需要做什么、应该做什么、怎么做,有了然于胸的感觉。具体来说,本书适合以下几类读者阅读:
·游戏服务器程序员。本书的核心命题就是游戏服务器的优化,其中涉及游戏服务器的基础、搭建;Socket知识、HTTPS基础;以及使用Pyt ............

书籍插图:
书籍《游戏服务器架构与优化》 - 插图1
书籍《游戏服务器架构与优化》 - 插图2

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » 游戏服务器架构与优化 - (EPUB全文下载)