Efficacité vs. Scalabilité Horizontale : Un Compromis Nécessaire ?
Cet article explore la tension entre l'efficacité des logiciels et la scalabilité horizontale. L'auteur soutient que les logiciels optimisés pour la scalabilité ont souvent de mauvaises performances dans les environnements monomoteurs, et vice versa. Cela découle de la loi d'Amdahl, des frais généraux de coordination et des limitations des ressources partagées. Les algorithmes efficaces reposent souvent sur des hypothèses concernant le système et le problème qui peuvent ne plus être vraies lors d'une scalabilité horizontale. L'auteur discute également des facteurs culturels et des types de tâches qui influencent les choix, en illustrant avec des exemples tels que la base de données Tigerbeetle et le GIL de CPython. En fin de compte, une compréhension approfondie du problème et de l'environnement est essentielle pour atteindre une haute efficacité et une haute scalabilité.