Eficiência vs. Escalabilidade Horizontal: Um Dilema Necessário?
Este artigo explora a tensão entre eficiência de software e escalabilidade horizontal. O autor argumenta que softwares otimizados para escalabilidade geralmente têm um desempenho ruim em ambientes de máquina única, e vice-versa. Isso decorre da Lei de Amdahl, sobrecarga de coordenação e limitações em recursos compartilhados. Algoritmos eficientes geralmente dependem de suposições sobre o sistema e o problema que podem não ser mais verdadeiras quando escalados horizontalmente. O autor também discute fatores culturais e tipos de tarefas que influenciam as escolhas, ilustrando com exemplos como o banco de dados Tigerbeetle e o GIL do CPython. Em última análise, uma compreensão profunda do problema e do ambiente é crucial para alcançar alta eficiência e escalabilidade.