Существует ли шаблон / схема для перехода между двумя состояниями сложной системы?


Я хочу знать, существует ли закономерность для перехода между двумя состояниями сложной системы.

Например, с помощью Amazon Web Services существует система под названием CloudFormation, которая является вашей инфраструктурой, определенной как JSON.

Когда вы хотите обновить это, вы даете AWS необходимую инфраструктуру, она знает вашу текущую инфраструктуру, вычисляет шаги между ними и выполняет их. Он разумно вносит столько изменений, сколько требуется.

Что, если любое из них является общим именем для этого паттерна / подхода?

1 2

1 ответ:

Я не знаю, что есть термин консенсуса. Шеф использует "конвергенцию", и мне это нравится, потому что она передает идею о том, что начальное состояние может быть или не быть близко к желаемому состоянию. Puppet использует "применить", а CloudFormation использует" обновить", ни один из которых не является вызывающим.

Другой пример, который я могу придумать, - это миграция баз данных, как, например, в Rails. "Миграция" означает что-то другое в других контекстах, поэтому использовать его для применения изменений к схеме базы данных было сомнительно. выбор.