Просмотр новости

Найдите то, что Вас интересует

YaFF в опенсорсе: как и зачем мы сделали zero‑copy представление для Protobuf

Дата публикации: 17-06-2026 07:52:48

Чтение сериализованных данных — это инфраструктурный налог, который платит каждый сервис при получении информации из внешних источников, например по сети или с диска. В индустрии для схематизированных данных стандартом де‑факто стал Protobuf, и чаще всего этот налог выражается в существенных затратах CPU на его парсинг. В продвинутых случаях парсинг пытаются заменить на значительно более дешёвую, но при этом куда менее удобную работу с zero‑copy представлением FlatBuffers.Мы открыли исходники YaFF (Yet Another Flat Format) — формата, который убирает этот налог, не заставляя отказываться от Protobuf. На масштабе Яндекса это особенно важно, потому что менять такие базовые вещи, как формат, дорого и больно. Поэтому YaFF изначально спроектирован как альтернативный wire format для существующих экосистем Protobuf (и в перспективе FlatBuffers). Это позволяет дёшево и бесшовно встраиваться в существующие проекты, не переписывая десятки тысяч строк кода.Как это работает на практике, мы покажем на примере Яндекс Рекламы: в рекомендательной системе, где каждый из сотен тысяч запросов обрабатывает десятки тысяч объектов, нужно особое внимание к представлению данных. Благодаря YaFF мы смогли постепенно, шаг за шагом, оптимизировать систему и без дорогих рефакторингов сэкономить 10–20% CPU в масштабах крупных рантаймов. Читать далее

Классификация: Экономика

Схожие новости

#Наименование новостиТональностьИнформативность
1«Яндекс» выложил в опенсорс технологию, которая помогает экономить до 20% серверных мощностей00
2Простой API, умный сервер: третий класс брокеров, который пропускают между Kafka и RabbitMQ00
3Как я оптимизировал xenforo00
4Почему мы до сих пор неправильно пишем физические движки и 3D-графику00
5Я обнаружил крупномасштабное распространение вирусов в GitHub00
6А вас вайб-кодеры уже достали?00
7Vibecode по дешевке — домашний сервер с Qwen Code за 25к, который не отключит Anthropic00
8Новые правила Хабра. Версия от 202600
9Девять лет, 514 коммитов и один посёлок: как я делал приложение с расписанием автобусов00
10Полная доказательная база аудита мессенджера MAX00

  • ТональностьТональность 0
  • ИнформативностьИнформативность 0
  • Источникhabr.com