Здравствуйте, ioctl, Вы писали:
I>Допустим, разрабатывается сайт типа 9gag.com, только картинки (без видео). I>Пусть в среднем 50k юзеров одновременно на сайте, в пиковые моменты — 100к. I>Один пользователь запрашивает 5 картинок в минуту. В среднем картинка 200кб. I>Также 10% пользователей постят новые картинки, 1 картинка в минуту. I>Сколько и какого железа нужно, как это рассчитывать?
Почти как законы Кирхгофа — составляешь уравнения и ограничения по токам и вперёд.
I>Хорошо бы рассмотреть варианты с CDN и без CDN. I>Есть ли хорошие ресурсы именно про рассчет инфраструктуры, может быть книги?
Здравствуйте, ioctl, Вы писали:
I>Сколько и какого железа нужно, как это рассчитывать?
Этот вопрос тесно связан с архитектурой, а она определяется функциональными и нефункциональными требованиями.
Разработка архитектуры и оценка требований к железу идут параллельно (итеративно).
Не зная закладываемую архитектуру невозможно определить требования к железу
Здравствуйте, ioctl, Вы писали:
I>Есть ли хорошие ресурсы именно про рассчет инфраструктуры, может быть книги?
Дисциплина называется "теория очередей" (queueing theory), в русской интерпретации ее называют "теория массового обслуживания". Основная идея перестать думать "в среднем", вместо этого использовать аппарат статистики.
Вообще задача расчета ресурсов элементарная если ты знаешь свои данные и пользователей и практически неразрешимая, если не знаешь.