|
发表于 2013-1-4 13:20:36
|
显示全部楼层
所谓热更新就是给服务打补丁,
在不停机的状态更改脚本文件。
这种所谓的热更新非常危险,
例如服务器脚本的算法为
1+1=2,期望热更新之后改为1+2=3。
这时如果有两个用户,
一个用户A在热更新前得到结果2。
另一个用户B在热更新后就会得到结果3。
在用户看同样一个行为最终产生的结果完全不同。
还会产生更危险的情况例如。
有两个脚本,第一个脚本是1+1=2,第二个脚本是2+3=5(第一个脚本的结果加上3).
热更新后这两个算法改为1+2=3,第二个脚本改为3+4=7(第一个脚本的结果加上4).
如果在热更新的前第一个脚本执行完毕得到结果2,第二个脚本使用的热更新后的算法
结果就会变为2+4=6.产生一个完全在意料之外的数据。 |
|