Amazon EC2 работает хорошо, но не основывайте свои цены на экземплярах по $ 0,10 - они очень слабы. Я рекомендую начинать как минимум с c1.mediums. Мне нравится использовать экземпляры nginx в качестве балансировки нагрузки на m1.small перед экземплярами веб-сервера c1.medium (все приложения, которые я недавно создал, связаны с процессором, а не с памятью).
3 секунды - это долго. Обычно я использую 200-400 мс для повышения производительности. Конечно, это меняется в зависимости от того, насколько чувствительно ваше время и сколько работы необходимо выполнить.
Если на самом деле нужно 3 секунды работы, вы, вероятно, можете получить предварительную обработку данных в бэкэнд-сетке. Тогда вам, вероятно, потребуется меньше веб-серверов, поскольку они в основном возвращают предварительно подготовленные данные.
Если бы я был на твоем месте, я бы создал прототип на любом языке / платформе, на которых мне удобнее всего. Тогда ты сможешь понять, где тебе нужно его взять.
Не забывайте, что для создания высокопроизводительного веб-приложения требуется время. Вам нужно кодировать, тестировать, повторять, чтобы масштабировать и сократить время отклика.
Количество случаев, когда вам нужно написать собственный веб-сервер, очень мало. Это не один из них. Есть из чего выбирать. Предполагая, что платформа основана на nix, вы можете использовать Apache, nginx или lighttpd. Существует множество других, но они обычно используются в качестве серверов приложений (tomcat, zope, mongrel и т. Д.) И перед ними находится прокси-сервер apache / nginx / lighttpd / squid.
Я действительно не использовал готовую платформу (решение) для создания веб-приложений (я предполагаю, что вы имеете в виду какой-то стек Java или стек .Net). Я не могу реально помочь тебе там. Большинство инструментов, с которыми я работаю (материал типа LAMP), являются компонентными и позволяют добавлять замены в каждом фрагменте стека. Нередко перерастают один компонент и заменяют его другим.
Например, без балансировщика нагрузки -> программный балансировщик нагрузки -> программный балансировщик нагрузки с возможностью буферизации -> аппаратный балансировщик нагрузки. Все это экономически выгодно для разных уровней масштаба.