Если бы вам пришлось выполнять планирование емкости и определение размера оборудования «ДО», у вас была возможность на самом деле кодировать и тестировать приложение (обычно во время определения архитектуры решения), как бы вы это сделали?
Я знаю, что это невозможно узнать заранее, но суть в том, чтобы представить подход на ранней стадии (включая вопросы, которые вам нужно задать, предположения, которые вам нужно сделать).
Все, что вы знаете, это будет корпоративное java-приложение с сервером приложений, веб-сервером и базой данных. Бизнес дал некоторое количество одновременных «ПОЛЬЗОВАТЕЛЕЙ», скажем, 1000. Также предположим, что у вас будет возможность точно настроить свои числа после нагрузочного тестирования приложения, но вы не можете уйти далеко от исходных оценок.
Все, на чем вы можете основываться, - это опыт работы с «похожими» приложениями. И это вряд ли даст вам хорошие оценки. Если у вас нет такого опыта или вы не можете получить цифры из «сопоставимой» системы, используемой где-либо еще, вы в беде.
По большей части это бессмысленное требование. Поэтому постарайтесь выделить в бюджет огромное количество оборудования и вспомогательной инфраструктуры, а затем выглядеть героем, когда вы потратите 25% этого бюджета. Просто помните, что вам нужна избыточность N + 1, поэтому как минимум два всего, включая базы данных, балансировщики нагрузки и т. Д.