KhanTengri
@KhanTengri

Как правильно установить Jetty (production ready)

Хабралюди, что-то я немного в тупик попал, просветите.

До этого был опыт работы с 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), как же быть?
  • Вопрос задан
  • 8655 просмотров
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
Развернуть jetty за nginx?
Ответ написан
Комментировать
@dborovikov
Да, стандартное решние — поставит nginx перед Jetty. И вообще статику в любом случае из жавы лучше не отдавать, не смотря что они там понаписали.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект