S
System Design & Highload (Alexey Rybak)
@rybakalexey9.0K подп.
4.7Kпросмотров
52.4%от подписчиков
4 марта 2026 г.
Score: 5.2K
Видео вчерашнего стрима с Никитой Кречетовым, Avito: https://www.youtube.com/watch?v=bJnDkDAoOUw Некоторое «мясо» по темам интервью (в видео на самом деле ещё больше инсайтов). Масштаб: ~2700 хранилищ Redis, среди них сотни шардированных инсталляций. Это “внутреннее облако”: продуктовые команды не думают про жизненный цикл БД (создание, окружения, секреты, аккаунты, доступы) — это делает платформенная команда. Почему исторически не Redis Cluster. Присматривались к Redis Cluster пробовали с Redis 5 → 7, но считали технологию незрелой для больших масштабов, требовалось перепилить компоненты платформы, клиентские библиотеки созрели не сразу. Выбор Valkey vs KeyDB vs Dragonfly • Лицензию Redis “закрыли” в марте 2024. • Valkey: первый стабильный релиз — апрель 2024; форк Redis, бинарно близкий, но вначале было неясно, “взлетит ли” комьюнити. • Dragonfly не тестировали: не подошла лицензия. • KeyDB рассматривали всерьёз (развивался с 2019, поддержка/участие Snapchat), интересен master-master / active replication (идея распределять write-нагрузку без шардирования данных) + честная “многопоточность” через несколько event loop (условно “несколько Redis в потоках”), давала выигрыш на 3–4 потоках. • Но в процессе выяснилось, что KeyDB фактически не поддерживается/не развивается, и примерно в 2025 приняли окончательное решение перейти на Valkey. Производительность: конкретные цифры • Оптимальная конфигурация по тестам: 3–4 потока. • На тестах Valkey 8.x давал: до +50% к максимальному RPS/пропускной способности относительно Redis 7.2.8 (при одинаковом CPU-лимите, “CPU под завязку”), относительно KeyDB — ещё несколько процентов выигрыша. • Узкое место часто было не CPU, а количество соединений и “пиковые” коннекты: Valkey 8.x держал их более линейно и предсказуемо (за счёт переработки многопоточности). “Неожиданность” с обновлением версий • Тестировали на 8.0.2 (стабильно, хороший выигрыш). • Попробовали обновить часть кластеров на 8.1.0: на синтетике “норм”, но на реальных данных хуже latency (в среднем до ~1.5×), быстро откатились обратно на 8.0.2. • Реальные паттерны нагрузки сложно воспроизвести на стенде, часть проблем проявляется только в проде. Почему поверх Cluster построили ещё один “кластер” (sidecar + Raft) Valkey/Redis Cluster “умный”, но для платформы не хватает критичных функций: • Авто-учётки/доступы, интеграции с безопасностью. • Автоматический решардинг при изменении топологии (добавление/удаление узлов). • Умная поддержка зон доступности (AZ): важно равномерно держать master-ноды по зонам, кластер не умеет “умный фейловер” с учётом AZ. 🔥 спасибо за интересный платформенный кейс 👍 из полей доносится налей valkey! — Обучение Devhands Redis/Valkey: https://devhands.io/rv Канал Алексея Рыбака: https://t.me/rybakalexey Канал Avito Tech: https://t.me/avitotech Канал Avito Data Tech: https://t.me/avitodatatech
4.7K
просмотров
2872
символов
Нет
эмодзи
Нет
медиа

Другие посты @rybakalexey

Все посты канала →