Масштабируемость является способностью системы, сети, или процесса, для обработки растущего объема работы способным способом или его способностью, которая будет увеличена для размещения того роста.

Масштабируемость является возможностью увеличить ресурсы для получения, линейное (идеально) увеличивают в обслуживании способность. Ключевая характеристика масштабируемого приложения - то, что дополнительная загрузка только требует дополнительных ресурсов, а не обширной модификации самого приложения.

Хотя необработанная производительность имеет значение в определении числа пользователей, которых может поддерживать приложение, масштабируемость и производительность являются двумя отдельными объектами. На самом деле усилия по производительности могут иногда быть настроены против усилий по масштабируемости.
/msdn/

Система, производительность которой улучшается после добавления аппаратных средств, пропорционально к добавленной способности, как говорят, является масштабируемой системой. Алгоритм, дизайн, сетевой протокол, программа или другая система, как говорят, масштабируются, если это соответственно эффективно и практично при применении к большим ситуациям (например, большому набору входных данных или большому количеству участвующих узлов в случае распределенной системы). Если дизайн перестал работать, когда количество увеличивается, это не масштабируется.
/wikipedia/

Масштабируемость является общим качеством, которое содержит, когда система продолжает удовлетворять свои требования, когда различные параметры использования увеличены.

Например, файловый сервер мог бы быть масштабируемым к высокому количеству пользователей, или в очень большие файлы или очень диски высокой емкости.

Цели масштабируемости:

  • Производительность при загрузке
    Это - определенный тип цели масштабируемости, имеющей дело с производительностью системы время от времени, когда это обслуживает много запросов от многих пользователей.
  • Большой объем данных
    Это - определенный тип цели масштабируемости, имеющей дело со способностью к системе для обработки больших наборов данных. Операции должны продолжить быть корректными и эффективными, когда размер набора данных увеличивается. Кроме того, пользовательский интерфейс должен все еще быть применимым как данные, представленные пользовательским увеличениям длины.