Я планирую создать приложение, которое получит большой объем трафика. (Пожалуйста, не говорите, что я не получу трафик, это для внутренней сети, поэтому трафик будет там. Просто старайтесь избегать "Вы не получите такой трафик, не беспокойтесь об этом".
Что касается того, какой тип трафика я ожидаю, пользователи будут просматривать различные динамически созданные (на основе данных учетной записи пользователя). На этих сайтах пользователь может отправлять текстовые входы. Как загрузка страниц, так и обработка пользовательского ввода попадут в базу данных. Нагрузки, очевидно, будут считаться, но обработка ввода потребует как чтения, так и записи. Входы могут также влиять на представления других пользователей. Если это произойдет, мне нужно будет уведомить других пользователей об обновлении страницы.
Какие вещи мне нужно сделать, чтобы они не просто разбивались под нагрузкой большого количества пользователей?
Что станет ограничивающим фактором? База данных? I/O с интерфейсом?
Я никогда не разрабатывал серьезное веб-приложение раньше и ищу какую-то помощь.
EDIT: Я рассматривал возможность использования Erlang для бэкэнда, так как я использовал его немного и действительно люблю все concurrency. Будет ли это жизнеспособным выбором или я должен попробовать что-то более традиционное?