Перейти к содержанию

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

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

Примеры

  • SCA-1. Надо обеспечить возможность увеличения пропускной способности аварийной телефонной системы с 500 до 2500 звонков в день в течение 12 ча- сов.
  • SCA-2. Веб-сайт должен уметь справляться с 30-процентным ростом ча- стоты запросов страниц в квартал на протяжении как минимум двух лет без ощутимого пользователями снижения производительности.
  • SCA-3. Система распространения должна поддерживать до 20 новых складских комплексов.

Вопросы

  • Какова оценка числа общего числа и числа одновременных пользователей, которое должна обслуживать система через несколько месяцев, кварталов или лет?
  • Не могли бы вы описать, как и почему в будущем могут вырасти потребности в мощностях хранения данных?
  • Какие минимально приемлемые критерии производительности должны быть удовлетворены независимо от числа пользователей?
  • Каковы планы будущего роста в плане числа серверов, центров обработки данных или числа установленных экземпляров системы?