Назад | Перейти на главную страницу

Хостинг сервлетов с максимальной мощностью

Я принимаю интернет сайт который в настоящее время работает в Google Cloud Storage, и имеет полностью статический интерфейс. Я подумываю о его обновлении, чтобы улучшить инструменты построения графиков, которые потребуют запуска сервера, в данном случае Java-сервлета. Конкретная технология - это Webmathematica, если это важно. У моего веб-сайта в основном стабильный спрос, в среднем около 1 тыс. Посетителей за раз, но пик составил более 40 тыс. Человек. Я подозреваю, что одного сервера будет недостаточно для размещения такой службы, и она выйдет из строя. Прямо сейчас, когда я размещен на чисто статическом веб-сайте, все в порядке, но я беспокоюсь о том, что может случиться, если я переключусь на систему сервлетов и получу еще один огромный всплеск трафика.

Я хотел бы знать, существует ли система, которая позволит мне разместить мой веб-сайт с сервлетами Java, которые будут масштабироваться по мере необходимости. Я бы предпочел не платить все время за высокую нагрузку, но мне бы хотелось включить несколько дополнительных серверов, если потребуется резервная мощность. Я думаю, что все в порядке, если сайт отключается на минуту, пока серверы включаются, но не намного дольше.

Есть такой хозяин? Как именно называется эта емкость, чтобы я мог оценить вещи? И что еще я должен знать?

Практическое правило - кэшировать как можно больше. Желательно от одного из крупных провайдеров CDN, например Akamai (дорого, но качественно), Cloudflare (бесплатно, но есть проблемы), Fastly (я понятия не имею об этом).

Какая часть контента будет динамической? Возможно ли, чтобы большая часть материала отображалась на стороне клиента через Javascript и предоставляла данные через кешируемый JSON?

Трудно сказать, что было бы здесь золотой пулей, поскольку большая часть стека остается большой неизвестностью.

Если вы зарабатываете на этом деньги, попросите хотя бы второй сервер работать как кластер.

Для статического сайта было бы неплохо перейти на s3 и разместить его через облачный интерфейс, если это возможно.