CN115086405B - 服务器的数据处理方法、***、设备、介质及程序产品 - Google Patents
服务器的数据处理方法、***、设备、介质及程序产品 Download PDFInfo
- Publication number
- CN115086405B CN115086405B CN202210649727.7A CN202210649727A CN115086405B CN 115086405 B CN115086405 B CN 115086405B CN 202210649727 A CN202210649727 A CN 202210649727A CN 115086405 B CN115086405 B CN 115086405B
- Authority
- CN
- China
- Prior art keywords
- data
- request
- virtual machine
- service
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 26
- 238000012545 processing Methods 0.000 claims abstract description 194
- 238000000034 method Methods 0.000 claims abstract description 33
- 238000004891 communication Methods 0.000 claims abstract description 10
- 230000006870 function Effects 0.000 claims description 59
- 238000007726 management method Methods 0.000 claims description 31
- 238000004590 computer program Methods 0.000 claims description 21
- 238000013500 data storage Methods 0.000 claims description 18
- 238000003860 storage Methods 0.000 claims description 16
- 230000004044 response Effects 0.000 claims description 4
- 238000012423 maintenance Methods 0.000 description 6
- 238000013523 data management Methods 0.000 description 5
- 238000011161 development Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012384 transportation and delivery Methods 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004140 cleaning Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及数据处理技术领域,具体是一种服务器的数据处理方法、***、设备、介质及程序产品,所述方法基于服务器中的业务接口层与逻辑处理层实现,所述业务接口层与所述逻辑处理层通信连接,所述业务接口层包括请求处理模块和数据托管模块,所述逻辑处理层包括至少一个Lua虚拟机;所述方法包括:请求接收步骤,所述请求处理模块接收目标客户端发送的业务请求;判断步骤,所述请求处理模块判断所述业务请求的业务请求类型;调用步骤,所述请求处理模块根据所述业务请求类型向所述数据托管模块发送相应的调用请求;数据处理步骤,所述数据托管模块基于所述调用请求对所述至少一个Lua虚拟机中的用户数据进行相应的数据处理操作。
Description
技术领域
本发明涉及数据处理技术领域,特别涉及一种服务器的数据处理方法、***、设备、介质及程序产品。
背景技术
由于智能终端的普及,用户使用智能终端进行游戏的体验成为最为常见的游戏体验方式。在进行游戏时,用户需操作智能终端激活游戏应用程序,并与游戏提供商的游戏服务器通信连接,以交互游戏数据。
随着Go语言的流行,越来越多的游戏服务器程序采用Go语言开发,Go语言并发能力强、语法简洁的特点使游戏服务器程序开发变得更加便捷,但也给游戏服务器程序开发带来了新的挑战。
对于在生产环境一直运行的游戏而言,经常需要发布新版本或者修复存在的Bug,面对这个需求,采用Go语言开发的游戏服务器,通常会采用Lua语言来实现业务逻辑,在更新版本或者修复Bug的时候只需要重新加载Lua代码即可。现有技术会通过在Go语言环境中搭建Lua虚拟机的方式实现两种语言的交互运行,Lua虚拟机是一种虚拟的Lua语言环境,支持Lua语言特性及基于Lua语言的程序逻辑运行。
但是两种语言的引入也带来了新的问题:游戏玩家的数据需要在两种语言中来回切换,导致玩家数据管理复杂,一旦对玩家数据的管理出错,就会造成玩家的数据丢失、错乱等问题,严重时可能导致游戏不能正常进行,影响游戏玩家的游戏体验。
此外,由于Lua虚拟机是单线程模型,所有的玩家请求都要排队等待,导致游戏服务器性能较差,难以满足大量玩家的游戏需求。
发明内容
针对现有技术的上述问题,本发明的目的在于提供一种服务器的数据处理方法、***、设备、介质及程序产品,能够实现对用户数据的自动管理,提高用户数据的安全性。
为了解决上述问题,本发明提供一种服务器的数据处理方法,基于服务器中的业务接口层与逻辑处理层实现,所述业务接口层与所述逻辑处理层通信连接,所述业务接口层包括请求处理模块和数据托管模块,所述逻辑处理层包括至少一个Lua虚拟机;所述方法包括:
请求接收步骤,所述请求处理模块接收目标客户端发送的业务请求;
判断步骤,所述请求处理模块判断所述业务请求的业务请求类型;
调用步骤,所述请求处理模块根据所述业务请求类型向所述数据托管模块发送相应的调用请求;
数据处理步骤,所述数据托管模块基于所述调用请求对所述至少一个Lua虚拟机中的用户数据进行相应的数据处理操作。
可选地,所述调用步骤包括:
当所述业务请求类型为用户登录请求时,所述请求处理模块向所述数据托管模块发送第一调用请求;
所述数据处理步骤包括:
所述数据托管模块基于所述第一调用请求,从数据库中加载所述业务请求对应的目标用户的目标用户数据;
所述数据托管模块从所述至少一个Lua虚拟机中确定所述目标用户对应的目标Lua虚拟机;
所述数据托管模块将所述目标用户数据传输至所述目标Lua虚拟机。
可选地,所述数据托管模块从所述至少一个Lua虚拟机中确定所述目标用户对应的目标Lua虚拟机包括:
所述数据托管模块按照负载均衡原则,从所述至少一个Lua虚拟机中选择一个Lua虚拟机,作为所述目标用户对应的目标Lua虚拟机。
可选地,所述方法还包括:
所述请求处理模块将所述业务请求发送至所述目标Lua虚拟机;
所述请求处理模块获取所述目标Lua虚拟机在接收到所述业务请求后,基于所述目标用户数据进行登录逻辑处理生成并返回的登录结果;
所述请求处理模块将所述登录结果发送至所述目标客户端。
可选地,所述调用步骤包括:
当所述业务请求类型为热更新请求时,所述请求处理模块向所述数据托管模块发送第二调用请求;
所述数据处理步骤包括:
所述数据托管模块基于所述第二调用请求,将各个所述Lua虚拟机对应的用户数据移存至内存中;
当热更新完成后,所述数据托管模块从内存中分别加载各个所述Lua虚拟机对应的用户数据,并传输至对应的Lua虚拟机。
可选地,所述调用步骤包括:
当所述业务请求类型为用户登出请求时,所述请求处理模块向所述数据托管模块发送第三调用请求;
所述数据处理步骤包括:
所述数据托管模块基于所述第三调用请求,确定所述业务请求对应的目标用户对应的目标Lua虚拟机;从所述目标Lua虚拟机中获取所述目标用户的目标用户数据,将所述目标用户数据存储至数据库中;
所述数据托管模块将所述目标Lua虚拟机中的目标用户数据进行删除。
可选地,所述业务接口层还包括用户缓存数据存储模块;所述方法还包括:
当所述业务请求类型为用户操作请求时,所述请求处理模块判断所述业务请求是否为缓存数据查询请求;
当确定所述业务请求是缓存数据查询请求时,所述请求处理模块从所述用户缓存数据存储模块中查询并获取所述业务请求对应的目标数据;
所述请求处理模块将所述目标数据发送至所述目标客户端。
可选地,所述方法还包括:
当确定所述业务请求不是缓存数据查询请求时,所述请求处理模块将所述业务请求发送至所述目标用户对应的目标Lua虚拟机;
所述请求处理模块获取所述目标Lua虚拟机响应于所述业务请求,进行操作逻辑处理生成并返回的操作结果;
所述请求处理模块将所述操作结果发送至所述目标客户端。
可选地,所述业务接口层还包括数据结构管理模块;所述方法还包括:
所述数据结构管理模块获取待处理的数据结构;
所述数据结构管理模块向代码生成器发送第四调用请求,以使得所述代码生成器基于所述第四调用请求对所述待处理的数据结构进行解析,生成对应的数据操作函数并发送至各个所述Lua虚拟机。
本发明另一方面提供一种服务器的数据处理***,包括业务接口层和逻辑处理层,所述业务接口层与所述逻辑处理层通信连接,所述业务接口层包括请求处理模块和数据托管模块,所述逻辑处理层包括至少一个Lua虚拟机;
所述请求处理模块用于接收目标客户端发送的业务请求;判断所述业务请求的业务请求类型;根据所述业务请求类型向所述数据托管模块发送相应的调用请求;
所述数据托管模块用于基于所述调用请求对所述至少一个Lua虚拟机中的用户数据进行相应的数据处理操作。
可选地,各个所述Lua虚拟机均包括业务逻辑代码和至少一个数据操作函数;
所述业务逻辑代码用于在接收到所述请求处理模块发送的业务请求后,对所述业务请求进行解析,确定对应的数据操作信息;调用所述数据操作信息对应的数据操作函数,对所述业务请求对应的目标用户的目标用户数据进行处理,生成并返回处理结果。
可选地,所述业务接口层还包括用户缓存数据存储模块;
所述请求处理模块还用于当所述业务请求类型为用户操作请求时,判断所述业务请求是否为缓存数据查询请求;当确定所述业务请求是缓存数据查询请求时,从所述用户缓存数据存储模块中查询并获取所述业务请求对应的目标数据;将所述目标数据发送至所述目标客户端。
可选地,所述业务接口层还包括数据结构管理模块;
所述数据结构管理模块用于获取待处理的数据结构;向代码生成器发送第四调用请求,以使得所述代码生成器基于所述第四调用请求对所述待处理的数据结构进行解析,生成对应的数据操作函数并发送至各个所述Lua虚拟机。
本发明另一方面提供一种计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现如上述的服务器的数据处理方法的步骤。
本发明另一方面提供一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现如上述的服务器的数据处理方法的步骤。
本发明另一方面提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如上述的服务器的数据处理方法的步骤。
由于上述技术方案,本发明具有以下有益效果:
根据本发明实施例的服务器的数据处理方法,通过请求处理模块在接收到业务请求时,根据不同的业务请求类型向数据托管模块发送相应的调用请求,并通过数据托管模块基于所述调用请求对用户数据进行自动管理,使得在编写业务逻辑代码时,直接对用户数据进行读写即可,无需对用户数据管理负责,减少对用户数据管理的影响,避免对用户数据造成的丢失、错乱问题,提高用户数据的安全性。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
图1是本发明一个实施例提供的实施环境示意图;
图2是本发明一个实施例提供的服务器的数据处理***的结构示意图;
图3是本发明一个实施例提供的服务器的数据处理方法的流程图;
图4是本发明另一个实施例提供的服务器的数据处理方法的流程图;
图5是本发明另一个实施例提供的服务器的数据处理方法的流程图;
图6是本发明另一个实施例提供的服务器的数据处理方法的流程图;
图7是本发明一个实施例提供的服务器的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为了使本发明实施例公开的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明实施例进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明实施例,并不用于限定本发明实施例。
参考说明书附图1,其示出了本发明一个实施例提供的服务器的数据处理方法的实施环境示意图,如图1所示,该实施环境可以至少包括服务器110和至少一个客户端120,所述服务器110和各个客户端120可以通过有线或无线通信方式进行直接或间接地连接,本发明实施例对此不做限制。
其中,所述客户端120可以包括智能手机、平板电脑、笔记本电脑、台式计算机、服务器等类型的实体设备,也可以包括运行于实体设备中的软体,例如应用程序等,但并不局限于此。所述服务器110可以包括一个独立运行的服务器,或者分布式服务器,或者由多个服务器组成的服务器集群,也可以包括提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content DeliveryNetwork,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
具体地,所述客户端120可以包括游戏客户端和管理客户端,所述服务器110可以包括游戏服务器。游戏玩家(在本发明中玩家和用户的含义可以互换)可以通过游戏客户端连接游戏服务器,通过发送游戏业务请求与游戏服务器进行交互;运维管理员可以通过管理客户端连接游戏服务器,通过发送管理请求(如热更新请求)与游戏服务器进行交互。所述游戏服务器可以基于本发明实施例提供的数据处理方法对所述游戏业务请求和/或所述管理请求进行处理,并返回处理结果。
需要说明的是,图1仅仅是一种示例。本领域技术人员可以理解,虽然图1中只示出了2个客户端120,但并不构成对本发明实施例的限定,根据实际需要,可以具有任意数目的客户端120。
参考说明书附图2,其示出了本发明一个实施例提供的服务器的数据处理***的结构示意图,如图2所示,所述***可以包括业务接口层210和逻辑处理层220,业务接口层210与逻辑处理层220通信连接。业务接口层210由Go语言环境实现,包括请求处理模块211和数据托管模块212,逻辑处理层220包括至少一个Lua虚拟机221;其中,请求处理模块211可以用于接收目标客户端发送的业务请求,判断所述业务请求的业务请求类型,根据所述业务请求类型向数据托管模块212发送相应的调用请求;数据托管模块212可以用于基于所述调用请求对至少一个Lua虚拟机221中的用户数据进行相应的数据处理操作。
在一个可选的实施例中,请求处理模块211还可以用于将所述业务请求发送至对应的Lua虚拟机221,并获取Lua虚拟机221响应于所述业务请求,进行对应的逻辑处理生成并返回的处理结果。
具体地,请求处理模块211可以用于接受***外部游戏玩家和运维管理员的业务请求来处理,所述业务请求可以包括游戏玩家的游戏业务请求和运维管理员的管理请求;根据业务请求的类型调用不同的模块进行处理,如游戏业务请求会先调用数据托管模块212进行用户数据加载,再转发到逻辑处理层220进行处理;对于运维管理员的热更新请求,可以直接调用数据托管模块212对所有用户数据进行自动重载。数据托管模块212可以用于负责用户数据的自动加载、自动卸载、自动重载和自动升级处理等。
在一个可选的实施例中,业务接口层210还可以包括用户缓存数据存储模块213;请求处理模块211还可以用于当所述业务请求类型为用户操作请求时,判断所述业务请求是否为缓存数据查询请求;当确定所述业务请求是缓存数据查询请求时,从用户缓存数据存储模块213中查询并获取所述业务请求对应的目标数据;将所述目标数据发送至所述目标客户端。
具体地,用户缓存数据存储模块213可以用于缓存用户的高频访问数据,例如用户的基本数据,当所述业务请求为仅对高频访问数据进行的查询请求时,只需要在业务接口层210处理即可,不用转发到逻辑处理层220处理,从而提高请求的处理效率。
在一个可选的实施例中,业务接口层210还可以包括数据结构管理模块214,数据结构管理模块214可以用于获取待处理的数据结构,向代码生成器230发送第四调用请求,以使得代码生成器230基于所述第四调用请求对所述待处理的数据结构进行解析,生成对应的数据操作函数并发送至各个Lua虚拟机221。代码生成器230内定义了支持Lua语言的语法规则,针对不同的数据结构生成符合Lua语言规范的数据操作函数,减少开发运维人员的编码工作量。
具体地,数据结构管理模块214用于存储定义的数据结构,并提供给***外部的代码生成器230生成对应的逻辑处理层220的数据操作函数。可选地,开发人员在编写好业务接口层210的数据结构后,可以通过执行代码生成器230来解析数据结构,并生成对应的数据操作函数,供逻辑处理层220的业务逻辑代码调用。在本发明其他实施方式中,也可省去代码生成器230,由开发运维人员直接编写数据操作函数并置入Lua虚拟机内。
在一个可选的实施例中,各个Lua虚拟机221均可以包括业务逻辑代码和至少一个数据操作函数;所述业务逻辑代码可以用于在接收到请求处理模块211发送的业务请求后,对所述业务请求进行解析,确定对应的数据操作信息;调用所述数据操作信息对应的数据操作函数,对所述业务请求对应的目标用户的目标用户数据进行处理,生成并返回处理结果。
具体地,所述业务逻辑代码可以用于实现游戏的具体业务逻辑,接受业务接口层210请求处理模块211转发的业务请求,然后通过数据操作函数对用户数据进行读写,从而实现业务逻辑。数据操作函数可以是由***外部的代码生成器230根据业务接口层210的数据结构管理模块214中的数据结构进行生成,通过数据操作函数能够避免业务逻辑代码直接访问、读写用户数据,减少用户数据错乱问题。其中,用户数据是由业务接口层210的数据托管模块212加载进逻辑处理层220的,包含了用户的所有玩法数据,通过逻辑处理层220的数据操作函数进行读写操作,提供给业务逻辑代码使用。
参考说明书附图3,其示出了本发明一个实施例提供的一种服务器的数据处理方法的流程,该方法可以应用于图1中的服务器中,基于如图2所示的服务器的数据处理***实现,所述***可以包括业务接口层与逻辑处理层,所述业务接口层与所述逻辑处理层通信连接,所述业务接口层包括请求处理模块和数据托管模块,所述逻辑处理层包括至少一个Lua虚拟机。
在实际应用中,所述业务接口层和所述逻辑处理层可以采用不同的语言进行开发。示例性地,对于在生产环境一直运行的游戏服务器而言,所述业务接口层可以采用Go语言开发,所述逻辑处理层可以采用Lua语言开发。
具体的如图3所示,所述数据处理方法可以包括以下步骤:
S310:请求接收步骤,所述请求处理模块接收目标客户端发送的业务请求。
在请求接收步骤S310中,所述目标客户端可以为游戏客户端或管理客户端,所述业务请求可以为游戏业务请求或管理请求。游戏玩家可以通过游戏客户端向服务器发送游戏业务请求,例如用户登录请求、用户操作请求和用户登出请求等,运维管理员可以通过管理客户端向服务器发送管理请求,例如热更新请求等,服务器的业务接口层的请求处理模块接收所述游戏业务请求或所述管理请求。
S320:判断步骤,所述请求处理模块判断所述业务请求的业务请求类型。
在判断步骤S320中,所述请求处理模块接收到所述业务请求后,可以判断所述业务请求的业务请求类型,以便后续根据业务请求类型调用不同的模块进行处理。其中,所述业务请求类型可以包括用户登录请求、用户操作请求、用户登出请求和热更新请求等。
S330:调用步骤,所述请求处理模块根据所述业务请求类型向所述数据托管模块发送相应的调用请求。
在调用步骤S330中,所述请求处理模块可以根据所述业务请求类型确定对用户数据的数据处理操作,例如自动加载、自动重载和自动卸载等,并向所述数据托管模块发送相应的调用请求,通过所述数据托管模块来实现相应的数据处理操作。
S340:数据处理步骤,所述数据托管模块基于所述调用请求对所述至少一个Lua虚拟机中的用户数据进行相应的数据处理操作。
本发明实施例中,为了避免用户数据的丢失,可以采用自动托管模式,设置数据托管模块来实现对用户数据自动加载、自动卸载、自动重载和自动升级等功能。
具体地,在数据处理步骤S340中,所述数据托管模块可以根据所述调用请求确定相应的数据处理逻辑,并完成相应的数据处理操作,包括自动加载、自动重载、自动卸载和自动升级等。
在一个可选的实施例中,参考说明书附图4,所述调用步骤S330可以包括:
S3311:当所述业务请求类型为用户登录请求时,所述请求处理模块向所述数据托管模块发送第一调用请求;
所述数据处理步骤S340可以包括:
S3411:所述数据托管模块基于所述第一调用请求,从数据库中加载所述业务请求对应的目标用户的目标用户数据。
S3412:所述数据托管模块从所述至少一个Lua虚拟机中确定所述目标用户对应的目标Lua虚拟机。
S3413:所述数据托管模块将所述目标用户数据传输至所述目标Lua虚拟机。
具体地,在用户登录阶段中,当游戏玩家通过游戏客户端发送用户登录请求到所述请求处理模块时,所述请求处理模块可以向所述数据托管模块发送第一调用请求,以使得所述数据托管模块进行用户数据加载。所述数据托管模块可以判断所述业务请求对应的目标用户的目标用户数据是否加载,如果未加载,则可以自动从数据库中加载所述目标用户数据。然后,所述数据托管模块可以从所述至少一个Lua虚拟机中确定所述目标用户对应的目标Lua虚拟机,并将所述目标用户数据传输至所述目标Lua虚拟机。其中,所述目标Lua虚拟机用于为所述目标用户的请求提供逻辑代码服务。
进一步地,在所述步骤S3412中,所述数据托管模块可以按照负载均衡原则,从所述至少一个Lua虚拟机中选择一个Lua虚拟机,作为所述目标用户对应的目标Lua虚拟机。通过负载均衡原则将所有用户的数据分在不同的Lua虚拟机,可以实现业务请求的负载均衡,进而极大地提高整个***的数据处理能力。
可以理解,由于Lua虚拟机是单线程模式,所有的业务请求都要排队处理,当用户较多时,业务请求等待时间会越来越长。因此,可以采用多Lua虚拟机,充分利用多核CPU的特性,将用户数据分布在不同的Lua虚拟机中,实现业务请求的负载均衡,从而提高数倍服务器对用户数据和业务请求的处理性能。可选地,Lua虚拟机的设定数量可以与CPU的核数相同。
可选地,所述目标Lua虚拟机接收到所述目标用户数据后,可以判断所述目标用户数据是否需要升级;当需要升级时,所述目标Lua虚拟机可以自动调用数据操作函数中的数据升级函数对所述目标用户数据进行升级,得到升级后的目标用户数据。在实际应用中,所述目标Lua虚拟机可以先确定所述目标用户数据的版本,当所述目标用户数据的版本过低时,进行数据升级。
进一步地,所述方法还可以包括:
所述请求处理模块将所述业务请求发送至所述目标Lua虚拟机;
所述请求处理模块获取所述目标Lua虚拟机在接收到所述业务请求后,基于所述目标用户数据进行登录逻辑处理生成并返回的登录结果;
所述请求处理模块将所述登录结果发送至所述目标客户端。
具体地,在用户登录阶段中,所述数据托管模块进行用户数据加载完成后,所述请求处理模块还可以将用户登录请求转发给所述目标Lua虚拟机,由所述目标Lua虚拟机的业务逻辑代码对所述用户登录请求进行处理,生成并返回登录结果。
具体地,所述目标Lua虚拟机可以包括业务逻辑代码和至少一个数据操作函数;所述业务逻辑代码可以对所述用户登录请求进行解析,确定对应的数据操作信息,并调用所述数据操作信息对应的数据操作函数,对所述目标用户数据进行读写,从而实现登录逻辑处理。所述目标Lua虚拟机执行完登录逻辑后,可以生成并返回登录结果至所述请求处理模块,所述请求处理模块可以将所述登录结果返回至所述目标客户端。
可以理解,由于采用数据托管模块对所有用户的用户数据进行自动管理,在编写业务逻辑代码时,可以直接对用户数据进行读写即可,无需对用户数据管理负责,不仅能够减少业务逻辑代码对用户数据的影响,还能够降低服务器的开发复杂度、提高开发效率,降低服务器开发成本。
具体地,所述至少一个数据操作函数可以根据实际需要预先生成,本发明实施例不对所述数据操作函数的类型和数量进行限定。示例性地,所述数据操作函数可以包括数据初始化函数、数据组装函数、数据修改函数、数据升级函数、数据加载函数、数据查询函数和数据卸载函数中的一个或多个。
其中,所述数据初始化函数用于进行用户数据的初始化,如设置数据字段默认值;所述数据组装函数用于进行用户数据的组装,如组装用户的装备物品、背包数据;所述数据修改函数用于进行用户数据的修改,如装备单条数据的字段修改、增加新装备、删除旧装备;所述数据升级函数用于进行用户数据的升级,如清理旧数据,修改数据字段等;所述数据加载函数用于进行用户数据的加载,接收业务接口层的数据托管模块传入的数据,并保存在一个Lua表中;所述数据查询函数用于进行用户数据的查询,接受业务逻辑代码查询用户数据,即从Lua表中查询;所述数据卸载函数用于进行用户数据的卸载,即将用户数据从Lua表中移除。
在一个可选的实施例中,所述业务接口层还可以包括数据结构管理模块;所述方法还可以包括生成数据操作函数的步骤,所述生成数据操作函数的步骤可以包括:
所述数据结构管理模块获取待处理的数据结构;
所述数据结构管理模块向代码生成器发送第四调用请求,以使得所述代码生成器基于所述第四调用请求对所述待处理的数据结构进行解析,生成对应的数据操作函数并发送至各个所述Lua虚拟机。
具体地,当开发人员开发新的需求时,可以先在业务接口层对数据结构进行编辑;编辑完毕后,可以将其存储在数据结构管理模块中。此时,开发人员可以手动调用代码生成器,所述代码生成器可以基于所述调用请求,对所述待处理的数据结构进行解析,生成对应的数据操作函数,并将所述数据操作函数发送至逻辑处理层的各个Lua虚拟机中。
可以理解,通过采用***外部的代码生成器来生成用户数据的所有操作函数,Lua虚拟机中的业务逻辑代码只需要调用数据操作函数即可,可以避免所述业务逻辑代码对元数据直接操作造成用户数据错乱的问题。
在一个可选的实施例中,所述业务接口层还可以包括用户缓存数据存储模块;所述目标Lua虚拟机执行完登录逻辑后,还可以返回所述目标用户的基本数据到所述请求处理模块,所述请求处理模块获取所述目标Lua虚拟机返回的所述目标用户的基本数据后,可以将其缓存至用户缓存数据存储模块中。
其中,用户的基本数据可以包括昵称、等级、头像等数据。
进一步地,所述方法还可以包括以下步骤:
当所述业务请求类型为用户操作请求时,所述请求处理模块判断所述业务请求是否为缓存数据查询请求;
当确定所述业务请求是缓存数据查询请求时,所述请求处理模块从所述用户缓存数据存储模块中查询并获取所述业务请求对应的目标数据;
所述请求处理模块将所述目标数据发送至所述目标客户端。
具体地,在正常请求阶段中,当后续收到游戏玩家的业务请求后,所述请求处理模块可以判断是否为缓存数据查询请求;如果是,则直接从所述用户缓存数据存储模块中查询用户的缓存数据进行返回。
进一步地,所述方法还可以包括以下步骤:
当确定所述业务请求不是缓存数据查询请求时,所述请求处理模块将所述业务请求发送至所述目标用户对应的目标Lua虚拟机;
所述请求处理模块获取所述目标Lua虚拟机响应于所述业务请求,进行操作逻辑处理生成并返回的操作结果;
所述请求处理模块将所述操作结果发送至所述目标客户端。
具体地,在正常请求阶段中,当所述请求处理模块判断收到的业务请求不是缓存数据查询请求时,可以转发所述业务请求到之前登录时选择的目标Lua虚拟机,由所述目标Lua虚拟机的业务逻辑代码进行处理。所述目标Lua虚拟机的业务逻辑代码可以对所述业务请求进行解析,确定对应的数据操作信息,并调用所述数据操作信息对应的数据操作函数,对所述目标用户数据进行读写,从而实现操作逻辑处理,生成并返回操作结果至所述请求处理模块,所述请求处理模块还可以将所述操作结果返回至所述目标客户端。
可选地,当目标Lua虚拟机执行操作逻辑处理时修改了目标用户的基本数据,则可以在返回的操作结果中携带,所述请求处理模块获取所述目标Lua虚拟机返回的所述目标用户的基本数据后,可以更新用户缓存数据存储模块中对应的缓存数据,从而保证缓存数据的时效性。
可以理解,对于多语言开发的服务器,多种语言之间的调用存在跨语言调用的性能损耗,因此可以在业务接口层设计用户缓存数据存储模块,用于缓存用户的基本数据,当仅对用户的基本数据进行查询时,都会直接由业务接口层处理返回,避免调用逻辑处理层。当用户的基本数据在逻辑处理层有变动时,都会同步到所述用户缓存数据存储模块。通过采用这种缓存技术,能够大大提高服务器对用户数据和业务请求的处理性能,节省处理时间,提高用户体验。
在一个可选的实施例中,参考说明书附图5,所述调用步骤S330可以包括:
S3321:当所述业务请求类型为热更新请求时,所述请求处理模块向所述数据托管模块发送第二调用请求;
所述数据处理步骤S340可以包括:
S3421:所述数据托管模块基于所述第二调用请求,将各个所述Lua虚拟机对应的用户数据移存至内存中;
S3422:当热更新完成后,所述数据托管模块从内存中分别加载各个所述Lua虚拟机对应的用户数据,并传输至对应的Lua虚拟机。
具体地,在热更新阶段中,当运维管理员需要对服务器逻辑进行热更新时,可以通过管理客户端发送热更新请求到所述请求处理模块,所述请求处理模块可以向所述数据托管模块发送第二调用请求,以使得所述数据托管模块进行用户数据重载。所述数据托管模块可以先将每个Lua虚拟机的中所有用户数据从业务处理层卸载并保存在内存中,此时可以通过重启所有Lua虚拟机来实现业务逻辑代码热更新,热更新完成后,所述数据托管模块再分别把每个Lua虚拟机对应的用户数据从内存中进行加载,从而实现用户数据的自动重载。
在一个可选的实施例中,参考说明书附图6,所述调用步骤S330可以包括:
S3331:当所述业务请求类型为用户登出请求时,所述请求处理模块向所述数据托管模块发送第三调用请求;
所述数据处理步骤S340可以包括:
S3431:所述数据托管模块基于所述第三调用请求,确定所述业务请求对应的目标用户对应的目标Lua虚拟机;从所述目标Lua虚拟机中获取所述目标用户的目标用户数据,将所述目标用户数据存储至数据库中;
S3432:所述数据托管模块将所述目标Lua虚拟机中的目标用户数据进行删除。
具体地,在用户登出阶段中,当游戏玩家关闭游戏客户端时,会发送用户登出请求到所述请求处理模块,所述请求处理模块可以向所述数据托管模块发送第三调用请求,以使得所述数据托管模块对用户数据进行卸载。所述数据托管模块可以获取所述用户登出请求对应的目标用户的用户数据并存储,还可以将所述目标用户数据从所述目标Lua虚拟机中移除。
综上所述,根据本发明实施例的服务器的数据处理方法,通过请求处理模块在接收到业务请求时,根据不同的业务请求类型向数据托管模块发送相应的调用请求,并通过数据托管模块基于所述调用请求对用户数据进行自动管理,实现对用户数据自动加载、自动卸载、自动重载和自动升级等功能,使得在编写业务逻辑代码时,直接对用户数据进行读写即可,无需对用户数据管理负责,减少对用户数据管理的影响,避免对用户数据造成的丢失、错乱问题,提高用户数据的安全性。
本发明一个实施例还提供了一种计算机设备,该计算机设备包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现如上述各种可选实施例所提供的服务器的数据处理方法的步骤。
存储器可用于存储计算机程序以及模块,处理器通过运行存储在存储器的计算机程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、功能所需的计算机程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。
参考说明书附图7,其示出了本发明一个实施例提供的服务器的结构示意图。该服务器700可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(Central Processing Unit,CPU)710(例如,一个或一个以上处理器)和存储器730,一个或一个以上用于存储计算机程序723或数据722的存储介质720(例如一个或一个以上海量存储设备)。其中,存储器730和存储介质720可以是短暂存储或持久存储。存储在存储介质720的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器710可以设置为与存储介质720通信,在服务器700上执行存储介质720中的一系列指令操作。服务器700还可以包括一个或一个以上电源760,一个或一个以上有线或无线网络接口750,一个或一个以上输入输出接口740,和/或,一个或一个以上操作***721,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
输入输出接口740可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器700的通信供应商提供的无线网络。在一个实例中,输入输出接口740包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口740可以为射频(RadioFrequency,RF)模块,其用于通过无线方式与互联网进行通讯,所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(Global System of Mobilecommunication,GSM)、通用分组无线服务(General Packet Radio Service,GPRS)、码分多址(Code Division Multiple Access,CDMA)、宽带码分多址(Wideband Code DivisionMultiple Access,WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service,SMS)等。
本领域技术人员可以理解,图7所示的结构仅为示意,服务器700还可包括比图7中所示更多或者更少的组件,或者具有与图7所示不同的配置。
本发明一个实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质可设置于计算机设备之中以保存用于实现一种服务器的数据处理方法相关的计算机程序/指令,该计算机程序/指令被处理器执行时实现如上述各种可选实施例所提供的服务器的数据处理方法的步骤。
可选地,在本发明实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本发明一个实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,该计算机程序/指令被处理器加载并执行时实现如上述各种可选实施例所提供的服务器的数据处理方法的步骤。
需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (13)
1.一种服务器的数据处理方法,其特征在于,基于服务器中的业务接口层与逻辑处理层实现,所述业务接口层与所述逻辑处理层通信连接,所述业务接口层和所述逻辑处理层采用不同的语言进行开发,所述业务接口层包括请求处理模块、数据结构管理模块和数据托管模块,所述逻辑处理层包括至少一个Lua虚拟机,各个所述Lua虚拟机均包括业务逻辑代码和至少一个数据操作函数;所述方法包括:
请求接收步骤,所述请求处理模块接收目标客户端发送的业务请求;
判断步骤,所述请求处理模块判断所述业务请求的业务请求类型;
调用步骤,所述请求处理模块根据所述业务请求类型向所述数据托管模块发送相应的调用请求;
数据处理步骤,所述数据托管模块基于所述调用请求对所述至少一个Lua虚拟机中的用户数据进行相应的数据处理操作;
所述数据结构管理模块获取待处理的数据结构;
所述数据结构管理模块向代码生成器发送第四调用请求,以使得所述代码生成器基于所述第四调用请求对所述待处理的数据结构进行解析,生成对应的数据操作函数并发送至各个所述Lua虚拟机;
所述业务逻辑代码用于在接收到所述请求处理模块发送的业务请求后,对所述业务请求进行解析,确定对应的数据操作信息;调用所述数据操作信息对应的数据操作函数,对所述业务请求对应的目标用户的目标用户数据进行处理,生成并返回处理结果。
2.根据权利要求1所述的方法,其特征在于,所述调用步骤包括:
当所述业务请求类型为用户登录请求时,所述请求处理模块向所述数据托管模块发送第一调用请求;
所述数据处理步骤包括:
所述数据托管模块基于所述第一调用请求,从数据库中加载所述业务请求对应的目标用户的目标用户数据;
所述数据托管模块从所述至少一个Lua虚拟机中确定所述目标用户对应的目标Lua虚拟机;
所述数据托管模块将所述目标用户数据传输至所述目标Lua虚拟机。
3.根据权利要求2所述的方法,其特征在于,所述数据托管模块从所述至少一个Lua虚拟机中确定所述目标用户对应的目标Lua虚拟机包括:
所述数据托管模块按照负载均衡原则,从所述至少一个Lua虚拟机中选择一个Lua虚拟机,作为所述目标用户对应的目标Lua虚拟机。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
所述请求处理模块将所述业务请求发送至所述目标Lua虚拟机;
所述请求处理模块获取所述目标Lua虚拟机在接收到所述业务请求后,基于所述目标用户数据进行登录逻辑处理生成并返回的登录结果;
所述请求处理模块将所述登录结果发送至所述目标客户端。
5.根据权利要求1所述的方法,其特征在于,所述调用步骤包括:
当所述业务请求类型为热更新请求时,所述请求处理模块向所述数据托管模块发送第二调用请求;
所述数据处理步骤包括:
所述数据托管模块基于所述第二调用请求,将各个所述Lua虚拟机对应的用户数据移存至内存中;
当热更新完成后,所述数据托管模块从内存中分别加载各个所述Lua虚拟机对应的用户数据,并传输至对应的Lua虚拟机。
6.根据权利要求1所述的方法,其特征在于,所述调用步骤包括:
当所述业务请求类型为用户登出请求时,所述请求处理模块向所述数据托管模块发送第三调用请求;
所述数据处理步骤包括:
所述数据托管模块基于所述第三调用请求,确定所述业务请求对应的目标用户对应的目标Lua虚拟机;从所述目标Lua虚拟机中获取所述目标用户的目标用户数据,将所述目标用户数据存储至数据库中;
所述数据托管模块将所述目标Lua虚拟机中的目标用户数据进行删除。
7.根据权利要求1所述的方法,其特征在于,所述业务接口层还包括用户缓存数据存储模块;所述方法还包括:
当所述业务请求类型为用户操作请求时,所述请求处理模块判断所述业务请求是否为缓存数据查询请求;
当确定所述业务请求是缓存数据查询请求时,所述请求处理模块从所述用户缓存数据存储模块中查询并获取所述业务请求对应的目标数据;
所述请求处理模块将所述目标数据发送至所述目标客户端。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
当确定所述业务请求不是缓存数据查询请求时,所述请求处理模块将所述业务请求发送至所述目标用户对应的目标Lua虚拟机;
所述请求处理模块获取所述目标Lua虚拟机响应于所述业务请求,进行操作逻辑处理生成并返回的操作结果;
所述请求处理模块将所述操作结果发送至所述目标客户端。
9.一种服务器的数据处理***,其特征在于,包括业务接口层和逻辑处理层,所述业务接口层与所述逻辑处理层通信连接,所述业务接口层和所述逻辑处理层采用不同的语言进行开发,所述业务接口层包括请求处理模块、数据结构管理模块和数据托管模块,所述逻辑处理层包括至少一个Lua虚拟机,各个所述Lua虚拟机均包括业务逻辑代码和至少一个数据操作函数;
所述请求处理模块用于接收目标客户端发送的业务请求;判断所述业务请求的业务请求类型;根据所述业务请求类型向所述数据托管模块发送相应的调用请求;
所述数据托管模块用于基于所述调用请求对所述至少一个Lua虚拟机中的用户数据进行相应的数据处理操作;
所述数据结构管理模块用于获取待处理的数据结构;向代码生成器发送第四调用请求,以使得所述代码生成器基于所述第四调用请求对所述待处理的数据结构进行解析,生成对应的数据操作函数并发送至各个所述Lua虚拟机;
所述业务逻辑代码用于在接收到所述请求处理模块发送的业务请求后,对所述业务请求进行解析,确定对应的数据操作信息;调用所述数据操作信息对应的数据操作函数,对所述业务请求对应的目标用户的目标用户数据进行处理,生成并返回处理结果。
10.根据权利要求9所述的***,其特征在于,所述业务接口层还包括用户缓存数据存储模块;
所述请求处理模块还用于当所述业务请求类型为用户操作请求时,判断所述业务请求是否为缓存数据查询请求;当确定所述业务请求是缓存数据查询请求时,从所述用户缓存数据存储模块中查询并获取所述业务请求对应的目标数据;将所述目标数据发送至所述目标客户端。
11.一种计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-8任意一项所述的服务器的数据处理方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1-8任意一项所述的服务器的数据处理方法的步骤。
13.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1-8任意一项所述的服务器的数据处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210649727.7A CN115086405B (zh) | 2022-06-10 | 2022-06-10 | 服务器的数据处理方法、***、设备、介质及程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210649727.7A CN115086405B (zh) | 2022-06-10 | 2022-06-10 | 服务器的数据处理方法、***、设备、介质及程序产品 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115086405A CN115086405A (zh) | 2022-09-20 |
CN115086405B true CN115086405B (zh) | 2024-05-31 |
Family
ID=83252211
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210649727.7A Active CN115086405B (zh) | 2022-06-10 | 2022-06-10 | 服务器的数据处理方法、***、设备、介质及程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115086405B (zh) |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102999371A (zh) * | 2012-12-04 | 2013-03-27 | Tcl通讯(宁波)有限公司 | 基于Lua脚本的人机界面开发方法及*** |
CN105740040A (zh) * | 2014-12-10 | 2016-07-06 | 中兴通讯股份有限公司 | 虚拟机数据加载方法及*** |
KR20160136489A (ko) * | 2015-05-19 | 2016-11-30 | (주)나누미넷 | 클라우드 서비스를 위한 가상화 기반 자원 관리 방법 |
CN106412108A (zh) * | 2016-11-09 | 2017-02-15 | 深圳云联讯数据科技有限公司 | 基于云平台架构的用户数据部署方法及*** |
CN106997299A (zh) * | 2017-03-24 | 2017-08-01 | 长沙趣动文化科技有限公司 | 加密及热更新方法、装置 |
CN107247905A (zh) * | 2017-05-14 | 2017-10-13 | 上海美迪索科电子科技有限公司 | 一种基于虚拟机的位置数据安全托管*** |
CN109173270A (zh) * | 2018-09-06 | 2019-01-11 | 网易(杭州)网络有限公司 | 一种游戏服务***和实现方法 |
CN112667490A (zh) * | 2020-12-30 | 2021-04-16 | 杭州趣链科技有限公司 | 基于钩子函数的性能测试方法与装置 |
CN112738216A (zh) * | 2020-12-28 | 2021-04-30 | 北京金山云网络技术有限公司 | 一种设备适配方法、装置、设备和计算机可读存储介质 |
CN113010599A (zh) * | 2019-12-19 | 2021-06-22 | ***通信集团四川有限公司 | Mysql数据库组复制状态监控方法、装置和*** |
CN113190452A (zh) * | 2021-05-08 | 2021-07-30 | 广州趣丸网络科技有限公司 | 一种拨测服务***、方法、设备和存储介质 |
CN113434175A (zh) * | 2021-06-29 | 2021-09-24 | 平安科技(深圳)有限公司 | 数据处理方法、装置、存储介质及设备 |
CN113645234A (zh) * | 2021-08-10 | 2021-11-12 | 东方财富信息股份有限公司 | 基于蜜罐的网络防御方法、***、介质及装置 |
CN114490103A (zh) * | 2020-11-12 | 2022-05-13 | 亚信科技(中国)有限公司 | 一种操作***接口调用方法、装置以及电子设备 |
CN114564228A (zh) * | 2022-03-17 | 2022-05-31 | 北京字跳网络技术有限公司 | 一种应用程序更新方法、装置、计算机设备及存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109426212A (zh) * | 2017-08-30 | 2019-03-05 | 西门子公司 | 生成数控设备的运行模拟信息的方法、装置、设备和*** |
US11637831B2 (en) * | 2019-10-09 | 2023-04-25 | Salesforce, Inc. | Application programmer interface platform with direct data center access |
-
2022
- 2022-06-10 CN CN202210649727.7A patent/CN115086405B/zh active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102999371A (zh) * | 2012-12-04 | 2013-03-27 | Tcl通讯(宁波)有限公司 | 基于Lua脚本的人机界面开发方法及*** |
CN105740040A (zh) * | 2014-12-10 | 2016-07-06 | 中兴通讯股份有限公司 | 虚拟机数据加载方法及*** |
KR20160136489A (ko) * | 2015-05-19 | 2016-11-30 | (주)나누미넷 | 클라우드 서비스를 위한 가상화 기반 자원 관리 방법 |
CN106412108A (zh) * | 2016-11-09 | 2017-02-15 | 深圳云联讯数据科技有限公司 | 基于云平台架构的用户数据部署方法及*** |
CN106997299A (zh) * | 2017-03-24 | 2017-08-01 | 长沙趣动文化科技有限公司 | 加密及热更新方法、装置 |
CN107247905A (zh) * | 2017-05-14 | 2017-10-13 | 上海美迪索科电子科技有限公司 | 一种基于虚拟机的位置数据安全托管*** |
CN109173270A (zh) * | 2018-09-06 | 2019-01-11 | 网易(杭州)网络有限公司 | 一种游戏服务***和实现方法 |
CN113010599A (zh) * | 2019-12-19 | 2021-06-22 | ***通信集团四川有限公司 | Mysql数据库组复制状态监控方法、装置和*** |
CN114490103A (zh) * | 2020-11-12 | 2022-05-13 | 亚信科技(中国)有限公司 | 一种操作***接口调用方法、装置以及电子设备 |
CN112738216A (zh) * | 2020-12-28 | 2021-04-30 | 北京金山云网络技术有限公司 | 一种设备适配方法、装置、设备和计算机可读存储介质 |
CN112667490A (zh) * | 2020-12-30 | 2021-04-16 | 杭州趣链科技有限公司 | 基于钩子函数的性能测试方法与装置 |
CN113190452A (zh) * | 2021-05-08 | 2021-07-30 | 广州趣丸网络科技有限公司 | 一种拨测服务***、方法、设备和存储介质 |
CN113434175A (zh) * | 2021-06-29 | 2021-09-24 | 平安科技(深圳)有限公司 | 数据处理方法、装置、存储介质及设备 |
CN113645234A (zh) * | 2021-08-10 | 2021-11-12 | 东方财富信息股份有限公司 | 基于蜜罐的网络防御方法、***、介质及装置 |
CN114564228A (zh) * | 2022-03-17 | 2022-05-31 | 北京字跳网络技术有限公司 | 一种应用程序更新方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN115086405A (zh) | 2022-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109525624B (zh) | 一种容器登录方法、装置及存储介质 | |
CN109976667B (zh) | 一种镜像管理方法、装置及*** | |
US20220075610A1 (en) | Node selection method and apparatus | |
US9681251B1 (en) | Customization for preloaded applications | |
CN109167820A (zh) | 一种应用程序的下载方法、装置、存储介质及终端 | |
CN110365692A (zh) | 一种服务器登录方法及*** | |
CN111880929B (zh) | 一种实例管理方法及装置、计算机设备 | |
US20190370392A1 (en) | System and method for multi-language search | |
CN110795205B (zh) | 基于软件容器提供云端服务的***及方法 | |
CN111159265A (zh) | 一种etl数据迁移方法和*** | |
CN111611017B (zh) | 一种显卡选择方法和相关装置 | |
CN115086405B (zh) | 服务器的数据处理方法、***、设备、介质及程序产品 | |
CN112698956B (zh) | 一种数据对象处理方法、装置、设备及存储介质 | |
US9280384B2 (en) | Method, server and system for processing task data | |
CN113413586B (zh) | 一种虚拟对象传送方法、装置、设备及存储介质 | |
CN112596825B (zh) | 一种云桌面启动方法及装置 | |
CN113741945B (zh) | 基于云应用的应用磁盘热更新方法、装置、介质及设备 | |
CN114610446A (zh) | 一种自动注入探针的方法、装置及*** | |
CN114385351A (zh) | 云管理平台负载均衡性能优化方法、装置、设备、介质 | |
WO2016173122A1 (zh) | 网络查找方法及装置 | |
CN109101253B (zh) | 云计算***中主机的管理方法和装置 | |
CN117883789B (zh) | 数据获取方法、装置、设备、可读存储介质及程序产品 | |
CN118101338B (zh) | 一种网络攻防平台节点动态指令执行方法与*** | |
CN117245645B (zh) | 机器人及其控制方法、装置、存储介质 | |
CN116603245B (zh) | 程序版本调整方法、装置、设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |