Команда Яндекса сделала общедоступной свою очередную разработку — опубликовала документацию и код YaFF (Yet Another Flat Format) на платформе GitHub. Эта технология предназначена для высоконагруженных сервисов и позволяет оптимизировать работу с данными.
Особенность YaFF — возможность прямого чтения информации без необходимости её распаковки. Традиционные форматы, такие как Protobuf, требуют ресурсоёмкой операции распаковки данных, что может потреблять до 10% вычислительных мощностей. YaFF решает эту проблему, работая поверх формата Protobuf.
Как подчеркнули в Яндексе, YaFF можно использовать в уже существующих проектах и экономить вычислительные ресурсы, не переписывая код сервиса.
По данным компании, применение YaFF в собственной рекламной системе Яндекса позволило снизить нагрузку на процессоры на 10–20% при обработке сотен тысяч запросов в секунду. Это даёт возможность обрабатывать больше данных без расширения серверной инфраструктуры.