[发明专利]数据处理方法、存储介质及电子设备在审
申请号: | 202110144057.9 | 申请日: | 2021-02-02 |
公开(公告)号: | CN112891928A | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 郝庭毅 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | A63F13/358 | 分类号: | A63F13/358;A63F13/77;G06F9/54 |
代理公司: | 深圳紫藤知识产权代理有限公司 44570 | 代理人: | 高杨丽 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 存储 介质 电子设备 | ||
本申请实施例公开了一种数据处理方法、存储介质及电子设备。该方法包括:通过游戏主机设备的数据接收端接收用户设备上的API发送的数据处理请求,数据处理请求包括数据采集请求和新增采集指标请求中的至少一种;控制数据接收端基于SDK的RPC接口请求SDK执行数据处理请求;将SDK执行数据处理请求的数据处理结果,通过UDP接口发送至回环网卡的固定端口;然后控制数据接收端从回环网卡的固定端口接收数据处理结果,并将数据处理结果发送至用户设备上的API。本申请实施例可以降低游戏业务的数据采集开销,同时不阻塞游戏进程的运行,减少玩家请求延时,提升游戏的数据采集效率。
技术领域
本申请涉及计算机技术领域,尤其涉及数据处理领域,具体涉及一种数据处理方法、存储介质及电子设备。
背景技术
对于游戏应用,延迟是评估玩家游戏体验的一项重要指标,在现代游戏引擎设计中都会尽可能的减少游戏主进程的同步操作、优化耗时逻辑等设计处理。目前,对于游戏内部的业务指标等数据的采集,一般采用以下两种方式:
方式一,以异步输入输出(IO)的方式,将需要采集的数据写入日志中,然后通过系统的系统日志(syslog)再进行提取。这种方式的问题在于,当游戏应用的负载较高或者有大量日志产生时,磁盘的IO开销会大幅度提升,大量的读写操作会影响到CPU的利用率,从而影响到游戏业务,产生延迟。
方式二,类似Prometheus的采集,Prometheus是一个开源的服务监控系统和时间序列数据库,以http服务的方式暴露数据接口。当需要采集数据时,由客户端主动访问http接口并拉取数据。这种方式有两点问题,其一是http的方式进行数据传输的开销较大,而且会阻塞游戏主进程;其二是当有新指标需要采集时,要配合服务发现机制,进行新指标的注册,操作复杂度较高,开发成本较大。
因此,现有技术存在缺陷,有待改进与发展。
发明内容
本申请实施例提供一种数据处理方法、存储介质及电子设备,可以降低游戏业务的数据采集开销,同时不阻塞游戏进程的运行,减少玩家请求延时,提升游戏的数据采集效率。
本申请实施例提供了一种数据处理方法,应用于作为游戏主机设备的电子设备,所述电子设备配置有数据接收端和植入游戏进程的数据采集通信器SDK,所述SDK内配置有远程过程调用RPC接口,所述方法包括:
通过所述数据接收端接收用户设备上的应用程序编程接口API发送的数据处理请求,所述数据处理请求包括数据采集请求和新增采集指标请求中的至少一种;
控制所述数据接收端基于所述SDK的RPC接口请求所述SDK执行所述数据处理请求;
将所述SDK执行所述数据处理请求的数据处理结果,通过UDP接口发送至回环网卡的固定端口;
控制所述数据接收端从所述回环网卡的固定端口接收所述数据处理结果,并将所述数据处理结果发送至所述用户设备上的API。
本申请实施例还提供了一种数据处理方法,应用于作为用户设备的电子设备,所述电子设备配置有应用程序编程接口API,所述方法包括:
控制所述API响应于用户输入的触控操作,生成数据处理请求,所述数据处理请求包括数据采集请求和新增采集指标请求中的至少一种;
将所述数据处理请求发送至游戏主机设备;
接收所述游戏主机设备响应所述数据处理请求后返回的数据处理结果。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行如上任一实施例所述的数据处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110144057.9/2.html,转载请声明来源钻瓜专利网。