Описание тега scalability

Масштабируемость - это способность системы, сети или процесса способно справляться с растущим объемом работы или ее способность увеличиваться в соответствии с этим ростом.

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

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

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

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

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

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

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