Модель консистентности

Модель консистентности

В распределенной системе, такой как распределенная общая память или распределенном хранилище, таком как база данных, файловая система, web caching или optimistic replication существуют разнообразные модели консистентности данных.

Модель консистентности представляет собой некоторый договор между программами и памятью, в котором указывается, что при соблюдении программами определенных правил работа модуля памяти будет корректной, если же требования к программе будут нарушены, то память не гарантирует правильность выполнения операций чтения/записи.

Основные модели консистентности:

Отдельно выделим модель линеаризуемости (англ. linearizability) программы, в которой вместо операций чтения/записи рассматриваются операции над объектами (например функции, процедуры), а состояние памяти в данной модели - это состояния объектов. Эта модель используется для систем с объектной организацией общей памяти. В отличие от всех остальных систем, здесь программы не могут напрямую использовать общие переменные (состояние объектов), а только через специальные функции-методы (операции). Для этих систем линеаризуемость совпадает со строгой консистентностью.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Модель консистентности" в других словарях:

  • Слабая консистентность — Модель консистентности, определяемая тремя правилами: доступ к синхронизационным переменным определяется моделью последовательной консистентности. доступ к синхронизационным переменным запрещен, пока не выполнены все предыдущие операции записи.… …   Википедия

  • Причинная консистентность — Модель консистентности, которая не требует, чтобы все процессы видели одну и ту же последовательность записей в память, проводя различие между потенциально зависимыми (запись одной может зависеть от результата чтения другой ячейки) и потенциально …   Википедия

  • Строгая консистентность — Модель консистентности, в которой операция чтение ячейки памяти с адресом х должна возвращать значение, записанное самой последней операцией запись с адресом х. В системе со строгой консистентностью должно присутствовать единое наподобие… …   Википедия

  • Когерентность памяти — (англ. memory coherence)  свойство компьютерных систем, в которых два или более процессора или ядра имеют доступ к общей области памяти. В однопроцессорных системах (более строго  в одноядерных) лишь один процессорный узел… …   Википедия

  • Unified Parallel C — (UPC) Класс языка: параллельный, императивный (процедурный), структурный Автор(ы): UPC Consortium Релиз: 2.12.2/2011 5 18 Типизация данных: статическая Основные реализации …   Википедия

  • Линеаризуемость — (англ. linearizability) в многопоточном программировании это свойство программы, при котором результат любого параллельного выполнения процедур (операций) эквивалентен некоторому последовательному выполнению. В этом случае для… …   Википедия

  • Когерентность кэша — Несколько кэшей для разделяемого ресурса памяти Когерентность кэша (англ. cache coherence) свойство кэшей, означающее целостность данных, хранящихся в локальных …   Википедия

  • Последовательная консистентность — Последовательная консистентность  модель консистентности, в которой результат выполнения должен быть тот же, как если бы инструкции операторов всех процессов выполнялись в некоторой последовательности, определяемой программой для этого… …   Википедия

  • Консистентность данных — (англ. data consistency или data validity)  это согласованность данных друг с другом, целостность данных, а также внутренняя непротиворечивость. Множество всех условий, налагаемых на данные определяется моделью (структурой) данных.… …   Википедия

  • шкала зрелости профессиональных установок (Maturity of Vocational Attitudes Scale) — Этимология. Происходит от лат. scala лестница и profiteor объявляю своим делом. Автор. Дж.О.Крайтс. Категория. Опросник профессиональных установок. Специфика. Состоит из 50 пунктов. По своей структуре ориентирован на выявление 5 типов установок,… …   Большая психологическая энциклопедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»