Какую версию Tomcat я должен запустить на производстве

У меня Jetty 9 развернут на производстве прямо сейчас. Я работал, но недавно я внес некоторые изменения, и теперь мое соединение с производственной базой данных jndi больше не работает. ActiveWeb жалуется

There are no connection specs in 'production' environment

На этом этапе процесса я перестал пытаться настроить все на работу. Я потратил впустую дни, пытаясь заставить Jetty и AW работать на Elastic Beanstalk, и я закончил с моим собственным развертыванием (за эти годы я развернул десятки моих собственных установок производственных серверов). С Jetty есть несколько конфигов вместе с моим web.xml, и мне просто нужно, чтобы он работал на ходу.

Я видел Tomcat, упомянутого в некоторых постах AW для производства, так что я просто пойду с этим.

Я придерживаюсь AW, потому что мы создаем что-то, что должно выдерживать приличную нагрузку (у нас уже есть клиенты), и AW даст мне лучшую производительность по цене, чем Rails. Тем не менее, практически нет документации по передовым методам развертывания AW на производстве.

Итак, мой вопрос сейчас, какую версию Tomcat я должен использовать? 8.x или 9.x? Я вижу спецификации Servlet 3.x в документах AW, так что я предполагаю, что Tomcat 8, но я буду в порядке, выполняя это на 9? Есть ли плюсы / минусы?

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

1 ответ

Решение

Мы перешли на Tomcat 8.5.32.0 несколько месяцев назад, и он работает хорошо. JavaLite действительно работает намного лучше, чем Rails (придется заплатить ~10x за инфраструктуру Rails).

Мы еще не пробовали Tomcat 9, но я не вижу причин, по которым он не будет работать. ActiveWeb основан на более старой спецификации Servlet 2.3, поэтому любой контейнер Servlet должен просто запускать JavaLite.

Другие вопросы по тегам