The embodiment of the present invention relates to the field of data processing technology, in particular to a method and device for distributed data hot update of network games, in which the logical server and the distributed container host are multi-to-multi-connection relations, and when a distributed container host detects the content update of the data meta-table file in the local file, it generates corresponding update message packages and sends them to the local file. The distributed container host communicates with at least one logical server to enable at least one logical server to update the content of the current data metatable file, and controls at least one logical server to synchronize the content of the current data metatable file that completes the update to another distributed container host. Thus, multiple distributed container hosts form data updates with multiple logical servers. Synchronized network ensures the timeliness of data updating and reduces the delay of data updating.
【技术实现步骤摘要】
网络游戏分布式数据热更新方法及装置
本专利技术实施例涉及数据处理
,具体而言,涉及一种网络游戏分布式数据热更新方法及装置。
技术介绍
在大型网络游戏中开发过程中,经常要访问各种数据,这些数据可能会分布在的多个进程、多台物理服务器中。传统的访问数据的方法可能是通过进程间通信去不同的服务器进程请求需要的数据。这种数据的请求方式是一种异步的方法,在实际的系统逻辑中会带来一系列的问题:首先无法保证游戏系统逻辑的顺序,可能造成灾难性的后果,其次想要实时监听数据,在数据进行改变时获取通知在传统的做法下会较为复杂,最后由于网络游戏是一种对游戏延迟要求高的系统,异步的方法无法保证数据访问的效率,一般进行进程间通信获取的远端的数据会有几毫秒甚至十几毫秒的延迟,而网络游戏中这种数据的访问可能要求微秒级甚至纳秒级,如果数据不能立刻返回,可能导致玩家的体验较差,某一些游戏操作无法进行的可能。
技术实现思路
有鉴于此,本专利技术提供了一种网络游戏分布式数据热更新方法及装置。本专利技术实施例提供了一种网络游戏分布式数据热更新方法,应用于与至少一个逻辑服务器通信连接的分布式容器主机,所述方法 ...
【技术保护点】
1.一种网络游戏分布式数据热更新方法,其特征在于,应用于与至少一个逻辑服务器通信连接的分布式容器主机,所述方法包括:检测本地文件中的数据元表文件内容是否已更新;若检测到所述数据元表文件内容已更新,根据所述数据元表文件内容的更新方式生成更新消息包,将所述更新消息包发送至所述至少一个逻辑服务器以使所述至少一个逻辑服务器对当前数据元表文件内容进行更新;检测所述至少一个逻辑服务器是否完成对所述当前数据元表文件内容的更新,若检测到所述至少一个逻辑服务器完成对所述当前数据元表文件内容的更新,控制所述至少一个逻辑服务器将完成更新的当前数据元表文件内容同步至另一分布式容器主机。
【技术特征摘要】
1.一种网络游戏分布式数据热更新方法,其特征在于,应用于与至少一个逻辑服务器通信连接的分布式容器主机,所述方法包括:检测本地文件中的数据元表文件内容是否已更新;若检测到所述数据元表文件内容已更新,根据所述数据元表文件内容的更新方式生成更新消息包,将所述更新消息包发送至所述至少一个逻辑服务器以使所述至少一个逻辑服务器对当前数据元表文件内容进行更新;检测所述至少一个逻辑服务器是否完成对所述当前数据元表文件内容的更新,若检测到所述至少一个逻辑服务器完成对所述当前数据元表文件内容的更新,控制所述至少一个逻辑服务器将完成更新的当前数据元表文件内容同步至另一分布式容器主机。2.根据权利要求1所述的网络游戏分布式数据热更新方法,其特征在于,根据所述数据元表文件内容的更新方式生成更新消息包的步骤,包括:若所述更新方式为列增删更新方式,根据所述列增删更新方式生成第一更新消息包;若所述更新方式为列数据类型转换更新方式,获取所述数据元表文件内容中指定列的待转换数据类型和目标数据类型,根据所述待转换数据类型和所述目标数据类型生成第二更新消息包。3.根据权利要求2所述的网络游戏分布式数据热更新方法,其特征在于,将所述更新消息包发送至所述至少一个逻辑服务器以使所述至少一个逻辑服务器对当前数据元表文件内容进行更新的步骤,包括:若所述更新消息包为第一更新消息包,使所述至少一个逻辑服务器解析获得所述第一更新消息包中包括的列增删更新方式,使所述至少一个逻辑服务器根据解析得到的列增删更新方式对所述当前数据元表文件内容进行列增删。4.根据权利要求2所述的网络游戏分布式数据热更新方法,其特征在于,将所述更新消息包发送至所述至少一个逻辑服务器以使所述至少一个逻辑服务器对当前数据元表文件内容进行更新的步骤,包括:若所述更新消息包为第二更新消息包,使所述至少一个逻辑服务器解析获得所述第二更新消息包中包括的指定列的待转换数据类型和目标数据类型,使所述至少一个逻辑服务器根据解析得到的指定列的待转换数据类型和目标数据类型对所述当前数据元表文件内容进行列数据类型转换。5.根据权利要求1所述的网络游戏分布式数据热更新方法,其特征在于,所述方法还包括:若所述逻辑服务器为多个,获取多个所述逻辑服务器中的其中一个逻辑服务器发送的同步规则更新包;解析获得所述同步规则更新包中包括的更新规则,若所述更新规则为增加一分布式容器数据集,获取该分布式容器数据集并将该分布式容器数据集进行添加;将该分布式容器数据集打包并发送至多个所述逻辑服务器中的其他逻辑服务器以使所述其他逻辑服务器根据打包之后的分布式容器数据集进行更新。6.一种网络游戏分布式数据热更新装置,其特征在于,应用...
【专利技术属性】
技术研发人员:韩宏毅,
申请(专利权)人:北京像素软件科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。