Część A:W jaki sposób dystrybuowany jest Erlang?
Erlang ma wiele sukcesów na temat uruchamiania współbieżnych agentów, np. miliony jednoczesnych czatów na Facebooku. To miliony agentów, ale oczywiście to nie jest milion procesorów w sieci. Mam problem ze znalezieniem danych o tym, jak dobrze Erlang skaluje się, gdy skalowanie jest "poziome" w sieci LAN/WAN.
Załóżmy, że mam wiele (dziesiątki tysięcy) fizycznych węzłów (z systemem Erlang na Linuksie), które muszą komunikować się i synchronizować małe, nieczęste ilości danych w sieci LAN/WAN. W którym momencie będę miał wąskie gardła komunikacyjne, nie między agentami, ale między fizycznymi węzłami? (A może to po prostu pracować, zakładając stabilną sieć?)
Część B:
rozumiem (jako początkującego Erlang, co oznacza, że mogę być całkowicie błędne), że Erlang węzłów próbę wszystko połączyć i być świadomym siebie nawzajem, co skutkuje siecią punkt-punkt N^2. Zakładając, że część A nie będzie działać tylko z N = 10K, czy Erlang może być łatwo konfigurowany (przy użyciu gotowej konfiguracji lub trywialnego zestawu, nie pisząc pełnej implementacji algorytmów grupowania/routingu), aby węzły klastra można było zarządzać grupuje i trasuje wiadomości w całym systemie za pośrednictwem hierarchii grupy/grupy?
Czy zakresy, o których Pan wspomniał (<60, 60/150,> 150), zostały empiryczne, czy też wyodrębniono je z badania/pracy badawczej/białej księgi? –
Jak połączyć różne klastry erlang razem? Czy protokół zasadniczo różni się od łączenia jednego procesu erlang do innego? – CMCDragonkai