大型Web应用程序的最佳环境

时间:2008-12-04 17:12:54

标签: language-agnostic

我们正在开发一个Web应用程序,它将拥有一个包含超过5万个文档的数据库,所有这些文档都将使用各种语言。该网站计划每月访问量超过300万(希望更多)。

我们需要一个稳定且可扩展的解决方案。

我们现在使用Java EE而不是带有PGSQL DB的JBoss应用服务器,但是我们想知道这是否符合问题或是否有更好的解决方案,因为项目是一个开始,而且变化仍然可行。

另外,我们很多人对这类项目没有太多经验,那些做过的人的意见会非常有用!

我希望自己清楚明白。如果您需要更多信息,请与我们联系 提前谢谢。

2 个答案:

答案 0 :(得分:2)

您的解决方案的架构设计注意事项可能比选择“平台”更重要。换句话说,您将如何扩展您的应用程序?你需要存储分布式会话吗?您是否需要实时数据库同步或更新的东西?您将如何请求负载平衡或处理故障转移?业务逻辑是否可以在分布式节点/站点集或您设想的任何内容上工作。

一旦您的设计符合您的目的,那么选择您的实施平台可以做出更明智的决策。无论是java,.net,rails还是其他什么都不重要。他们都有自己的优势和劣势,团队成员也是如此。利用他们的优势指导决策过程的这一部分。不要试图学习一项新技术,同时建立听起来像一个相当严重的网站。

我在一个相当大的分布式电子书传送系统上使用了JBoss,每天有数万个页面浏览量,它从来没有错过任何一个节拍。同样地,我认为Stack Overflow是关于你提到的数字的ASP.NET平台功能的一个充分的例子。

希望有所帮助。

答案 1 :(得分:1)

我个人不会负责为团队提供自己的解决方案,而不首先向其他地方征求意见。与chaKa一样。我不会做的是依靠一个帮助来做出最终决定。

您可能需要考虑以下标准:

  1. 你有多少时间?什么是发展计划?你应该马上开始,还是有时间学习。
  2. 你需要框架吗?你期望快速交付吗?你有多少要求?这一切都会影响它是基于框架的解决方案还是从头开始。
  3. 你也支持项目吗?有多少人会这样做?您还需要知道项目会慢慢增长,还是应该快速部署并忘记。
  4. 您的团队有哪些技能?他们擅长什么?
  5. 什么会让你兴奋并想要做最好的实施解决方案?
  6. 我相信还有更多值得思考......