2012-07-01 1 views
0

Я предполагаю, что я немного предвзятый. Я впервые заинтересовался веб-инфраструктурой Java чуть более двух лет назад после того, как узнал о сервлетах. Когда я решил создать свою компанию и начать разработку webapp, я знал, что буду использовать веб-технологию Java. Я также хотел сохранить свой стек разработки открытым исходным кодом. Сейчас мы используем Maven, Hibernate, Spring 3 (и многие дочерние технологии, такие как весенняя социальная, весенняя безопасность и поток весеннего Интернета), Tomcat 7 в качестве приложения-сервера. У нас есть несколько взаимозависимых мультимодульных проектов maven и около 13 месяцев. Мы просто добираемся до весеннего материала, и я понял, что даже не уверен, что весна 3 - правильный выбор.Является ли весна 3/tomcat 7 жизнеспособным дуэтом для этого webapp?

Это приложение предназначено для использования (в конечном счете) сотен тысяч одновременных пользователей (или, возможно, даже намного больше). Операции не сложны - много запросов на db, некоторые графические данные. Мы намерены использовать некоторые ajax и fancy javascript. Это приложение будет управляться вирусом, поэтому нам нужна надежная среда.

Является ли весна 3 хорошим выбором для этого? Если да, то почему? Если нет - тот же вопрос. Из моих исследований я узнал, что весна 3 может быть лучше для «более сложных» веб-приложений, чем для высокоскоростных (что, разумеется, немного меня беспокоит). Является Tomcat 7 подходящим приложением-сервером для этого типа проекта, или я бы больше выиграл от другого?

Просьба представить краткое, но информативное объяснение с вашим ответом.

Благодарим вас,

ответ

0

Звучит так, как ваша главная забота - это производительность. Если вы не планируете запускать все шоу на одном сервере (и вам лучше не делать этого, если вы пытаетесь запустить в веб-масштабе), то выбор структуры MVC вряд ли будет вашим узким местом. В большинстве случаев я видел, что в качестве узкого места был слой хранения. Ваш пробег может отличаться.

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

Tomcat в порядке, хотя вы можете найти встроенный Jetty для развертывания. Ваш пробег может отличаться. Опять же, контейнер сервлетов, как правило, вряд ли будет ограничением масштабирования.