Параллельная трансляция на ненадежном носителе

#parallel-processing #udp #broadcast

#параллельная обработка #udp #трансляция

Вопрос:

У меня есть сотни или тысячи узлов, которые все знают адреса друг друга.

В настоящее время я думаю, что для эффективного распространения сообщения между ними мне нужно превратить их в дерево или, возможно, несколько деревьев.

Я прочитал https://en.wikipedia.org/wiki/Broadcast_ (parallel_pattern) но, похоже, он не обрабатывает потерю сообщений.

Есть ли способ доставки на 99% узлов, если вероятность сбоя сообщений составляет 1%? Здесь важна скорость, поэтому повторные попытки и / или TCP не выполняются.

Простая трансляция по дереву потеряет целые ветви при сбое сообщения. Возможно, несколько деревьев решат проблему? Сколько?

Я рад, что узлы получают небольшое количество избыточных сообщений. Мне нужно использовать UDP. Небольшое количество абсолютных сбоев — это нормально, так как они могут исправиться позже, а тем временем сеть отключится.

Это решаемая проблема?

(Я сталкивалсяhttps://ieeexplore.ieee.org/abstract/document/508133 но не могу позволить себе платить, прежде чем узнаю, подходит ли это.)

Ответ №1:

Вот несколько интересных методов в распределенной системе, таких как gossip, это может решить вашу проблему.