ГОСТ Р ИСО/МЭК 10746-3-2001
П р и м е ч а н и е — Поведение связующего объекта, связывающего членов группы, определяет, как долж
но работать взаимодействие.
1
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