Quão escalável é o Erlang distribuído?

Parte A:

Erlang tem muitas histórias de sucesso sobre a execução de agentes simultâneos, por exemplo os milhões de chats simultâneos no Facebook. São milhões de agentes, mas é claro que não são milhões de CPUs em uma rede. Estou tendo problemas para encontrar métricas sobre o quão Erlang é dimensionado quando o dimensionamento é "horizontal" em uma LAN / WAN.

Vamos supor que eu tenho muitos (dezenas de milhares) nós físicos (executando o Erlang no Linux) que precisam se comunicar e sincronizar pequenas quantidades infreqüentes de dados na LAN / WAN. Em que momento terei gargalos de comunicação, não entre agentes, mas entre nós físicos? (Ou isso simplesmente funcionará, assumindo uma rede estável?)

Parte B:

Entendo (como um novato em Erlang, o que significa que posso estar totalmente errado) que os nós Erlang tentam se conectar e estar cientes um do outro, resultando em uma rede ponto a ponto de conexão N ^ 2. Supondo que a parte A não funcione apenas com N = 10K, o Erlang pode ser configurado facilmente (usando configurações prontas ou padrão trivial, sem escrever uma implementação completa de algoritmos de agrupamento / roteamento) para agrupar nós em gerenciáveis grupos e rotear mensagens em todo o sistema através da hierarquia de cluster / grupo?

questionAnswers(1)

yourAnswerToTheQuestion