大家好,今天小编关注到一个比较有意思的话题,就是关于服务器独立逻辑功能的问题,于是小编就整理了2个相关介绍服务器独立逻辑功能的解答,让我们一起看看吧。
faas架构是什么?
FaaS,Function as a Service,"功能即服务"(也译作“函数即服务”),是一种在无状态容器中运行的事件驱动型计算执行模型,这些功能将利用服务来管理服务器端逻辑和状态。
它允许开发人员以功能的形式来构建、运行和管理这些应用包,无需维护自己的基础架构。
FaaS 是一种实现无服务器计算的方法,藉此开发人员可以编写业务逻辑,然后在完全由平台管理的 Linux 容器中执行这些业务逻辑。
该平台通常位于云端,但模型正在扩展至包含内部部署和混合部署。
不停机更新的原理?
事实上,大多游戏服务器分为逻辑程序服务器和数据库服务器,如果是线上运营的服务器,基本上是在至少两台主机上。
在发现几个逻辑服务器中的bug,或者加了某些功能,比如少加了三个金币,多算了一点经验等,只需要在测试服测试完毕,上传覆盖执行文件(jar或php),但是依然要重启逻辑服务器进程。
而Erlang的热升级技术,就带了更好的体验。Erlang原本脱胎于电信行业,Jow Armstrong 在描述Erlang的设计要求时期中就提到了“软件维护应该能在不停止系统的情况下进行”。
在实践中,因为这种不停服务的热更新获益良多,终于不用再等到半夜没人的时候再做更新了,对于一些紧急的bug修复,热更新实在是一把利器。
Erlang热更新的秘密其实都集中在wxxxcode-style模块、wxxxcode-style模块是Erlang Code server暴露出来的对外接口,其职责就是把已经编译好的模块加载到Erlang的运行时环境。
代码版本有两个概念,当前版本代码“current”和老版本代码“old”,一旦模块被加载就变成“current”,再有一个版本过来被加载,之前的版本就变成“old”,新加载的变成“current”。
这时候,两个版本还是同时存在,新的请求执行的时候会使用新的版本,而老版本的代码还会被使用因为还有其他模块的调用“old”版本中。
再进行一次热更新,这时就有第三个实例被加载,wxxxcode-style server就会终止掉还在驻留在“old”版本代码依赖的进程。然后第三个实例成为“current”,之前版本的“current”被标记成“old”。
到此,以上就是小编对于服务器独立逻辑功能的问题就介绍到这了,希望介绍关于服务器独立逻辑功能的2点解答对大家有用。