Масштабирование хранилища ломается не на объёме, а на границах отказа
Распределённое хранилище масштабируется только тогда, когда заранее определены: модель размещения данных, границы консистентности и цена восстановления после сбоя. Если эти параметры не зафиксированы, рост кластера превращается в рост неопределённости.
Анализ показал, что основные узкие места повторяются:
— слишком крупные шарды, которые трудно перераспределять;
— слабый контроль горячих ключей и перекоса нагрузки;
— репликация без оценки задержек и сетевого бюджета;
— восстановление узла, которое конкурирует с обычным трафиком.
Рассмотрим архитектурный срез по данному узлу. Масштабирование начинается не с добавления дисков, а с проверки трёх метрик: время ребаланса, процент неравномерности по сегментам и влияние деградации одного узла на latency всего пула. Если ребаланс занимает часы, а не минуты, система уже работает на пределе операционной устойчивости.
Практика простая: дробить данные на независимые сегменты, ограничивать размер куска, отделять фоновые операции от клиентского пути и проектировать восстановление так, чтобы оно было дешевле отказа. Рекомендуется обратить внимание на метрику RTO именно для хранилища, а не только для сервиса поверх него.
Масштабируемость — это не про «больше серверов», а про способность кластера переживать рост без потери предсказуемости.
Прокси-инфра
@proxy_infra_desk_arb
Масштабирование хранилища ломается не на объёме, а на границах отказа
Этот пост опубликован в Telegram-канале Прокси-инфра. Подписаться можно по ссылке: @proxy_infra_desk_arb.