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

Материал из Decimal Wiki
Перейти к навигации Перейти к поиску

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

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

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

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

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

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

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

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

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

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

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

  • поддержка многопроцессорной обработки
  • гибкость архитектуры.

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

В блокчейне Decimal масштабируемость является одним из важнейших приоритетов. Один из способов её достижения — алгоритм консенсуса DPoS.

Алгоритм DPoS позволяет достигать консенсуса относительно новых блоков быстрее, чем PoW и даже PoS. На практике в DPoS-системе сравнительно небольшое количество узлов должно согласиться с правильностью блока, чтобы все транзакции в нём можно было включить в основную цепь.

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