长运行与临时调整要分离
存量 VM 不切换,我们可以提供一个接口来调整虚拟机的 cpu_mode 来实现。这样长运行的逻辑简单,而调整和长运行逻辑分离,降低复杂性。 核心:长运行与临时调整分离 存量 VM 不切换。我们可以提供一个接口来调整虚拟机的 cpu_mode 来实现。 这样长运行的逻辑简单,而调整和长运行逻辑分离,降低复杂性。 一定要区分长运行,有些需求确实是真需求,但不属于长运行逻辑。 比如存储虚拟机的切换。 我们太多控制开关,就是为了做这些东西,本来是一个脚本能批量处理的事,结果把逻辑搞的异常复杂。 一个例子 对,有个接口层的。 我们一个查询接口很慢,最后排查发现这个查询接口里一行一行的在更新数据。 追溯发现,是增加了某个字段,这个字段在后面的流程里比较重要,且不能简单的设置某个值。 所以在查询的时候,通过运算实时赋值。简直了。 大哥,你弄个脚本全部跑一遍就行了啊,升级的时候执行这个脚本啊。 小结 长运行与临时调整要分离; 存量 VM 不切换,提供一个接口来调整,长运行的逻辑简单; 一定要区分长运行,有些需求是真需求,但不属于长运行逻辑; 批量、整体操作,用脚本跑一遍就行,不要把逻辑搞的异常复杂; 不要在查询接口里一行一行的更新数据。