StickEngine-架构7-热更新&灰度-服务端篇
整体概述是 http://dreamyouxi.com:7129/blog/1203
热更新和灰度 赋予了服务器不停机维护和实时更新的能力。
灰度基于负载均衡策略进行运作,比较简单,这里不深入说明了。
热更新基于脚本语言赋予的能力,偷梁换柱,从而实现逻辑的变更,对于cpp其实也可以这么玩形如加载动态库的方式。
热更的一个大坑是逻辑的完备性:
1.拿无状态进程来举例的话,是一个完备逻辑处理中,如果部分代码片段发生了更新, 那么这一整个流程的安全或者正确性 需要慎重考虑的。
2.对于有状态的进程,那么问题就更为严峻了,除了逻辑还有数据。
cpp代码热更方案 http://dreamyouxi.com:7129/blog/1558