Коммутативный реплицированный тип данных
2 ответа

Являются ли добавить / удалить установленный CRDT монотонным?

Внутренние элементы CRDT для добавления / удаления наборов являются монотонными, поскольку мы добавляем их только во внутренние наборы, поэтому внутреннее состояние CRDT никогда не может вернуться назад в логическое время. Однако наблюдаемое состоян…
25 фев '18 в 14:50
2 ответа

Различия между OT и CRDT

Может кто-нибудь объяснить мне просто основные различия между операционным преобразованием и CRDT? Насколько я понимаю, оба являются алгоритмами, которые позволяют данным сходиться без конфликта на разных узлах распределенной системы. В каком случае…
2 ответа

G-Counters в Riak: Разве базовые vclocks не предоставляют те же данные?

Я читал в CvRDT и я знаю, что Riak уже добавил несколько к Riak 2. Мой вопрос: зачем Риаку реализовать gcounter когда это звучит как основной vclock что связано с каждым объектом записи одной и той же информации? Не будет ли результат gcounter храни…
1 ответ

Работа с типами данных riak в зацепках postcommit

Я хочу реализовать хук postcommit для riak, который уменьшает счетчик на карте в другом ведре. Однако у меня возникли некоторые проблемы с типами данных riak. Вот меня пытаются riak console: (riak@127.0.0.1)9>{ok, C} = riak:local_client(). {ok,{r…
17 мар '15 в 05:56
2 ответа

Почему часы нужны для логотипа?

Я планирую P2P-совместное программное обеспечение для редактирования, и я планировал перейти на WOOT. Проблема состояла бы в том, что у меня были бы множество надгробий (атомы - это символы...), поэтому я искал больше и нашел этот PDF о подходе Logo…
26 апр '17 в 17:15
0 ответов

IPFS для совместного редактирования текста

Я новичок в ReactJS и IPFS, пытаясь создать веб-страницы с textarea, где, когда я набираю textarea веб-страницы 1, это должно отражаться на другом и наоборот. Кроме того, мне нужно сделать это с ipfs. Любая помощь в понимании, как поступить на этом.…
14 июл '18 в 22:20
1 ответ

Есть ли способ использовать OT или CRDT (или что-то подобное) для реляционных данных?

Я работаю над процессом синхронизации между автономными первыми базами данных и центральным сервером. В качестве простого примера можно привести элементы и отделы, а элемент принадлежит отделу. Каждый клиент может изменить любую из сущностей. Я знаю…
01 авг '18 в 14:10
3 ответа

Что такое CRDT в распределенных системах?

Я новичок в распределенных системах и пытаюсь понять концепцию CRDT. Я понимаю, что это имеет три обозначения: Conflict-free Replicated Data Type Convergent Replicated Data Type Commutative Replicated Data Type Кто-нибудь может привести пример, где …
1 ответ

Riak Max-Counter

Я хотел бы реализовать sth как max-counter, используя CRDT Riak для использования с Yokozuna. У меня была идея создать карту Риака с двумя счетчиками внутри, один из которых должен быть изменен, а другой обновлен до максимума обоих в хуке перед фикс…
30 дек '14 в 00:54
1 ответ

Синтаксис для установки / обновления полей регистра в Map CRDT на сервере

Какой синтаксис для настройки lwwreg зарегистрировать значения в CRDT Map на стороне сервера в Riak? Я попробовал код, подобный приведенному ниже, который кажется недействительным: %% Obj is a map object to which we want to add/set a register "uname…
08 май '16 в 16:10
1 ответ

Riak Dataypes: значения по умолчанию против несуществующих ключей

Похоже, API Riak Datatype не позволяет различать несуществующие ключи и значения по умолчанию. Например, если я запрашиваю несуществующий ключ следующим образом: val fetchOp = new FetchCounter.Builder(key).build() val c = client.execute(fetchOp).get…
06 авг '15 в 00:59
0 ответов

Как я могу изменить имя ключа свойства на карте y-js

Я пробовал следующий способ. Но, похоже, не работает, как я ожидал. * yfs - это объект Y-Map self.yfs.set(newPath, self.yfs.get(oldPath)) self.yfs.delete(oldPath)
05 сен '17 в 01:02
1 ответ

Logoot CRDT: чередование данных о параллельных изменениях в одном месте?

Я хочу реализовать Logoot для в конечном счете конвергентного редактирования текста P2P, и я столкнулся с небольшой проблемой. Насколько я понимаю, Логотип состоит в том, что интервалы между объектами (строки текста в оригинальной статье, но могут б…
7 ответов

Бесконфликтные реплицированные типы данных (CRDT) против Paxos или Raft

Когда стоит использовать что-то вроде CRDT вместо паксо или плота?
28 июн '12 в 23:32
1 ответ

Когда вы используете 2P CRDT структуры данных (например, 2P-set), как вы освобождаете место?

2P-набор позволяет удалять элементы из набора, но не позволяет освободить пространство, занимаемое этими удаленными элементами. Фактически, удаление элемента занимает место, а не освобождает его. Какой алгоритм для освобождения места для 2P структур…
1 ответ

Существует ли связь между CRDT и протоколом RAFT или они ортогональны?

Возьмите случай использования многопользовательской сетевой игры. Мгновенно возникает проблема репликации и согласования общего состояния по всей сети. Похоже, что существует множество инструментов, направленных на решение этой проблемы, и два из ни…
1 ответ

Надежно обрабатывать сообщения в определенное время

Давайте предположим, что у меня есть приложение чата. Клиент отправляет сообщение в чат, что приводит к некоторой команде для какого-то Актера. Теперь я хочу обработать то, что он написал, и сделать его доступным для других пользователей в этом чате…
20 дек '14 в 05:51
1 ответ

Как я могу реализовать CRDT без потерь, используя Gun?

Как мне создать CRDT с помощью Gun? Например, если я хочу реализовать массив только для роста, где каждый элемент указывает на следующий, как мне разрешать конфликты? Для упрощения давайте создадим этот сценарий, в котором Алиса и Боб сотрудничают. …
30 авг '18 в 10:16
1 ответ

Riak ruby ​​клиент пытается удалить карту CRDT

Использование клиента ruby ​​(2.3.0) с Riak 2.0. Я создал CRDT-тип "Карты", в котором хранятся (неожиданные) карты. Все работает, включая поиск и т. Д., Но я не могу понять, как удалить карту, когда она мне больше не нужна. Я пробовал это на основе …
01 янв '16 в 12:14
1 ответ

К чему относится контекст для флагов в Riak KV

При использовании флагов в Riak KV для флага требуется контекст. В клиенте Elixir контекст задается Flag.new("my context")иначе бросит :context_required когда один пытается отключить флаг. Теперь флаг может существовать только на карте, и каждый эле…
09 июн '16 в 14:03