ГОСТ Р ИСО/МЭК 10746-3-2001
Примечание — Поведение связующего объекта, связывающего членов группы, определяет, как должно работать взаимодействие.
13.5 Функция дублирования
Является частным случаем функции группирования, когда члены группы поведенчески совместимы (например, потому, что они являются копиями с одного и того же шаблона объекта). Она обеспечивает восприятие группы другими объектами в качестве единственного объекта, гарантируя, что все члены участвуют во всех взаимодействиях и при этом в одном и том же порядке.
Политика членства для группы копий может допускать увеличение или уменьшение числа членов этой группы. Увеличение размера группы копий приводит к тому же результату, что и клонирование члена группы с последующим добавлением к группе в едином элементарном действии.
Для функции дублирования, примененной к кластеру, объекты, входящие в кластер, дублируются и конфигурируются в множество идентичных кластеров. Соответствующие объекты в каждом дубликате кластера образуют группу копий. Таким образом копия кластера является скоординированным множеством групп копий.
Функция дублирования используется функцией миграции.
13.6 Функция миграции
Координирует миграцию кластера из одной капсулы в другую. Она использует функции управления кластером и капсулой и реализует политику, управляющую мигрированием и размещением.
Двумя возможными способами миграции являются:
- дублирование;
- деактивация в одной капсуле с последующей реактивацией в другой.
13.6.1 Дублирование
Миграция кластера с использованием функции дублирования состоит из следующей последовательности действий:
- старый кластер рассматривается как кластер группы копий размера 1;
- создается копия исходного кластера (вместе с менеджером кластера) в капсуле назначения;
- объекты в обоих кластерах собираются в группы копий (размера 2);
- объекты в старом кластере удаляются из групп объектов (возвращая группу к размеру 1);
- старый кластер (и его менеджер) удаляются.
13.6.2 Д е акт ив аци я и р е акти в ац и я
Миграция кластера путем деактивации и реактивации координируется менеджером кластера и состоит из деактивации кластера в старом положении с последующей реактивацией — в новом.
13.7 Функция транзакции
13.7.1 Понятия
13.7.1.1 Транзакция — действие, которое приводит к множеству изменений состояния объекта, согласующихся с динамической схемой (и с ограничивающей ее инвариантной схемой).
13.7.1.2 Рассматриваемое действие — действие в транзакции, которое приводит к изменению состояния, существенному для транзакции.
13.7.1.3 Видимость — степень, с которой транзакция может получать доступ к состоянию объекта, конкурируя с другими транзакциями.
13.7.1.4 Восстанавливаемость — степень, с которой отменяются изменения состояния объекта, получившиеся в результате отказавших транзакций.
13.7.1.5 Неизменность — степень, в которой отказы могут повлиять на изменения состояния объекта, вызванные завершенными транзакциями.
13.7.2 Правила
Функция транзакции координирует и контролирует множество транзакций для достижения заданного уровня видимости, восстанавливаемости и неизменности.
Функция транзакции:
- взаимодействует с объектами для мониторинга появления рассматриваемых действий, отмены влияния рассматриваемых действий и причинности рассматриваемых действий;
- решает, находятся ли рассматриваемые действия в конфликте;
- взаимодействует с объектами для составления расписания рассматриваемых действий с целью предотвращения их конфликтов;
- взаимодействует с объектами для отмены влияния рассматриваемых действий, которые уже произошли, с целью разрешения конфликтов.
Вопрос политики выражается в определении следующего:
- какие действия являются рассматриваемыми;
37