cloud
Словарь ↗Шумный сосед
Шумный сосед — это один арендатор на общей инфраструктуре, чьё потребление ресурсов ухудшает производительность у всех остальных. Изоляция арендаторов — про данные, и правило там простое: один клиент никогда не должен видеть строки другого. Проблема шумного соседа — про ёмкость, и она переживает даже безупречную изоляцию данных: процессорное время, пропускная способность памяти, дисковый ввод-вывод, слоты пула соединений и блокировки в базе общие, поэтому один клиент с неограниченной выгрузкой или плохо проиндексированным запросом способен замедлить все остальные запросы на той же машине. Характерная подпись — всплеск задержки, который не коррелирует ни с чем, что делала команда. Выкатки чистые, общий трафик обычный, доля ошибок в норме, а девяносто девятый перцентиль на час удваивается. Сводные дашборды прячут это именно потому, что шумный арендатор занимает малую долю всех запросов и большую долю одного ресурса; поэтому атрибуция по арендаторам на дорогих измерениях и есть та телеметрия, которая превращает необъяснимый всплеск в имя. Любая защита здесь — форма контроля допуска. Лимиты на арендатора и тайм-ауты запросов не дают одному обращению съесть неограниченный объём. Отдельные пулы соединений или очереди воркеров для фоновой работы убирают медленную выгрузку с пути, обслуживающего интерактивные запросы. Переборки закрепляют долю ёмкости за классом работы, чтобы исчерпание было локальным, а не общим. А самых крупных арендаторов иногда переносят на собственную инфраструктуру: это решает проблему тем, что заканчивает совместное использование, и отдаёт ту экономику, ради которой многоарендность и затевалась. Соблазнительный ответ — добавить мощности — обычно покупает время, а не решение, потому что неограниченная операция растёт вместе с арендатором, а не вместе с размером парка.
Похожие термины