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

标签 java oop spring frameworks server-side

我目前在使用适当的服务器端框架方面面临两难境地。

基本上,我想选择构建大型网站的最佳框架来为数百万的页面点击提供服务。网站本身将高度依赖数据库和 ajax,因此需要从一开始就针对可扩展性进行规划。

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

  • 基于 OO 的高级语言支持以及一些元编程支持。
  • 框架级别的适当可扩展性和负载平衡。
  • MVC 架构。
  • ORM 支持或至少对象级映射支持。
  • 正确的路由(URL 重写)支持。

我最后的问题是,Java Spring 框架是否适合根据上述需求运营大型网站?我应该坚持使用 Django 还是 Rails 之类的东西?

最佳答案

Spring 是一个很好的框架。但是,它本身并不能解决您的可扩展性问题 (没有其他框架会)。

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

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

关于java - 选择 Java Spring 作为大型网站的可扩展服务器端框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6135302/

相关文章:

java - 扩展层次结构的具体基类

spring - 在请求写入完成之前,WebClient 不会读取响应。

java - 如何使用 Appinsight java 配置发送日志的文件夹

java - Node.js http服务器并发问题

java - SQL 速度慢,需要帮助。我应该走进内存吗?

java - 领域模型和实体模型是否相同

PHP:声明时与实例化时对象属性的初始化

java - 扩展基类并在 Hibernate 中执行 findById

java - Spring RMI 服务器错误

java - 在 JPA 中将实体添加到大型多对多关系中