两个复杂系统状态之间的转换是否有pattern/design?
Is there a pattern/design for transition between two complex system states?
我想知道是否存在两个复杂系统状态之间转换的模式。
例如,使用 Amazon Web Services 有一个名为 CloudFormation 的系统,它是您定义为 JSON 的基础设施。
当你想更新它时,你给 AWS 所需的基础设施,它知道你当前的基础设施,计算并执行它们之间的步骤。它会根据需要智能地进行尽可能少的更改。
这个 pattern/approach 的通用名称是什么?
我不知道有一个共识术语。 Chef 使用 "convergence",我喜欢它,因为它传达了起始状态可能接近也可能不接近所需状态的想法。 Puppet 使用 "apply" 而 CloudFormation 使用 "update",两者都不令人回味。
我能想到的另一个例子是数据库迁移,例如在 Rails。 "Migration" 在其他上下文中有其他含义,因此使用它来表示对数据库模式应用更改是一个可疑的选择。
我想知道是否存在两个复杂系统状态之间转换的模式。
例如,使用 Amazon Web Services 有一个名为 CloudFormation 的系统,它是您定义为 JSON 的基础设施。
当你想更新它时,你给 AWS 所需的基础设施,它知道你当前的基础设施,计算并执行它们之间的步骤。它会根据需要智能地进行尽可能少的更改。
这个 pattern/approach 的通用名称是什么?
我不知道有一个共识术语。 Chef 使用 "convergence",我喜欢它,因为它传达了起始状态可能接近也可能不接近所需状态的想法。 Puppet 使用 "apply" 而 CloudFormation 使用 "update",两者都不令人回味。
我能想到的另一个例子是数据库迁移,例如在 Rails。 "Migration" 在其他上下文中有其他含义,因此使用它来表示对数据库模式应用更改是一个可疑的选择。