首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择Java作为大型网站的可伸缩服务器端框架

选择Java作为大型网站的可伸缩服务器端框架
EN

Stack Overflow用户
提问于 2011-05-26 07:46:36
回答 6查看 8.4K关注 0票数 5

目前,我正面临一个关于要使用的适当服务器端框架的难题。

基本上,我想选择最好的框架,以建立一个大型网站,以提供数百万页点击。该网站本身将严重依赖数据库和ajax,因此需要从一开始就对可伸缩性进行规划。

我希望/需要一个合适的服务器端框架如下:

  • 高级面向对象语言支持和一些元编程支持。
  • 框架级别上的适当可伸缩性和负载平衡。
  • MVC体系结构
  • ORM支持或至少对象级映射支持。
  • 正确的路由(URL重写)支持。

最后,我的问题是,Java框架是否适合根据上面提到的需求和需求来操作大型网站?我应该坚持像Django或者Rails这样的东西吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-05-26 08:04:52

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

要在服务器上扩展大量负载,您需要确保您的服务器是无状态的,或者使用带有粘性会话的负载平衡器。为了减少数据库的负载,您将需要缓存。没有一个框架能帮你解决这个问题。

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

票数 14
EN

Stack Overflow用户

发布于 2011-05-26 08:43:06

我更喜欢以下几点。

  1. Spring框架(MVC架构和DI原则)。
  2. Hibernate框架
  3. 缓存机制使用memcache / Infinispan来减少服务器上的负载。
  4. 使用多个服务器/db实例进行水平负载平衡。
票数 2
EN

Stack Overflow用户

发布于 2011-06-20 19:55:37

另一个很好的选择--以及基于这个标准的标准--只是Java。EE 6是一个很好的选择,而支持EE 6的JBoss AS 7已经取得了很大的进展,体积小,效率高,闪电般的速度快。而且是免费的开源的。

Java 6作为一个标准,已经具备了你所需要的几乎所有的东西: CDI作为编程模型,基于JSF的web前端,用于RESTful web服务的JAX-RS,用于对象关系映射的JPA2,以及如果您需要的话,JMS消息传递等等。如果您想了解这一技术,Sun/Oracle的Java 6教程可能是开始的地方。

如果您选择使用JBoss作为运行时环境,那么您也可以使用伟大的工具 --一组Eclipse来快速构建Java应用程序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6135302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档