Size: a a a

2021 October 24

БГ

Бензофуран Гетероцик... in Distributed
Смысл в решении проблем синхронизации порядка сообщений и в целом истории
источник

PZ

Pavel Zlatovratskii in Distributed
Для вывода на экран.
И для упрощения синхронизации.
источник

PZ

Pavel Zlatovratskii in Distributed
Ну смотри. Зависит от размера сообщения.

Если сообщения большие - то у нас да, основное хранилище - хранилище мет, а сами сообщения в IPFS.
источник

БГ

Бензофуран Гетероцик... in Distributed
Мета представляется либо цепочками хешей сообщений либо DAG тех же хешей сообщений
источник

АЖ

Алексей Жалнин... in Distributed
только граф ответов (и даже техническое (атомное) линейное время не поможет, ибо может быть кривым на стороне отправителя)
источник

БГ

Бензофуран Гетероцик... in Distributed
По итогу серверу хранения меты толком места не надо, хеши это штука очень мелкая
источник

PZ

Pavel Zlatovratskii in Distributed
В общем случае порядок произвольный.

Ну отправили одновременно. Просто раз в год условно у нас точность "одновременности" возрастает с 1 секунды до 2.
источник

@

@mr_tron in Distributed
Для упрощения синхронизации время не надо. При выводе на экран сортируй по времени получения
источник

PZ

Pavel Zlatovratskii in Distributed
ТАк тогда надо время получения передавать :)
источник

@

@mr_tron in Distributed
Кому ?
источник

АЖ

Алексей Жалнин... in Distributed
по времени получения == весьма криво (пинг 25 сек - реальность, причём он плавающий), но варианта без графа больше и нет
источник

БГ

Бензофуран Гетероцик... in Distributed
Тут возможно два варианта

Либо сервер хранения меты судит о порядке сообщений по порядку их прихода к нему и просто хранит упорядоченную цепочку

Либо интересная дрочка с графами, но суть та же - сервер так или иначе выступает в роли того кто решает в каком порядке сообщения расположены в переписке
источник

АЖ

Алексей Жалнин... in Distributed
вы таки не любите точность
источник

@

@mr_tron in Distributed
Ты под графом понимаешь что-то типа crdt?
источник

PZ

Pavel Zlatovratskii in Distributed
С клиента на клиент.

У тебя два клиента: мобила и комп. Тебе надо между ними синхрить историю и показывать на экран. в каком порядке показывать засинхронизированные с мобилы за день сообщения?
источник

PZ

Pavel Zlatovratskii in Distributed
ТАк мы дойдём до точности относительности времени... когда-нибудь я бы хотел это учитывать, но не сейчас.
источник

@

@mr_tron in Distributed
А вот тут мы возвращаемся к различию почты и чата :)
источник

БГ

Бензофуран Гетероцик... in Distributed
А в чём таки различие?
источник

АЖ

Алексей Жалнин... in Distributed
нет, crdt - это само хранение данных
а я про логический граф сообщений привата/конфы - тупо клиент вставляет айдишник последнего сообщения (которое есть на данный момент у этого клиента) привата или конфы (или выбраное/ные юзером)
а время отправки и время получения это косметика (причём хорошо, когда их оба увидеть можно для сообщения - иногда надо)
источник

БГ

Бензофуран Гетероцик... in Distributed
@Scondo, как тебе такое решение?
Просто свалить задачу хранения времени на третье лицо в виде сервера хранения метаинформации о сообщениях
источник