Выбор Java Spring в качестве масштабируемого фреймворка на стороне сервера для большого сайта

Я в настоящее время сталкиваюсь с дилеммой относительно соответствующего фреймворка на стороне сервера для использования.

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

Мои желания/потребности в подходящем серверном фреймворке следующие:

  • Высокоуровневая языковая поддержка OO с некоторой поддержкой мета-программирования.
  • Надлежащая масштабируемость и балансировка нагрузки на уровне фреймворка.
  • MVC архитектура.
  • Поддержка ORM или atleast Object level mapping поддержка.
  • Поддержка правильной маршрутизации (URL Rewriting).

Мой вопрос, наконец, в том, является ли фреймворк Java Spring подходящим кандидатом для работы с большим веб-сайтом, исходя из вышеупомянутых желаний и потребностей? Должен ли я придерживаться чего-то вроде Django или Rails?

5
задан nathanvda 28 May 2011 в 13:05
поделиться