原文:一种基于so的C/C++服务热更新方案

对于线上的服务,经常会出现xxx服务的某一段逻辑里面有bug,需要紧急修复。对于无状态的服务,可以修复之后,直接重启。但是,对于有状态的服务,重启意味着内存状态丢失和长连接断开。比如,如果魔兽的服务器要重启,那么已经登录上来的玩家就会出现连接中断。对于不能容忍重启的有状态的服务,可以采取热更新的方式,来修复错误的逻辑。 它的基本原理很简单: 假设需要热更新的函数是func a 进程在运行的过程中 ...

2021-11-04 16:33 0 914 推荐指数:

查看详情

介绍一种基于Mono的Unity更新方案

《介绍一种基于Mono的Unity更新方案更新是Unity3D开发总也绕不过去的话题,甚至影响到了开发语言,程序架构、人员配置,不可谓不重要。文章开头先从一些大家都熟知的东西带入。更新目前有很多成熟的方案,笔者很早前因为工作需要了解了一些信息,大体分几个流派 Lua流派 ...

Mon Mar 08 06:55:00 CST 2021 0 370
C#更新方案ILRuntime的探究

转载请标明出处:http://www.cnblogs.com/zblade/ 对于游戏中的更,目前主流的解决方案,分为Lua(ulua/slua/xlua/tolua)系和ILRuntime代表的c#系。今天就来探究一下ILRuntime是如何实现更的流程的,新手入门 ...

Tue May 15 23:59:00 CST 2018 0 27202
Unity实现c#更新方案探究(二)

转载请标明出处:http://www.cnblogs.com/zblade/ 一、IOS对DLL更新的禁止 紧接上文,继续对C#更新的研究。上文中,已经说了如何基于appDomain来实现对DLL的加载和卸载,进一步,可以在unity工程中,将Dll打包 ...

Sat May 26 02:44:00 CST 2018 0 4426
Unity实现c#更新方案探究(一)

转载请标明出处:http://www.cnblogs.com/zblade/ 最近研究了一下如何在unity中实现c#的更新,对于整个DLL更新的过程和方案有一个初步的了解,这儿就写下来,便于后续的深入调查和方案选择。 一、C# DLL的动态加载和卸载 ...

Tue Jun 04 20:09:00 CST 2019 0 440
Unity实现c#更新方案探究(一)

转载请标明出处:http://www.cnblogs.com/zblade/ 最近研究了一下如何在unity中实现c#的更新,对于整个DLL更新的过程和方案有一个初步的了解,这儿就写下来,便于后续的深入调查和方案选择。 一、C# DLL的动态加载和卸载 ...

Sat May 26 00:12:00 CST 2018 0 14808
Unity实现c#更新方案探究(三)

转载请标明出处:http://www.cnblogs.com/zblade/ 前面两篇文章从头到尾讲解了C#更新的一些方案,从程序域来加载和卸载DLL,到使用ILRuntime来实现安卓和IOS平台的DLL更新。文章二中讲解了ILRuntime对于IL虚拟机在加载DLL的过程中的一些解构 ...

Mon May 28 22:51:00 CST 2018 7 5329
ILRuntime更新 Unity的C#更新方案(2018)

1 更新方案总结 https://gameinstitute.qq.com/community/detail/119660 2 ILRuntime更新Demo https://github.com/Ourpalm/ILRuntimeU3D 3 ILRuntime官网 http ...

Wed Nov 25 19:07:00 CST 2020 0 988
一种简单的客户端更新方案

c/s结构的程序中,客户端自动更新是简化部署的一个常见需求.更新实际上做的操作是: 与服务器当前的文件做diff,找出所有变动的文件 下载变动的文件,替换掉本地的文件 从这两个操作来看,服务器起码要向客户端提供两个功能: 当前有那些文件 下载文件 其实第一个 ...

Sun Apr 09 15:37:00 CST 2017 0 2431
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM