一种基于面向数据的热更新方法和装置与流程

文档序号:34598701发布日期:2023-06-28 22:14阅读:54来源:国知局
一种基于面向数据的热更新方法和装置与流程

本申请涉及计算机,特别涉及一种基于面向数据的热更新方法、装置、计算设备和计算机可读存储介质。


背景技术:

1、现有技术中,网络游戏是一种实时性要求很强的应用,有大量的客户端实时连接至服务器上。为了减少因为功能修改而造成的服务器进程重启,通常采用不停服更新的机制,如滚动更新、无状态服务、脚本更新等技术。但这些方案都有相应的限制,比如只能针对短连接业务,或者房间类业务等实时交互要求较弱的服务,例如通过脚本更新的方案是采用lua等脚本语言开发逻辑业务,通过底层框架更新脚本进而更新业务功能。但是脚本语言不支持多线程运行,或者无法像静态语言那样获得优异的编辑器支持。因此亟需一种热更新方法,用来减少大型项目开发中的bug,提高开发效率。


技术实现思路

1、有鉴于此,本申请例提供了一种基于面向数据的热更新方法、装置、计算设备和计算机可读存储介质,以解决现有技术中存在的技术缺陷。

2、根据本申请实施例的第一方面,提供了一种基于面向数据的热更新方法,包括:

3、将业务逻辑划分为状态,组件以及组件代理;其中,所述状态仅包括与业务逻辑相关的数据;

4、加载所述状态、组件代理到进程的内核层,加载所述组件到所述进程的热更新层;其中,所述内核层和热更新层分别属于所述进程的两个独立内存空间;

5、动态加载新组件到所述热更新层中,将所述热更新层中的旧组件替换为所述新组件。

6、根据本申请实施例的第二方面,提供了一种基于面向数据的热更新装置,包括:

7、状态单元,组件单元以及组件代理单元,所述状态单元,组件单元以及组件代理单元组成应用的业务逻辑;其中,所述状态单位仅包括与所述业务逻辑相关的数据;

8、第一加载单元,用于加载所述状态、组件代理到进程的内核层;

9、第二加载单元,用于加载所述组件到所述进程的热更新层;其中,所述内核层和热更新层分别属于所述进程的两个独立内存空间;

10、第三加载单元,用于动态加载新组件到所述热更新层中,并将所述热更新层中的旧组件替换为所述新组件。

11、根据本申请实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述基于面向数据的热更新方法的步骤。

12、根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行所述基于面向数据的热更新方法的步骤。

13、在本申请的实施例中,基于面向对象的思想将业务逻辑划分为状态、组件和组件代理。通过状态和组件的分离让进程中的业务数据维持不变,同时让组件拥有对状态的友好访问。所有的状态数据都保存在内核层中,组件则运行在同一进程空间的热更新层中;这样的机制能够保证热更新层中的组件可以随时被替换而组件需要的状态保持不变,较好的实现了热更新功能。本申请实施例的方案克服了现有技术中各种热更新技术的缺陷,不仅提升了研发的工作效率还具有良好的用户体验。



技术特征:

1.一种基于面向数据的热更新方法,其特征在于,包括:

2.根据权利要求1的方法,其中,所述状态提供了各种数据类型的访问方法。

3.根据权利要求1的方法,其中,所述组件是与状态相关的逻辑处理单元;所述组件中还包括组件代理的实例。

4.根据权利要求1所述的方法,其中,所述组件代理与组件一一对应,所述组件代理包括访问状态实例的方法以及获取与之对应的组件实例的方法。

5.根据权利要求4所述的方法,其中,所述获取与之对应的组件实例的方法包括:

6.根据权利要求5所述的方法,其中,所述将所述热更新层中的旧组件替换为所述新组件包括:

7.根据权利要求3所述的方法,其中,所述新组件围绕所述状态实现新的处理逻辑。

8.一种基于面向数据的热更新装置,其特征在于,包括:

9.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述指令时实现权利要求1-7任意一项所述方法的步骤。

10.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1-7任意一项所述方法的步骤。


技术总结
本申请提供了一种基于面向数据的热更新方法、装置、计算设备和计算机可读存储介质,该方法将业务逻辑划分为状态、组件和组件代理,通过状态和组件的分离让进程中的业务数据维持不变,同时让组件拥有对状态的友好访问。所有的状态和组件代理都保存在进程的内核层中,而组件本身则在进程的热更新层中;这样的机制能够保证热更新层中的组件可以随时被替换而组件需要的状态保持不变,较好的实现了热更新功能,解决了现有技术中长期存在的热更新方案缺陷。

技术研发人员:扈红柯,李建良,郭子文,乐坚强,何雨泉,林逸,杨利华,袁冠鹏
受保护的技术使用者:在线途游(北京)科技有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1