2026-06-11 · Инженерия
Устройство узлов чтения
Узлы чтения — не полные копии данных, а кэш с понятными правилами: что попадает, что вытесняется и как закрывается range-запрос.
Что попадает в кэш
Объект оказывается в кэше узла чтения после двух обращений за пять минут — классическое правило двух попаданий. Разовые чтения не вытесняют горячее медиа, поэтому в пик кэш продолжает работать.
Что вытесняется
Вытеснение идёт по объёму, а не по числу объектов, с учётом времени последнего обращения. Видео на 4 ГБ и превью на 40 КБ не соревнуются на равных: узел считает стоимость одного попадания в байтах, а не количество обращений.
Range-запросы
Плееры почти всегда запрашивают первые несколько сотен килобайт, а затем переходят к нужной позиции. Range-запрос закрывается с одной реплики: если часть диапазона уже в кэше, узел добирает недостающий отрезок с узла-источника и склеивает его, не перечитывая объект целиком. Медиана времени до первого байта с прогретого узла в ЕС — менее 30 мс, холодный range стоит одного дополнительного круга внутри региона.