Мы позволяем клиентам создавать веб-сайты в нашем приложении SaaS. В настоящее время мы используем Jetty в качестве сервера приложений, но мы можем использовать все, что угодно, J2EE.
Я хотел бы иметь возможность масштабировать клиентские веб-приложения в нашем кластере. Идея состоит в том, что если у конкретного клиента есть веб-приложение, которое сильно пострадало, файл .war будет реплицирован по кластеру, чтобы другие машины могли справиться с нагрузкой. Однако это должно быть сделано для каждого веб-приложения отдельно, потому что, если у нас будет 1000 клиентов, мы точно не хотим реплицировать все их веб-приложения на каждый узел.
Это немного похоже на то, что делают Heroku и движок приложений Google. Если вашему приложению необходимо масштабировать, они автоматически копируют его в другие блоки.
Есть ли достаточно умные серверы приложений для этого? Если нет, то какие технологии мы бы использовали для его создания?