Компания Meta анонсировала открытие исходного кода своей новой библиотеки Rebalancer, предназначенной для решения задач распределения. Эта библиотека на C++ с интерфейсом Python способна обрабатывать до 40 миллионов задач размещения в день, что делает её полезной для оптимизации ресурсов в различных областях компании.
Rebalancer уже использовалась в Meta на протяжении более 9 лет для распределения ресурсов и управления задачами. Она позволяет определять, какие объекты должны помещаться в какие контейнеры, учитывая определенные ограничения и цели. Библиотека доступна под лицензией Apache 2.0 и включает документацию, пакет для PyPI и интерфейс отладки Rebalancer Explorer.
Важность Rebalancer заключается в её способности решать сложные задачи распределения, которые часто возникают в инфраструктуре Meta. Библиотека помогает преодолеть проблемы, связанные с удобством использования и масштабируемостью, что является критически важным для эффективного управления ресурсами в крупных системах.