A Meta disponibilizou publicamente sua biblioteca Rebalancer. Escrita em C++ e com uma interface para Python, a ferramenta é usada pela empresa há mais de nove anos para alocar shards, servidores e tráfego. Segundo a Meta, ela processa cerca de 40 milhões de problemas de alocação por dia, usando heurísticas de busca local ou solvers de programação linear inteira mista, como Gurobi, FICO Xpress e HiGHS. A biblioteca pode ser instalada com pip e é distribuída sob a licença permissiva Apache 2.0.
Por que importa
Desenvolvedores podem usar o mecanismo de alocação da Meta, capaz de lidar com grandes volumes, em suas próprias tarefas de distribuição de recursos, sem precisar criá-lo do zero.