[发明专利]应用服务请求方法、装置、计算机设备及存储介质有效
申请号: | 202110425396.4 | 申请日: | 2021-04-20 |
公开(公告)号: | CN113157452B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 周原;王亚昌;张嘉明;叶劲峰;唐家胜;姚忠存;陈志明;钟建斌;白昀 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 祝亚男 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用服务 请求 方法 装置 计算机 设备 存储 介质 | ||
1.一种应用服务请求方法,其特征在于,所述方法用于服务器,所述方法包括:
在游戏场景中,当终端通过游戏应用程序实现所述游戏应用程序的游戏对局服务时,通过独立服务器代理DSA接收第一对局请求;所述第一对局请求用于获取所述服务器创建的所述游戏对局服务;
响应于通过所述DSA接收到所述第一对局请求,获取所述游戏对局服务对应的第一父进程;所述第一父进程是种子独立服务器SeedDS;
基于所述第一对局请求,通过所述DSA向所述第一父进程发送复制请求;
当通过所述第一父进程接收到所述复制请求时,对所述第一父进程的页表进行复制操作,获得第一子页表;所述页表用于指示所述页表对应的进程的物理地址信息;对所述第一父进程的进程信息进行复制,获得多个第一子进程分别对应的进程信息;所述进程信息包括代码段、用户栈、内核栈以及虚拟地址空间中的至少之一;基于所述第一子页表以及多个所述第一子进程分别对应的进程信息,构建多个所述第一子进程;所述第一子进程与所述第一父进程共用所述第一父进程对应的第一物理内存;所述第一物理内存用于存储执行所述游戏对局服务对应的游戏对局所需要的基础数据,所述基础数据包括所述游戏对局所需要加载的游戏规则、地图资源以及模型数据中的至少之一;所述第一子进程用于执行所述游戏对局服务;所述第一子进程是对所述SeedDS进行复制生成的独立服务器DS;所述DSA用于启动或销毁所述服务器上的各个父进程,以及用于复制或销毁所述服务器上的各个子进程;
响应于通过所述第一子进程进行第一写入操作,在第二物理内存中写入所述第一写入操作对应的第二游戏数据,所述第二物理内存是所述第一物理内存之外的内存;所述第二游戏数据包括所述游戏对局中产生的不同于所述基础数据的游戏数据;
将所述第一子进程对应的连接信息发送给至少一个所述终端,以便所述至少一个终端与所述第一子进程进行连接。
2.根据权利要求1所述的方法,其特征在于,所述获取所述游戏对局服务对应的第一父进程,包括:
响应于存在处于启动状态的所述第一父进程,获取所述游戏对局服务对应的第一父进程。
3.根据权利要求1所述的方法,其特征在于,所述获取所述游戏对局服务对应的第一父进程,包括:
响应于不存在处于启动状态的所述第一父进程,启动所述第一父进程。
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
响应于通过所述DSA接收到所述第一父进程对应的第一在线信息,将所述第一父进程确定为启动状态;
其中,所述第一在线信息是通过所述第一父进程根据所述第一父进程与所述DSA之间的心跳协议发送的信息。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
基于所述第一父进程与所述DSA之间的心跳协议,建立所述第一父进程与所述DSA之间的通信连接,以便所述第一父进程向所述DSA发送第一在线信息。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于通过所述第一子进程进行第一读取操作,在所述第一物理内存中获取所述第一读取操作对应的第一数据。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于第一指定时间内第一父进程未执行复制操作,销毁所述第一父进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110425396.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种便调式小花型扎染系统及扎染方法
- 下一篇:一种光场相机的重聚焦方法