Лучший учебник для многоадресной рассылки приложений? [закрыто]

StackOverflow https://stackoverflow.com/questions/256125

  •  05-07-2019
  •  | 
  •  

Вопрос

Недавно я узнал, что существует различие между многоадресной рассылкой IP (которая, очевидно, не очень хорошо работает в общедоступном Интернете) и многоадресной рассылкой приложений (которая, очевидно, используется в IRC и PSYC, согласно http://en.wikipedia.org/wiki/Multicast ).

Есть ли хорошее руководство по реализации многоадресной рассылки на уровне приложений?

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

Это было полезно?

Решение

Целью многоадресной рассылки на уровне IP является уменьшение полосы пропускания для общих сегментов сети, где многие пользователи хотят получать один и тот же трафик. Обычно он ограничен одной конкретной подсетью, и IP-маршрутизатор не будет распространять многоадресную рассылку за пределы подсети. Это сделано из соображений масштабируемости - было бы неплохо разрешить одному хосту создавать многоадресные пакеты, которые распространяются на каждый IP-адрес в Интернете.

Существуют разные способы определения «уровня приложения». мультикастинг. Один из подходов заключается в создании дерева многоадресной рассылки с использованием хост-компьютеров, участвующих в многоадресной рассылке. Алгоритм Дейкстры может быть использован для этого (Википедия имеет разумное описание этого). Однако ведение списка участвующих компьютеров - и поддержание дерева в актуальном состоянии - может быть довольно трудоемким делом, если хосты присоединяются к сети и выходят из нее со значительной скоростью. И у вас, вероятно, нет точной оценки стоимости перехода на уровне приложения.

Другой подход, который вы должны рассмотреть, - это алгоритм затопления, используемый в протоколе маршрутизации запросов сети Gnutella. (Википедия также имеет хорошее описание этого.) Этот подход устраняет необходимость построения многоадресного дерева, но имеет недостаток в генерировании большего количества сетевого трафика. Фактически, ОЧЕНЬ больше сетевого трафика, поскольку трафик растет с квадратом числа узлов, т.е. O (n ** 2).

Другие советы

Другим примером многоадресной рассылки приложений является использование JGroups в Amazon EC2 или Google App Механизм , поскольку они не поддерживают многоадресную IP-рассылку, но разработчики хотят использовать функцию многоадресной рассылки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top