De 10 pessoas para 1.000: a experiência do WhatsApp com Erlang
(codesync.global)O WhatsApp usa Erlang com sucesso há 11 anos: "a melhor decisão técnica que já tomamos"
Pontos fortes de Erlang
-
Arquitetura eficiente e estável
-
O design central não mudou (em 8 anos): processos leves baseados em BEAM (máquina virtual), passagem de mensagens, distribuição e modelo de memória sem compartilhamento
-
Excelente escalabilidade: atende 2 bilhões de usuários, em vários data centers, e vem adicionando diversos recursos
-
Ideal para equipes pequenas: 50 engenheiros atendendo 900 milhões de usuários (2015)
-
Ciclo de desenvolvimento extremamente rápido: linguagem declarativa de alto nível, compilação rápida e implantação rápida (hot load)
O que a equipe do WhatsApp aprendeu no Facebook
- Formas de aumentar a produtividade dos desenvolvedores
→ Ex.) a forma como o Hack mostra erros do type checker na IDE
Limitações de Erlang
- Não tem tipagem estática
→ desenvolvimento interno de um protótipo, com plano de abrir o código
-
Namespace plano
-
Falta de boas ferramentas de desenvolvimento: integração com IDE, formatador, sistema de build etc.
→ isso melhorou em certa medida com o surgimento do Erlang_LS (Language Server)
Ainda não há comentários.