我目前在使用适当的服务器端框架方面面临两难境地。
基本上,我想选择构建大型网站的最佳框架来为数百万的页面点击提供服务。网站本身将高度依赖数据库和 ajax,因此需要从一开始就针对可扩展性进行规划。
我对合适的服务器端框架的需求如下:
- 基于 OO 的高级语言支持以及一些元编程支持。
- 框架级别的适当可扩展性和负载平衡。
- MVC 架构。
- ORM 支持或至少对象级映射支持。
- 正确的路由(URL 重写)支持。
我最后的问题是,Java Spring 框架是否适合根据上述需求运营大型网站?我应该坚持使用 Django 还是 Rails 之类的东西?
最佳答案
Spring 是一个很好的框架。但是,它本身并不能解决您的可扩展性问题 (没有其他框架会)。
要扩展服务器上的重负载,您需要确保您的服务器是无状态的或使用具有粘性 session 的负载平衡器。为了减少数据库的负载,您将需要缓存。没有框架可以为您解决。
换句话说,考虑整体系统设计而不是具体的编码框架。
关于java - 选择 Java Spring 作为大型网站的可扩展服务器端框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6135302/