Модель согласованности: различия между версиями
[непроверенная версия] | [непроверенная версия] |
добавлена англ. название согласованности в конечном счете - eventual consistency |
Нет описания правки |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 9: | Строка 9: | ||
* {{нп2|процессорная согласованность||en|processor consistency}} |
* {{нп2|процессорная согласованность||en|processor consistency}} |
||
* {{нп2|слабая согласованность||en|weak consistency}} |
* {{нп2|слабая согласованность||en|weak consistency}} |
||
* [[согласованность в конечном счёте]] ( |
* [[согласованность в конечном счёте]] ({{lang-en|eventual consistency}}) |
||
* {{нп2|согласованность по выходу||en|release consistency}} |
* {{нп2|согласованность по выходу||en|release consistency}} |
||
* {{нп2|согласованность по входу||en|entry consistency}} |
* {{нп2|согласованность по входу||en|entry consistency}} |
Текущая версия от 11:17, 6 августа 2024
Необходимо перенести содержимое этой статьи в статью согласованность данных и заменить эту статью на перенаправление. |
Модель согласованности — подход, используемый в той или иной распределённой системе (распределённой общей памяти[англ.], СУБД, файловой системе), для обеспечения гарантий согласованности данных.
Основные модели согласованности:
- строгая согласованность (англ. strict consistency)
- последовательная согласованность (англ. sequential consistency)
- причинная согласованность (англ. causal consistency )
- PRAM-согласованность (англ. PRAM consistency)
- процессорная согласованность (англ. processor consistency)
- слабая согласованность (англ. weak consistency)
- согласованность в конечном счёте (англ. eventual consistency)
- согласованность по выходу (англ. release consistency)
- согласованность по входу (англ. entry consistency)
Особую роль для модели согласованности играет вопрос линеаризуемости программы, в которой вместо операций чтения и записи рассматриваются операции над объектами (например функции, процедуры), а состояние памяти в данной модели — это состояния объектов. Линеаризуемые программы применяются для систем с объектной организацией общей памяти. В отличие от всех остальных систем, такие программы не могут напрямую использовать общие переменные (состояние объектов), а только через специальные функции-методы (операции). Для этих систем линеаризуемость совпадает со строгой согласованностью.
Литература
[править | править код]- Kshemkalyani, A.D. and Singhal, M. Distributed Computing: Principles, Algorithms, and Systems. — Cambridge University Press, 2011. — ISBN 9781139470315.
Ссылки
[править | править код]- Крюков В. А. Курс лекций «Распределенные ОС» 6. Распределенная общая память
В статье не хватает ссылок на источники (см. рекомендации по поиску). |