Описание тега crdt
Коммутативный реплицированный тип данных
2
ответа
Являются ли добавить / удалить установленный CRDT монотонным?
Внутренние элементы CRDT для добавления / удаления наборов являются монотонными, поскольку мы добавляем их только во внутренние наборы, поэтому внутреннее состояние CRDT никогда не может вернуться назад в логическое время. Однако наблюдаемое состоян…
25 фев '18 в 14:50
2
ответа
Различия между OT и CRDT
Может кто-нибудь объяснить мне просто основные различия между операционным преобразованием и CRDT? Насколько я понимаю, оба являются алгоритмами, которые позволяют данным сходиться без конфликта на разных узлах распределенной системы. В каком случае…
01 ноя '14 в 23:28
2
ответа
G-Counters в Riak: Разве базовые vclocks не предоставляют те же данные?
Я читал в CvRDT и я знаю, что Riak уже добавил несколько к Riak 2. Мой вопрос: зачем Риаку реализовать gcounter когда это звучит как основной vclock что связано с каждым объектом записи одной и той же информации? Не будет ли результат gcounter храни…
07 фев '14 в 13:21
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 Кто-нибудь может привести пример, где …
10 дек '15 в 01:41
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, и я столкнулся с небольшой проблемой. Насколько я понимаю, Логотип состоит в том, что интервалы между объектами (строки текста в оригинальной статье, но могут б…
16 авг '17 в 20:47
7
ответов
Бесконфликтные реплицированные типы данных (CRDT) против Paxos или Raft
Когда стоит использовать что-то вроде CRDT вместо паксо или плота?
28 июн '12 в 23:32
1
ответ
Когда вы используете 2P CRDT структуры данных (например, 2P-set), как вы освобождаете место?
2P-набор позволяет удалять элементы из набора, но не позволяет освободить пространство, занимаемое этими удаленными элементами. Фактически, удаление элемента занимает место, а не освобождает его. Какой алгоритм для освобождения места для 2P структур…
19 дек '18 в 17:57
1
ответ
Существует ли связь между CRDT и протоколом RAFT или они ортогональны?
Возьмите случай использования многопользовательской сетевой игры. Мгновенно возникает проблема репликации и согласования общего состояния по всей сети. Похоже, что существует множество инструментов, направленных на решение этой проблемы, и два из ни…
23 дек '15 в 10:52
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