`
fsplove520
  • 浏览: 26437 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

登陆排队系统

 
阅读更多
排队系统,主要是处理大量玩家涌入游戏世界,导致游戏服务器卡顿,不流畅等问题。在开发期间,我们对服务器做压力测试的时候,会确定一个服务器承载峰值。当我们的游戏世界里玩家达到峰值时,后面的玩家就需要进行排队,当然,排队遵从先来后到的规则。

排队系统实现方案:
1、身份认证系统分离。身份认证系统可以单独想办法做成集群,处理大量并发请求。但由于每通过一次身份认证只能拿到一次性令牌,这样就在身份认证系统和游戏系统之间做了一个缓冲层。

2、采用连接服务器和逻辑分离的设计。并且为一组服务器增加多个连接入口点。这样,即使游戏服务器组同时只能处理千级别的玩家,连接服务器组一样可以承受万级别的同时连接数。同时可能方便的留出特殊通道供内部人员使用。

3、游戏系统尽量使用多进程流水线设计。把排队系统独立到一个进程里,放在连接服务器之后。在负载过高的时候,单独分配到一台物理机器上工作。游戏排队系统逻辑简单,并可以维持较低的通讯/心跳频率,所以单台机器处理几万逻辑连接(真正的海量 TCP 连接是在连接服务器上做的)是没有什么问题的。

4、保持玩家和排队系统之间的连接。

这里,处理排队的进程,实际也担负了监控游戏服务器组的负载的任务。所以它可以在正确的时候放行排在前列的玩家。独立的进程使它不至于影响正常游戏的逻辑处理。这样一个子系统,我们的 engine 中被称为 watchdog ,代码不过几百行。这块设计在 去年底的那次演讲 中也讲过了。不知道当时在场的朋友中有没有人关注。

我们一般可以做到centerServer负责管理各服务器上。其中,中心服务器负责监控各逻辑服务流畅程度。当发现游戏世界里其他玩家退出,服务器可以接入其他玩家的时候,我们把队伍中排头的玩家接入游戏。
分享到:
评论

相关推荐

    Android餐厅排队系统

    餐厅排队系统,android客户端,web服务器,mysql数据库,用户分为餐厅和普通用户,登陆注册以及基本设置功能,可进行餐厅选择,排队等

    基于JavaWeb的银行排队叫号系统源码+项目说明(课程大作业).zip

    基于avaWeb的银行排队叫号系统源码+项目说明.zip基于avaWeb的银行排队叫号系统源码+项目说明.zip 使用Java Web开发技术栈开发的一个银行叫号系统,前端使用HTML、AJAX、JavaScript、JSP,后端使用Java语言和MySQL...

    银行排队代码

    /* 登陆系统 */ void finds(); /* 查询存款 */ void saving(); /* 存钱 */ void get(); /* 取款 */ void turn(); /* 转帐 */ /* --------------------- */ struct per { char name[20]; char accounts[20]; ...

    基于C#+MySQL实现(WinForm)停车场管理系统【100010066】

    普通员工登陆之后,菜单中的员工管理选项和车位收费标准选项会隐藏且普通员工无法进行操作。该系统为实现相关的操作,共在数据库中创建了保存管理员相关信息的管理员表、保存员工信息的员工表、保存停车证信息的停车...

    医院挂号系统

    一个简单的医院挂号系统本采用ACCESS+ASP开发,系统经过多年应用并且持续不断改进,系统各部功能已基本完善,非常适合大型医疗集团,当然小型医院或科室就更适合了。 ... 还有更多更能您可登陆查看

    软件工程-餐厅点餐系统

    该主要系统功能包括以下几个模块: 系统管理模块(包括用户登陆、用户管理、系统备份),基础数据设置管理模块(包括各菜品的编号、名称、种类、价格等),餐桌管理模块(包括排队,选座,餐桌状态等), 顾客管理模块...

    node.js+vue+mysql高校体育运动场地预约系统设计与实现源码+数据库论文答辩ppt

    开发出基于我校的体育馆预约系统,方便学生的体育活动,免于长时间排队,更好的安排课余时间。也方便学校的管理制度,管理信息的下达。打算设计的该系统主要包括运动场地查询,后台入口,前台管理,信息发布管理等...

    数据结构课程设计报告(航空客运系统)

    由于航空公司的航班保持基本不变,所以应该采用顺序存储结构将各条航线的基本情况登陆在一张线性表上,按照终点站名有序排列。 (二)客票预定: 根据客户提出的要求(航班号和定票数额)查询该航班的余票情况。如余...

    javaGui实现银行管理系统源码+数据库(高分大作业).zip

    银行排队管理,可视化分为VIP窗口和普通窗口,可以实现取号叫号打分 银行网点查询,可以增删改,查询信息,导航 这次大作业,我们使用的是java的gui工具包swing模块进行编写,满足了老师要求的几个要点。存储上数据...

    基于JAVA的模拟ATM系统的设计与实现【文献综述】.pdf

    随着 Internet 的蓬勃发展,ATM 网上银行作为电子商务的一种形式正以方便、快捷 的优势,逐步成为新兴的经营模式和理念,人们已经不再满足于排队等待办理各种业务, 而是渴望着能够充分享受网络所带来的更加多的...

    小程序运营管理系统源码.zip

    店内点餐插件:无需呼叫服务员,省去排队等待时间,立即点餐,即点即用。线上线下零距离对接商家厨房最短时间送餐上桌,一键快捷支付,省时省力。每个订单实时对接后台,财务报表、资金流水、客流量盈亏分析随时掌握...

    2数据库实习-学生信息管理系统.doc

    手工录入、修 改成绩,教师耗时耗力,工作繁琐,压力沉重,准确性还非常没有保证,学生查询成绩 ,排队、办手续、找档案,相当的费时间且不方便,这样一个臃肿的管理系统不但耗费 了大量的人力、物力、财力资源,...

    火车票管理系统

    火车票管理系统,包括用户注册(查重),登陆认证(用户还是管理员),提供用户订票,退票,个人信息的显示及车次信息的查询显示功能,管理员可以对客户信息和车次信息进行插入,删除,增加,修改,打印信息功能。...

    Manage_train_syatem

    1.用户信息注册信息管理、登陆验证:完成用户注册信息的查重与保存,登陆信息与的系统文件的比对验证。 2.车次信息与旅客信息的管理:管理员完成对车次以及用户信息的增加、删除、插入、根据需求修改相应内容,完成...

    小程序运营管理系统源码 自由DIY布局 一键生成小程序.rar

    店内点餐插件:无需呼叫服务员,省去排队等待时间,立即点餐,即点即用。线上线下零距离对接商家厨房最短时间送餐上桌,一键快捷支付,省时省力。每个订单实时对接后台,财务报表、资金流水、客流量盈亏分析随时掌握...

    MMM金融互助系统源码 v1.0

    MMM金融互助系统源码是以thinkphp为核心进行开发的3m金融互助平台。程序安装说明:1.恢复数据:将“数据备份”文件夹中的 urkeji.sql 文件请采用phpMyAdmin进行导入; 2.配置Sql数据库信息,文件路径:根目录下 ...

    物联网对物流影响发展.doc

    有那么一天,你会发现在超市里选定物品之后不用再排队等候结账,而只需推着满车商品 走出大卖场就行了,因为商品上的电子标签会将商品信息自动登陆到商场的计价系统,货 款也就自动从你的信用卡上扣除了。与此同时,每件...

    研究院HPC建设方案

    1 某某汽车高性能计算管理平台系统需求 5 1.1 业务需求分析: 5 2 某某汽车 HPC/CAE云计算中心建设目标、策略及步骤 7 3.1 建设目标与策略 7 3.2 建设步骤 8 3 面向高性能计算中心的资源管理、作业调度系统方案 10 ...

    获取115帐号软件V1.21免费绿色版

    获取115帐号软件是一款能够快速获取115网盘会员帐号的软件,有了115网盘会员,你就可以实现高速下载,在线看视频免排队,超大文件上传等特权,需要的朋友快来下载使用吧。 获取115帐号软件使用说明 1、点击【获取115...

    小米火警EXE

    6、假如你同一组账号中,分别单独预约了不同的类型,那么你一起抢购的时候就会对默认的一起排队,哪怕你没预约也会等你设置的第一项售罄才会继续抢下面的。 附: 1、抢购工作日志记录。 2、ping网速方法。 3、电脑...

Global site tag (gtag.js) - Google Analytics