Yandex udostępnia YaFF: Przełom w wydajności odczytu formatu Protobuf
Gdy systemy rekomendacji reklamowej przetwarzają setki tysięcy żądań na sekundę, każda operacja parsowania danych staje się kosztownym obciążeniem. Yandex udostępnił kod źródłowy YaFF (Yet Another Flat Format) – wewnętrznego rozwiązania, które w testach na układach AMD EPYC 7713 osiąga czas odczytu na poziomie 9,79 ns. To niemal 22-krotnie szybciej niż standardowy Protocol Buffers.
Dlaczego to ważne właśnie teraz? W dobie optymalizacji kosztów infrastruktury chmurowej, redukcja narzutu obliczeniowego przekłada się bezpośrednio na budżet. Wdrożenie YaFF w systemach produkcyjnych Yandex pozwoliło zmniejszyć zużycie procesora o 10–20%. Dla globalnych platform cyfrowych takie usprawnienie może oznaczać oszczędności infrastrukturalne sięgające setek milionów dolarów rocznie.
Architektura zero-copy w służbie wydajności
Głównym atutem YaFF jest zastosowanie mechanizmu zero-copy. W tradycyjnych systemach odczyt danych z formatu binarnego wymaga deserializacji, co pochłania cenne zasoby procesora. YaFF całkowicie omija ten etap. Jak zauważają autorzy blogów technologicznych śledzący projekt: „Zero-copy oznacza brak etapu deserializacji pochłaniającego cykle procesora”. Dzięki specyficznemu formatowi typu wire, aplikacja uzyskuje dostęp do pól rekordów niemal natychmiastowo.
Liczby mówią same za siebie. Podczas gdy standardowy Protobuf potrzebuje ponad 219 ns na odczyt, a FlatBuffers około 37 ns, YaFF zbliża się do granicy możliwości sprzętu. Wynik 9,79 ns jest zaledwie 1,2 razy wolniejszy od odczytu natywnej struktury struct w języku C++, która zajmuje 8,14 ns. To sprawia, że deweloperzy otrzymują wydajność niemal sprzętową przy zachowaniu elastyczności ekosystemu Protobuf.
Uniwersalność i przyszłość projektu
Choć narzędzie narodziło się wewnątrz rosyjskiego giganta, zostało zaprojektowane z myślą o maksymalnej przenośności. Biblioteka trafiła do repozytorium GitHub na licencji Apache 2.0 w czerwcu 2026 roku. Znajdzie zastosowanie wszędzie tam, gdzie kluczowe są minimalne opóźnienia (low latency) – od systemów giełdowych po backendy obsługujące ruch w czasie rzeczywistym.
Twórcy udostępnili pełną dokumentację techniczną, zapowiadając rozwój kolejnych modułów optymalizacyjnych. Udostępnienie YaFF jako open-source to sygnał dla branży, że dotychczasowe standardy przesyłu danych wymagają gruntownego odświeżenia, by sprostać rosnącym wolumenom danych bez generowania zbędnych kosztów energii i sprzętu.
