Inicializando 5000 VMs Erlang em um servidor Ampere One de 192 núcleos

A Underjord, uma consultoria especializada em Elixir e Nerves, conseguiu executar 5000 máquinas virtuais Erlang em um servidor Ampere One de 192 núcleos. Cada VM executa um dispositivo IoT Linux usando a estrutura Nerves. Isso foi alcançado usando um novo bootloader, little_loader, simplificando a inicialização de VMs ARM64 QEMU e aproveitando a aceleração KVM. Os desafios incluíram problemas de compilação e otimização de memória, mas esses foram superados ajustando os alocadores de VM BEAM, os modos de lançamento Erlang e os parâmetros do kernel Linux. Mais de 5000 VMs foram executadas com sucesso, abrindo novas possibilidades para testes e desenvolvimento da estrutura Nerves e potencialmente integrando-se às ferramentas Nerves futuras.
Leia mais