2013-12-03 5 views
3

1) Какое наибольшее теоретическое число узлов, которые могут существовать в сети Erlang («теоретические», возможно, означающие «все, что разрешено или запрещен языком»)?Количество узлов Erlang возможно/практично?

2) Какое практическое количество узлов, которые могут существовать в сети Erlang? Я знаю, что это может, вероятно, сильно варьироваться в зависимости от множества факторов. Если вы хотите бросить мне некоторые цифры, вы можете предположить, что каждый узел является отдельной машиной, доступной через Интернет, а не через локальную сеть (я предполагаю, что это возможно?), И каждая машина является просто «общим настольным компьютером» средней производительности , Фактически, вы можете принять «среднее» за все, что вам нужно, предположение (средняя латентность, средняя пропускная способность, например, кабельный модем и т. Д.).

3) Какое наибольшее количество узлов в сети Erlang, которая, как известно, существует?

Связано с вышеуказанными вопросами ... не поддерживает ли каждый узел tcp-соединение со всеми другими узлами? Итак, если у вас будут тысячи узлов ...?

Если это имеет значение, я не задаю эти вопросы для пустяков. Это исследовательские вопросы для возможного проекта.

Спасибо.

+1

Не знаю, почему считается этот вопрос "слишком широк. Для меня это показалось мне достаточно конкретным, и нижеприведенный, казалось, понял это достаточно хорошо и ответил на это достаточно, таким образом, это был принятый ответ. – user1992634

ответ

10

1) неограниченный, язык Erlang не указывает на какие-либо ограничения на это. Это будет зависеть от реализации времени выполнения.

2) Обычно я не использовал бы встроенный дистрибутив Erlang для работы через Интернет. Брандмауэры, как правило, слишком много втягивают в себя, и текущая реализация на самом деле не нацелена на этот случай использования. Скорее, он предназначен для использования в локальной сети, где у вас больше контроля над средой.

Если вы хотите подключить узлы по Интернету, вы должны сделать это, используя другой протокол, построенный поверх стека tcp.

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

Для большего обсуждения взгляните на это: http://learnyousomeerlang.com/distribunomicon#fallacies-of-distributed-computing

+0

Практически все, что я искал - спасибо. – user1992634

Смежные вопросы