Все сводится к 3 вещам:
- Насколько хорошо планируется приложение
- Какова была первоначальная цель масштаба человека, который ее построил
- Текущая работа в ямах для улучшения и масштабирования решения.
MySpace упоминалось ранее, это известный факт, что они несколько раз переписывали свое приложение, когда переходили на новый шаг масштабирования (количество пользователей / просмотров страниц / и т. Д.). Если бы они решили начать с последней версии, поддерживать ее было бы слишком дорого и не было бы экономически эффективным - масштабируемость должна основываться на текущей позиции и следующей цели масштабирования.
И последнее: несмотря на то, что это часто считается уклончивым, серьезное стресс-тестирование может дать вам хорошее представление о том, как ваше приложение справляется с нагрузкой, на которую вы нацелены, до того, как ваши пользователи испытают это и произойдет авария.