用于部署的语言/堆栈

时间:2010-07-06 21:21:57

标签: php ruby apache jsp tomcat

我正在进行相当密集的重写并选择以下选项:

  • 在Tomcat上运行的JSP / Java
  • 在Apache下运行的PHP
  • Ruby(在我不确定的情况下运行,ROR?)

我想了解上述几个基本问​​题。

速度是一个问题。我们有一个MongoDB支持的数据库,所以我们不需要在数据库上等待信息,但前端需要尽可能快。常见的说法速度并不是一个值得关注的问题,这里并不适用。如果您在一个请求中处理500k +对象,则需要快速。

可伸缩性是另一个问题。假设我们的数据库失控。哪个(上述)将提供最简单的处理方法?

Tomcat / JSP和Ruby的共同缺点是什么?使用PHP或Ruby可以轻松进行并行处理吗?

我们的目标不是省钱,而是建立一个稳固,快速,可扩展的系统,以便在未来几年继续发展。

老实说,我是一名前Java开发人员(不是 JSP)的PHP开发人员。我对任何事物的偏好都是PHP,但我也非常相信使用正确的工具来完成工作。团队有足够的能力写这是我们

的任何事情

2 个答案:

答案 0 :(得分:1)

到目前为止,基于有限的信息似乎可以接受它们中的任何一个。我在开始新项目时开始考虑的重要事项更多的是关于ORM和框架,而不是关于速度。对于每增加40小时的开发人员时间,我必须花费在项目上,我可以配置和运行新服务器1年。

如果您的开发人员精通特定语言的API,那么就可以(可能)做出决定。如果您可以在10台服务器上并行化500k内容,并选择语言(和API /库)A超过B将为您节省10周,那么这就是您的盈亏平衡点。同样地,如果一组事物的速度是2倍,并且拥有2台服务器而不是1则可以使处理速度加倍,那么在所有性能提升到期之前,只需要用“更快”语言进行1周的额外战斗更长的开发时间...

答案 1 :(得分:0)

结束Play!

原因:

  • 快速启动
  • 无重新部署/包装
  • 直接前进MVC模式
  • Groovy模板/继承的视图
  • 作为JAR文件的依赖项的支持

发展从未受到阻碍。除了放置控制器/模型/视图之外,没有人必须学习任何新东西。