Является ли в Clojure распределенный атом в Datomic той же концепцией, что и распределенный атом в Avout?

Когда я смотрю на платформу Avout, я вижу передовую систему распределенного состояния транзакций в Clojure. Существует концепция распределенного атома.

Теперь я создаю в своем коде распределенный атом — я назову его datom. Но это наводит на мысль о другом Clojure Framework Datomic (ссылка).

Теперь оказывается, что Datomic — это распределенный механизм хранения фактов (называемый Datoms).

Теперь у меня есть некоторое состояние программы, которое я хотел бы распространить. (например, два резервуара в реальном времени в сетке с несколькими разными клиентами без очереди). Я пытаюсь принять решение о распространении этого состояния с помощью Avout или Datomic - и даже если я могу использовать оба из них для решения моей проблемы.

У меня вопрос: Распределенный атом в Clojure — это то же самое понятие, что и распределенный атом в Avout?


person hawkeye    schedule 25.08.2015    source источник
comment
Datom в Datomic — это просто кортеж сущности, атрибута, значения, tx/time. и добавлено/убрано. см. docs.datomic.com/javadoc/datomic/Datom.html   -  person cfrick    schedule 25.08.2015
comment
Я не уверен в том, чтобы запустить Avout в производство, но в противном случае это вполне может быть решением (я его не использовал). На мой взгляд, Datomic не очень подходит для игр.   -  person nha    schedule 25.08.2015


Ответы (1)


Нет, это две очень разные вещи. Datomic datom — это неизменяемый кортеж, атом Avout — это распределенный атом. Датом Datomic - это не сокращение от распределенного атома, это игра слов от «данные», которая является единственной формой слова «данные».

person Daniel Compton    schedule 25.08.2015