Size: a a a

2021 November 16

БГ

Бензофуран Гетероцик... in Distributed
Да, всё так
Но мне кажется что уточнить его механизм важно, иначе может получиться жутко всратая реализация
источник

БГ

Бензофуран Гетероцик... in Distributed
Это с одной стороны
Но тогда при росте количества вопрошающих публикующему станет очень грустно. Например публикующий - крупное издание, к которому сразу 100к людей ломанулось.
Хотя учитывая что публикующий не передаёт непосредственно весь файл, а лишь хеши частей - ситуация становится чуть лучше.
источник

БГ

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

БГ

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

БГ

Бензофуран Гетероцик... in Distributed
Аналогично тому как работают торренты, ага
источник

PZ

Pavel Zlatovratskii in Distributed
На примере пабсаба я не уверен что это будет эффективнее.
источник

БГ

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

PZ

Pavel Zlatovratskii in Distributed
Ресурс жрёт как не в себя.
источник

БГ

Бензофуран Гетероцик... in Distributed
Возможно это проблема реализации, а не того каким образом он работает
Но это неточно
источник

БГ

Бензофуран Гетероцик... in Distributed
По сути получается что у нас его множество "подписчиков" на file_id и для каждого чанка множества пиров и сидов (загружающих и загрузивших)
источник

БГ

Бензофуран Гетероцик... in Distributed
А, ещё из числа подписчиков множества имеющих и не имеющих полную цепочку
источник

БГ

Бензофуран Гетероцик... in Distributed
Вопрос чисто в координации действий каждого юзера в этих множествах)
источник

БГ

Бензофуран Гетероцик... in Distributed
В самом примитивном варианте каждый подписчик связывается со всеми остальными и при получении информации о очередном блоке - пересылает её всем остальным
источник

БГ

Бензофуран Гетероцик... in Distributed
Это даёт жуткое количество соединений и расход ресурсов
источник

БГ

Бензофуран Гетероцик... in Distributed
Но можно провернуть что-то типа того как работает STP
Выстроить из подписчиков дерево, в котором каждый узел рассылает обновления только своим детям
источник

БГ

Бензофуран Гетероцик... in Distributed
Это, как по мне, вариант близкий к оптимальному по соотношению скорости распространения изменений и расхода ресурсов каждого участника
источник

БГ

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

БГ

Бензофуран Гетероцик... in Distributed
Можно даже оптимизировать построение дерева, выбрав в качестве метрики пинг между узлами
источник

БГ

Бензофуран Гетероцик... in Distributed
Тогда изменения будут распространяться максимально быстро
источник

F

Foxcool in Distributed
источник