Решите, что для вас значит масштабируемость.
Каждое приложение масштабируется в некотором смысле этого слова, однако «масштабируемость», по-видимому, применима только к приложениям, которые не имеют возможности масштабирования в конкретной проблемной области.Ваш проблемный домен отличается от моего, поэтому, если я предложу совет по масштабируемости, это то же самое, что и оптимизация для случаев использования, фактически не наблюдаемых в вашем приложении.Теперь вы узнаете это как преждевременную оптимизацию (корень многих очень плохих вариантов проектирования системы).
Итак, выясните, что может расти, а что нет, и вкладывайте свои деньги (и время) где ты боль.Оцените это.Измерьте это.
Как только вы почувствуете, как ваше приложение может не масштабироваться, проведите небольшое исследование, пытаясь решить проблему.Таким образом, вы не полностью одиноки, вы можете использовать тонны масштабируемой работы, но для ваших конкретных обстоятельств.
Помните, что для достижения лучшей масштабируемости вы должны где-то найти компромисс.Либо ваша программа будет расти во времени, памяти, аппаратных требованиях или каким-либо другим образом.Если у вас нет показателей производительности по времени обработки, использованию памяти и т. Д., Вы не выполнили предварительные требования для обеспечения масштабируемости.