Представляем YaFF. Это формат хранения и передачи данных, который упрощает работу сервисов с информацией и позволяет им эффективнее использовать существующую инфраструктуру. YaFF выложен с открытым исходным кодом: github.com/yandex/yaff
🔴 Какую проблему решает YaFF? Когда данные передаются из сервиса в сервис или читаются из хранилища, то они проходят через десереализацию. Это преобразование в формат, понятный приложению. В крупных сервисах эта операция выполняется миллиарды раз в сутки.
🔴 Что именно делает YaFF? Формат позволяет сервисам обращаться к данным напрямую, без промежуточного преобразования в другой формат. Это снижает нагрузку на процессоры и уменьшает количество лишних операций.
🔴 Это один из проектов Яндекса, который выложен в опенсорс. Среди них SQL-база данных YDB, платформа для распределённого хранения и обработки данных YTsaurus, система шардирования для PostgreSQL SPQR, асинхронный фреймворк для создания высоконагруженных приложений userver и другие.
Подробнее о решении, как оно устроено и как его использовать, читайте на Хабре: habr.com/ru/companies/yandex/articles/1047638/

