Хабралюди, что-то я немного в тупик попал, просветите.
До этого был опыт работы с Apache Tomcat и там мне казалось все логично и просто. Tomcat — это просто контейнер сервлетов(
wiki), а не полноценный сервак и поэтому его обычно не ставят во фронт(хотя некоторые так и делают), а задвигают за Apache HTTP Server. Во фронт ставится Apache к которому через mod_jk цеплялись один или несколько Tomcat. Apache отдавал статический контент и выполнял роль распределителя нагрузки по нескольким инстансам Tomcat, что позволяло легко горизонтально масштабироваться. Все это написано в документации к Tomcat…
Но вот я пересел на Jetty. Есть обстоятельства, которые вынуждают…
В общем приложение написано и локально все работает прекрасно. Но вот встал вопрос о том, как правильно развернуть Jetty так, что-бы можно было горизонтально масштабироваться, добавляя новые jetty-инстансы и распределяя нагрузку между ними, sticky-sessions и прочее…
И тут больше всего непонятного…
В общем Jetty вроде как представляет собой не только servlet-container но и еще является полноценным серваком,
wiki. В связи с этим в документации к Jetty идет весьма саркостическое заявление:
Apache httpd is a HTTP server written in C, that is often used to front other web services. Jetty is a full functional and optimized HTTP server and has no need of an apache httpd instance between it and the internet. However, deployers often want to place an instance of apache between Jetty and the internet for some of the following «reasons»
(
source)
Заметьте, reasons в кавычках…
В общем в их представлении задвигать jetty за apache — это вроде как дань сложившейся моде, не более того. Но тогда как правильно? Как развернуть Jetty да так, чтобы была горизонтальная масштабируемость? Чтобы можно было добавлять новые инстансы и распределять нагрузку между ними?
ЗЫЖ Даже пересаживаение jetty на 80 порт, для использования во фронте, в их представлении выглядит как «костыль», а не general use… (
link), как же быть?