Хорошо масштабируются независимые задачи с малой долей общего состояния. Плохо — последовательные вычисления и сценарии, где все участники конкурируют за один ресурс или требуют частой синхронизации.
Расскажи, пожалуйста, какие задачи хорошо масштабируются, а какие плохо.
Хорошо масштабируются независимые задачи с малой долей общего состояния. Плохо — последовательные вычисления и сценарии, где все участники конкурируют за один ресурс или требуют частой синхронизации.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Хорошо масштабируются независимые задачи с малой долей общего состояния. Плохо — последовательные вычисления и сценарии, где все участники конкурируют за один ресурс или требуют частой синхронизации.
Параллельная обработка независимых файлов часто масштабируется проще, чем обновление одного счётчика с жёстким порядком. Ограничения создают общая БД, сеть, locks и неравномерная нагрузка. По закону Амдала последовательная часть ограничивает ускорение даже при бесконечном числе исполнителей. Измеряйте throughput и задержки, а не только число workers.