Меня попросили определить размер веб-архитектуры для чрезмерного количества одновременных пользователей (сотни тысяч).
Мне трудно убедить этих людей в том, что, если вы не входите в пятерку лучших веб-сайтов вашей страны, довольно сложно достичь этих цифр.
Может ли кто-нибудь предоставить некоторые практические примеры из реального мира, предоставляющие статистику для общего / одновременного количества пользователей, объясняя, каково обычное соотношение между общим и одновременным количеством пользователей?
Представьте варианты размеров / непрерывности с указанием затрат для нескольких наборов требований. Кроме того, вам нужно добавить больше специфики, чем «одновременные пользователи». Например, скажем, 100 000 пользовательских запросов, равномерно распределенных в течение 1000-секундного периода (то есть 100 пользовательских запросов в секунду), со средним временем ответа менее 3 секунд и стандартным отклонением менее 1 секунды. Ваши цифры, конечно, могут быть разными. При необходимости укажите, что Ethernet является последовательным, и вы будете получать запросы пользователей по одному пакету за раз. Вы, как технический эксперт, должны быть в состоянии предоставить бизнес-пользователям достаточное техническое образование, чтобы они могли понять компромиссы и принять разумное решение.
Покажите, как время ответа и количество запросов влияют на стоимость. (Множество запросов, но 1 час ответа в порядке? Нет проблем. Точно так же быстрый ответ, но очень мало запросов). Для системы размера, которую вы подразумеваете, вы можете балансировать нагрузку на нескольких активных сайтах и дешево обеспечить непрерывность бизнеса.
Нет хорошей общей статистики для общего количества зарегистрированных пользователей по сравнению с одновременным по нескольким причинам. Например, это сильно зависит от типа сайта. «Одновременный» также является очень расплывчатым термином - кто-то вошел в систему, но не выполнял никаких действий в течение нескольких часов одновременно с пользователем?