[发明专利]多进程交互方法、系统和服务器有效
申请号: | 201510944046.3 | 申请日: | 2015-12-16 |
公开(公告)号: | CN105573850B | 公开(公告)日: | 2018-12-28 |
发明(设计)人: | 徐波 | 申请(专利权)人: | 广州多益网络股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/52 |
代理公司: | 广州骏思知识产权代理有限公司 44425 | 代理人: | 吴静芝 |
地址: | 510000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 交互 方法 系统 服务器 | ||
本发明涉及一种多进程交互方法、系统和服务器,其中,该方法包括以下步骤:服务器启动一分配进程和多个任务进程;分配进程接收由多个客户端分别发送的单个需求信息,并生成对应的任务分发至多个任务进程;多个任务进程分别完成由分配进程分发的任务,并生成相应的任务结果返回至分配进程;分配进程将接收到的多个任务结果分别反馈至与其对应的客户端。本发明通过利用服务器的CPU的多核性能,实现多个进程的同时运行,也即由分配进程分配任务,由多个任务进程同时工作并独立完成任务,不仅大大提高了任务处理的效率和保证了各个任务进程工作的独立性,而且扩大服务器处理的客户端的数量,不需要应用锁机制,避免了竞争情况的发生。
技术领域
本发明涉及计算机同时完成多方数据处理的任务的技术领域,特别涉及一种利用计算机的核数来提升服务器与客户端之间的数据交互效率及优化计算机的处理效率的多进程交互方法、系统和服务器。
背景技术
现有技术中,计算机同步完成多项任务主要依靠于多线程技术,也即,从软件或者硬件上实现多个线程并发执行的技术。因此,为了能够在同一时间内完成多项任务,在多人在线战术竞技游戏或其它多人对战模式游戏中,也应用到了多线程技术,以实现游戏服务器对多个玩家客户端发送的多项任务进行及时地处理,并能够将处理结果同时返回至玩家客户端。
同时,为了满足大量的玩家的需求,游戏服务器一般采用多线程块模型的方式对大量玩家发送的任务进行处理。但是,多线程块模型在每个进程里只有一个块而不是多个块,这单个块(可理解为单进程)控制着多个线程而不是单个线程;在这里不需要消息队列,因为所有的线程都是相同的块的一部分,导致程序员必须提供线程同步以保证线程不会并发请求相同的资源,以避免竞争情况的发生。为解决该问题,通过提供一锁机制即可;但是,锁机制的存在可能会导致系统发生死锁现象,且由于游戏服务器要求的逻辑时序性很强,使用多线程处理的方式还会导致逻辑处理的复杂度增大。
并且,通过一个进程处理多人战斗模式的战斗逻辑,如处理多人在线战术竞技游戏的战斗逻辑时,则这个进程不仅要完成玩家战斗逻辑的处理,而且还要完成玩家数据存储的任务及日志任务,从而导致在必须保证玩家战斗体验感受良好的情况下,游戏服务器只能支撑200个玩家的战斗逻辑数据处理,不能满足对更多玩家的支持,限制了在线玩家人数,不能满足更多玩家的需要。
发明内容
本发明的目的是为了解决上述现有技术的缺点和不足,提供一种多进程交互方法、系统和服务器,不需要应用锁机制即可避免竞争情况的发生,实现在满足游戏服务器的要求的同时大大降低逻辑处理的复杂度,从而有效地提高游戏服务器的处理能力,并扩大游戏服务器能够支撑的游戏玩家的数量,提升最大同时在线人数。
一种多进程交互方法,包括以下步骤:
服务器启动一分配进程和多个任务进程;
分配进程接收由多个客户端分别发送的单个需求信息,并生成对应的任务分发至多个任务进程;
多个任务进程分别完成由分配进程分发的任务,并生成相应的任务结果返回至分配进程;
分配进程将接收到的多个任务结果分别反馈至与其对应的客户端。
由上述技术方案可知,本发明通过利用服务器的CPU的多核性能,实现多个进程的同时运行,也即由分配进程分配任务,由多个任务进程同时工作并独立完成任务,从而不仅大大提高了任务处理的效率和保证了各个任务进程工作的独立性,而且扩大客户端的数量,不需要应用锁机制,从而避免了需求信息竞争情况的发生。将本发明的多进程交互方法应用于游戏服务器时,能够实现在满足游戏服务器的要求的同时大大降低逻辑处理的复杂度,从而有效地提高游戏服务器的处理能力,并扩大游戏服务器能够支撑的游戏玩家的数量,提升最大同时在线人数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州多益网络股份有限公司,未经广州多益网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510944046.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:铝合金导线及其制造方法
- 下一篇:汽车中控门锁与防盗系统示教板