基于node.js的高可扩展游戏服务器框架设计与实现.ppt
《基于node.js的高可扩展游戏服务器框架设计与实现.ppt》由会员分享,可在线阅读,更多相关《基于node.js的高可扩展游戏服务器框架设计与实现.ppt(40页珍藏版)》请在麦多课文档分享上搜索。
1、基于node.js的高可扩展游戏服务器框架 设计与实现,周永昶 ,提纲,Node.js与游戏服务器 游戏服务器框架的可扩展性 游戏的可扩展性 框架的可扩展性,Node.js与游戏服务器,Pomelo 定位 Web,社交,Mobile游戏服务器 目标 简化游戏开发,https:/ Node.js is a platform built on Chromes JavaScript runtime for easily building fast, scalable network applications. Node.js 特性 服务器端js 事件驱动,异步IO 单线程 轻量 快速开发,Node.
2、js与游戏服务器,为什么用node.js 优势 IO 可扩展性 Javascript 社区 不足 CPU密集计算,游戏服务框架的扩展性,为什么扩展? 如何扩展? 游戏服务器的特性 框架的特性,游戏服务器的扩展性,Web服务器 短连接 无状态 无限水平扩展,游戏服务器的扩展性,游戏服务器 长连接 有状态 响应时间100ms 有策略的扩展,游戏服务器的扩展性,单服架构 所有处理均在一个进程内完成 优点:简单 缺点:扩展难度较大,游戏服务器的扩展性,模块化架构 将场景分离出来 游戏世界随场景进行扩展 设计和维护复杂,游戏服务器的扩展性,BigWorld架构 无缝地图,无限大的世界 强大的负载均衡,游
3、戏服务器的扩展性,游戏服务器架构发展趋势,游戏服务器的扩展性,扩展的策略 多进程单线程 避免线程间的并发问题 单一进程负责单一服务 进程间通过消息进行通讯 以服务为单位进行功能扩展 使得游戏世界的扩展更容易,游戏服务器的扩展性,扩展的策略 服务器的类型与数量 服务器类型为模板 服务进程为实例 以实例的数量进行水平扩展 更合理的分配资源,游戏服务器的扩展性,扩展的策略 场景的分区策略 避免分布式的状态同步 以场景为单位分区 场景内所有状态在同一个进程(玩家,怪物,NPC等) 无状态的服务可以分离出来(寻路等),游戏服务器的扩展性,Demo,http:/ 游戏服务器是一个整体 将问题分解,简化 灵
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 NODEJS 扩展 游戏 服务器 框架 设计 实现 PPT
