Слово «масштабируемость» обычно не применяется к алгоритмам.Он применяется к системам или приложениям и относится к тому, насколько практично расширять развертывание этого приложения или системы для обработки растущих нагрузок.
Если у вас, например, работает биллинговая система на кластере компьютеров, тогда вы бы назвали это «масштабируемым», если вы можете легко добавить больше компьютеров в кластер для учета нагрузки при увеличении клиентской базы в 2, 5, 10 раз и т. д., и если количество компьютеров, которые вам требуются, остается пропорциональным количествуклиенты.
Такая система может не быть масштабируемой, например, если она была поддержана базой данных SQL и между транзакциями было много конфликтов.В таком случае вы не сможете справиться с большим количеством пользователей, просто добавив больше компьютеров, потому что они просто будут ждать друг друга все время.