Изменения

Перейти к: навигация, поиск

Параллельное программирование

166 байт добавлено, 20:29, 9 июня 2018
33 билет. Gossip. СRDT и дельта-CRDT (концепции, примеры алгоритмов, см. работу с семинара)
'''Репликация на основе состояния'''
 
Получив обновление от клиента, реплика сперва обновляет локальное состояние, затем отправляет это состояние другой реплике. Та применяет функцию merge, чтобы объединить свое состояние с полученным и отправляет его еще одной реплике, и т. д..
1. Множество возможных состояний образует полурешетку, т.е. частично упорядоченное множество с операцией наименьшей верхней грани, причем merge реализует эту операцию;
2. Обновления возрастают.
'''Репликация на основе операций'''
 Реплика посылает не все состояние, а только обновление всем репликам. Согласованность можно гарантировать, если обновления коммутативны.Кроме того, требуется чтобы каждая операция была доставлена ровно один раз. todo дельта-CRDT
==Ссылки==
<references/>
64
правки

Навигация