gpt4 book ai didi

erlang - OTP 热插拔是否一致且可预测

转载 作者:行者123 更新时间:2023-12-02 22:00:49 26 4
gpt4 key购买 nike

给定一个具有多个模块的工作 erlang 项目......想要热插拔多个依赖模块......是同步到新模块的过渡(全部或无)还是它们一次安装一个......这样任何飞行中的交易可能会产生不可预测的结果。

例如:

我在生产中有两个模块...foo 和 bar。这样 foo 和 bar 之间存在依赖关系......代码的执行从 foo 移动到 bar。现在我更新了 foo 和 bar,我想同时替换它们。这样我就不想在 foo(1) 和 bar(2) 或 foo(2) 和 bar(1) 上执行事件。

在 SQL 上下文中,这将称为事务。

最佳答案

它不是在事务中完成的,而是一次一个。这是您在新模块中必须注意的事情。也就是说,如果一个旧模块调用一个新模块,您必须确保旧接口(interface)仍然存在并且不会崩溃。这反过来又使您以正确的顺序加载模块非常重要,以避免新模块调用旧模块并期望接口(interface)存在。

如果您对系统进行非常小的增量更改,这往往不是问题,但如果您想每年进行一次大爆炸升级,它将变得越来越复杂。

关于erlang - OTP 热插拔是否一致且可预测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16975806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com