单进程模式用户间数据容易共享

browserquest本身就设计成单进程模式,单进程模式用户间数据容易共享,不用频繁的进程间通讯,开发简单。

改成gateway网关模式利弊

如果要改成多进程gateway网关模式,代码改动量会很大,要求开发者对于browserquest运行机制及代码结构非常熟悉。

即使开发出多进程模式,由于进程间要频繁通讯,整体性能不一定比单进程好。

拿browserquest来说

拿browserquest来说,虽然是单进程模式,但是由于游戏内没有阻塞IO,单进程估计也能支持上千人。

browserquest本身地图并不大,如果是上千人在线估计已经是满屏都是人了,支持再高的在线人数意义不大,人数继续增加的话应该去考虑增加一个browserquest服务,采用多房间(多服)的方式平摊压力。每个服单独的实例,互不影响,可以几乎无限的水平扩展。

所以就browserquest来说,单进程模式+多实例分服的方式会比较好。

非要多进程写个browserquest

假设非要突破browserquest单进程限制,可以考虑为每个地图创建一个进程,用户切换地图时,关闭原来socket链接,并重新链接连到对应的地图服务器进程。由于不同地图的人之间不会有太多的消息通讯,所以不需要太多进程间通讯,这样每个地图都可以承载上千人,那么多个地图就可以承载更多人。

这样一组browserquest进程应该比原来单进程承载更多的在线用户,如果用户量继续增加,还是老套路,开新的游戏服务器房间。

再优化

再优化可能就是把游戏拆分成更多的服务,登陆服务、接入服务、地图服务、AI服务等,然后针对每个服务做优化,多进程多服务器支持等。具体如何做与服务类型有关,得具体问题具体分析了。

我本身不是做游戏的,抛砖引玉,欢迎大家讨论

browserquest php安装,请问一下browserquest-php项目换成GatewayWorker的形式需要怎么部署worker...相关推荐

  1. resin如何部署java项目_resin项目换成tomcat部署的两种方式

    1.直接把Resin为服务器的工程根目录复制到tomcat的webapps下面,具体访问路径是:http://localhost:8080/webapp. 2.在tomcat的安装目录/conf/Ca ...

  2. IDEA中如何将Web项目导出成war包形式

    前言 之前使用Eclipse直接export就能将web项目导出成war包形式,IDEA中则需要简单配置一下 详解 1.首先选择你要打包的项目,然后点击File–>ProjectStructur ...

  3. C#项目打包后安装的桌面快捷方式图标怎么设置成自己想要的图标

    #项目打包后安装的桌面快捷方式图标怎么设置成自己想要的图标 2012-08-25 09:11匿名 | 浏览 3286 次 C#编程 C#项目用vs2005自带的工具打包后安装的桌面快捷方式图标怎么设置 ...

  4. 最新Tomcat安装及配置教程+JavaWeb项目部署

    最新Tomcat安装及配置教程+JavaWeb项目部署 介绍 一.下载安装Tomcat 二.配置环境变量 三.JavaWeb项目发布 四.登录Web查询系统 介绍 此文章为自己在Tomcat配置及项目 ...

  5. ThinkPad物理机安装Linux系统实战企业级项目之CentOS安装

    ThinkPad物理机安装Linux系统实战企业级项目之CentOS安装 系统安装 下载CentOS系统制作系统U盘 笔记本电源设置 网络设置 WiFi类型查看验证设置联网 设置固定IP 安装MySQ ...

  6. CentOS 安装 laradock 以及运行 Laravel 项目

    Docker 官方文档 https://docs.docker.com/install/linux/dock... Laradock 官方文档 https://laradock.io/getting- ...

  7. Senparc.Weixin.MP SDK 微信公众平台开发教程(二十二):如何安装 Nuget(dll) 后使用项目源代码调试...

    最近碰到开发者问:我使用 nuget 安装了 Senparc.Weixin SDK,但是有一些已经封装好的过程想要调试,我又不想直接附加源代码项目,这样就没有办法同步更新了,我应该怎么办? 这其实是一 ...

  8. VS Code安装VUE及创建VUE项目

    VS Code安装VUE及创建VUE项目 一.在搭建vue的开发环境之前,先下载node.js,vue的运行是要依赖于node的npm管理工具来实现,下载地址:http://nodejs.cn 二.n ...

  9. Visual Studio 2019 安装并创建运行C++项目

    Visual Studio 2019 安装并创建运行C++项目 一.安装Visual Studio 2019 在官网下载社区版本的VS2019: https://visualstudio.micros ...

最新文章

  1. Atom:Uncaught TypeError: Right-hand side of 'instanceof' is not callable(markdown-scroll-sync)
  2. 程序员被相亲对象的账户余额吓到了!
  3. Java将异常入库_Exception异常库
  4. oracle v$sql last_load_time,Oracle 等待事件V$视图
  5. DCMTK:将VeriLUM CCx_xx.dat文件转换为DCMTK显示文件
  6. android TextUtils的使用
  7. 使用.NET Core 编写端到端测试
  8. 浅尝flutter中的动画(淡入淡出)
  9. [原创] 毕设---在myeclipes中安装Hadoop开发插件
  10. python 编程模型
  11. 【优化算法】Iterative映射和单纯形法的改进灰狼优化算法(SMIGWO)【含Matlab源码 1746期】
  12. 开心网为何不再开心了
  13. AdapterView 及其子类
  14. 基于51单片机的直流电机正反转及控速+proteus仿真图
  15. Zotero使用记录----1 下载与安装
  16. 51单片机温控风扇仿真原理图 C语言程序,51单片机智能温控风扇程序
  17. swfupload 无法加载_解决 KindEditor SWFUpload 批量上传检测用户登录状态的问题
  18. Filezilla使用教程
  19. 【经典】吴恩达《机器学习》课程
  20. 杭电c语言课程设计短学期第七次作业,杭电短学期数字电子钟整点报时系统实验报告...

热门文章

  1. P1848 [USACO12OPEN]Bookshelf G(线段树优化 DP)
  2. 斗地主(矩阵快速幂)
  3. acwing221 龙哥的问题
  4. 牛客题霸 [容器盛水问题] C++题解/答案
  5. 牛客IOI周赛16-普及组
  6. Maximize The Beautiful Value
  7. [2021.4.7多校省选模拟33]A,B,C
  8. AT3957-[AGC023F]01 on Tree【贪心,堆】
  9. P5664-Emiya家今天的饭【dp】
  10. 牛客国庆集训派对day6T A- 2016【矩阵乘法】