Часть A:
У Erlang много историй успеха о запуске параллельных агентов, например. миллионы одновременных чатов Facebook. Это миллионы агентов, но, конечно, это не миллионы процессоров по сети. У меня возникли проблемы с поиском показателей того, насколько хорошо Erlang масштабируется, когда масштабирование является "горизонтальным" по LAN/WAN.
Предположим, что у меня много (десятков тысяч) физических узлов (работающих под управлением Erlang на Linux), которым необходимо обмениваться и синхронизировать небольшие редкие объемы данных по LAN/WAN. В какой момент у меня будут узкие места связи, а не между агентами, но между физическими узлами? (Или это будет работать, если будет стабильная сеть?)
Часть B:
Я понимаю (как новичок в Erlang, а это значит, что я могу быть абсолютно неправ), что узлы Erlang пытаются подключиться друг к другу и быть в курсе друг друга, в результате чего сеть соединений точка-точка N ^ 2. Предполагая, что часть A будет работать не только с N = 10K, может ли Erlang быть легко сконфигурирован (с использованием готовой конфигурации или тривиального шаблона, не записывая полную реализацию алгоритмов группировки/маршрутизации) на узлы кластера в управляемые групп и маршрутных системных сообщений через иерархию кластера/группы?