Масштабируемость - это широкий термин, как правило, не зависит от технологии.
Если на этапе разработки вы решите, я знаю, что это приложение будет поддерживать 100 000 пользователей, но я бы хотел иметь возможность поддерживать до 1 миллиона пользователей без необходимости рефакторинга, тогда вы, как правило, хотите обратиться к IMHO. такого рода масштабирование через «аппаратный» подход. Если вы знаете, что ваш проект может нормально обрабатывать 100 тыс. Пользователей на 2 серверах в кластере, то при увеличении аппаратного обеспечения можно достичь 1 млн., ОБЕСПЕЧИВАЯ программное решение, обеспечивающее 100 тыс. Базовых возможностей.
Распределенные технологии интересны и хороши, но у них есть накладные расходы и проблемы, которые с ними связаны. Это не имеет большого значения, когда ваш кластер имеет только 2 узла, и вам нужен объект от другого узла, вы знаете, где находится этот узел, и можете обратиться за ним ... и это имеет цену, но обычно это не что-то возмутительное но когда вы масштабируете это, скажем, теперь у вашего кластера есть 25 или 50 серверов, получение этого объекта, даже если у вас есть хороший контейнер, играющий за него, может стать совершенно другой игрой в мяч.
Кроме того, как ни печально, но в реальном мире лица, принимающие управленческие решения, зачастую совершенно неосведомлены о технологиях и склонны склоняться к тому, чтобы 9 женщин рожали ребенка в течение месяца. Это гораздо более легкая битва для вас, и для них, если честно, понять, что если вы хотите гораздо больше мощностей, нам понадобится больше оборудования ... а не ну, для этого потребуется полный рефакторинг, который может занять 4-6 месяцев. ,
С аппаратным подходом, однако, следует помнить, что он не бесконечен, с каждым сервером, добавляемым в кластер, накладные расходы, и вы в конечном итоге достигнете законов убывающей доходности.
Моё основное эмпирическое правило так же «изящно», как и желание использовать все те модные модели, о которых вы читаете, долго и усердно думать, чтобы убедиться, что они являются правильным решением, очень очень легко перестроить решение. .