Scalability

From Decimal Wiki
Revision as of 05:57, 13 May 2022 by Test (talk | contribs)
Jump to navigation Jump to search


Масштабируемость

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

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


Вертикальное масштабирование

Вертикальное масштабирование — возможность заменять в существующей вычислительной системе компоненты более мощными и быстрыми по мере роста требований и развития технологий. Это самый простой способ масштабирования, так как он не требует никаких изменений в прикладных программах, работающих на таких системах.


Горизонтальное масштабирование

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


Актуальность

Условия современного бизнеса меняются очень быстро, что делает невозможным долгосрочное планирование, требующее всестороннего и продолжительного анализа уже устаревших данных. Взамен приходит стратегия постепенного наращивания мощности информационных систем.

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

Сегодня ключевыми параметрами масштабируемости являются

  1. поддержка многопроцессорной обработки

  2. гибкость архитектуры.