[发明专利]服务器的数据处理方法、系统、设备、介质及程序产品在审
申请号: | 202210649727.7 | 申请日: | 2022-06-10 |
公开(公告)号: | CN115086405A | 公开(公告)日: | 2022-09-20 |
发明(设计)人: | 张星;牟泽友 | 申请(专利权)人: | 上海莉莉丝科技股份有限公司 |
主分类号: | H04L67/51 | 分类号: | H04L67/51;H04L67/60;H04L69/22;H04L9/40 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 肖华 |
地址: | 201802 上海市嘉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 数据处理 方法 系统 设备 介质 程序 产品 | ||
本发明涉及数据处理技术领域,具体是一种服务器的数据处理方法、系统、设备、介质及程序产品,所述方法基于服务器中的业务接口层与逻辑处理层实现,所述业务接口层与所述逻辑处理层通信连接,所述业务接口层包括请求处理模块和数据托管模块,所述逻辑处理层包括至少一个Lua虚拟机;所述方法包括:请求接收步骤,所述请求处理模块接收目标客户端发送的业务请求;判断步骤,所述请求处理模块判断所述业务请求的业务请求类型;调用步骤,所述请求处理模块根据所述业务请求类型向所述数据托管模块发送相应的调用请求;数据处理步骤,所述数据托管模块基于所述调用请求对所述至少一个Lua虚拟机中的用户数据进行相应的数据处理操作。
技术领域
本发明涉及数据处理技术领域,特别涉及一种服务器的数据处理方法、系统、设备、介质及程序产品。
背景技术
由于智能终端的普及,用户使用智能终端进行游戏的体验成为最为常见的游戏体验方式。在进行游戏时,用户需操作智能终端激活游戏应用程序,并与游戏提供商的游戏服务器通信连接,以交互游戏数据。
随着Go语言的流行,越来越多的游戏服务器程序采用Go语言开发,Go语言并发能力强、语法简洁的特点使游戏服务器程序开发变得更加便捷,但也给游戏服务器程序开发带来了新的挑战。
对于在生产环境一直运行的游戏而言,经常需要发布新版本或者修复存在的Bug,面对这个需求,采用Go语言开发的游戏服务器,通常会采用Lua语言来实现业务逻辑,在更新版本或者修复Bug的时候只需要重新加载Lua代码即可。现有技术会通过在Go语言环境中搭建Lua虚拟机的方式实现两种语言的交互运行,Lua虚拟机是一种虚拟的Lua语言环境,支持Lua语言特性及基于Lua语言的程序逻辑运行。
但是两种语言的引入也带来了新的问题:游戏玩家的数据需要在两种语言中来回切换,导致玩家数据管理复杂,一旦对玩家数据的管理出错,就会造成玩家的数据丢失、错乱等问题,严重时可能导致游戏不能正常进行,影响游戏玩家的游戏体验。
此外,由于Lua虚拟机是单线程模型,所有的玩家请求都要排队等待,导致游戏服务器性能较差,难以满足大量玩家的游戏需求。
发明内容
针对现有技术的上述问题,本发明的目的在于提供一种服务器的数据处理方法、系统、设备、介质及程序产品,能够实现对用户数据的自动管理,提高用户数据的安全性。
为了解决上述问题,本发明提供一种服务器的数据处理方法,基于服务器中的业务接口层与逻辑处理层实现,所述业务接口层与所述逻辑处理层通信连接,所述业务接口层包括请求处理模块和数据托管模块,所述逻辑处理层包括至少一个Lua虚拟机;所述方法包括:
请求接收步骤,所述请求处理模块接收目标客户端发送的业务请求;
判断步骤,所述请求处理模块判断所述业务请求的业务请求类型;
调用步骤,所述请求处理模块根据所述业务请求类型向所述数据托管模块发送相应的调用请求;
数据处理步骤,所述数据托管模块基于所述调用请求对所述至少一个Lua虚拟机中的用户数据进行相应的数据处理操作。
可选地,所述调用步骤包括:
当所述业务请求类型为用户登录请求时,所述请求处理模块向所述数据托管模块发送第一调用请求;
所述数据处理步骤包括:
所述数据托管模块基于所述第一调用请求,从数据库中加载所述业务请求对应的目标用户的目标用户数据;
所述数据托管模块从所述至少一个Lua虚拟机中确定所述目标用户对应的目标Lua虚拟机;
所述数据托管模块将所述目标用户数据传输至所述目标Lua虚拟机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海莉莉丝科技股份有限公司,未经上海莉莉丝科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210649727.7/2.html,转载请声明来源钻瓜专利网。