选择Java Spring作为大型网站的可扩展服务器端框架

mat*_*sko 5 java oop spring frameworks server-side

我目前面临着关于使用适当的服务器端框架的困境.

基本上,我想选择最好的框架来构建一个大型网站,以服务数百万页.网站本身将是大量的数据库和ajax依赖,因此需要从一开始就计划可扩展性.

我对合适的服务器端框架的需求如下:

  • 基于OO的高级语言支持,具有一些元编程支持.
  • 在框架级别上进行适当的可伸缩性和负载平衡.
  • MVC架构.
  • ORM支持或至少对象级映射支持.
  • 正确的路由(URL重写)支持.

我的问题最终是Java Spring框架是否适合根据上面提到的需求和需求运营大型网站?我应该坚持像Django或Rails这样的东西吗?

Ale*_*man 13

Spring是一个很好的框架.但是,它本身并不能解决您的可伸缩性问题(并且没有其他框架可以解决).

要在服务器上扩展负载,您需要确保服务器是无状态的,或者使用具有粘性会话的负载平衡器.要减少数据库的负载,您需要缓存.没有框架可以为您解决.

换句话说,考虑整体系统设计而不是特定的编码框架.