Meta a rendu sa bibliothèque Rebalancer accessible au public. Écrit en C++ et doté d’une interface Python, l’outil est utilisé par l’entreprise depuis plus de neuf ans pour répartir les shards, les serveurs et le trafic. Selon Meta, il traite environ 40 millions de problèmes de placement par jour, à l’aide d’heuristiques de recherche locale ou de solveurs de programmation linéaire en nombres entiers, comme Gurobi, FICO Xpress et HiGHS. La bibliothèque s’installe avec pip et est publiée sous la licence permissive Apache 2.0.
Pourquoi c'est important
Les développeurs peuvent désormais utiliser le moteur de répartition de Meta, éprouvé à grande échelle, pour leurs propres tâches d’allocation de ressources, sans avoir à le créer de zéro.