8

我们正在评估开发电信相关应用平台(以及将一些独立应用程序迁移/整合到新平台中)的几个选项。我们主要关注的问题之一是在高峰时段处理大量请求的能力。

我们认为 TorqueBox 似乎是一个值得考虑的有趣解决方案,因为:

  • 速度(仅次于纯 Java 性能)
  • 比 Java 更快的开发时间
  • 可维护性
  • 支持线程/并发,即使它是 Ruby
  • 使用 Rails 进行更快/更轻松的前端开发
  • ...
  • RedHat 支持并在 JBoss 上运行(可扩展性、未来开发以及必要时调用 Java 的能力)
  1. 有没有人用 JRuby/TorqueBox 开发/部署过类似的应用程序?
  2. 未来是否存在严重的性能瓶颈?(或者为什么我们不应该使用 JRuby 而应该坚持使用 Java?)
4

2 回答 2

1

答案是肯定的,但要注意内存泄漏(gems、线程安全问题等)。您必须熟悉 VisualVM、Eclipse MAT 和/或 NewRelic 等工具。

我们成功地为亚马逊 EC2 上的一些客户在生产环境中使用 Torquebox,每天处理 60k-80k 次访问(新的 c3 实例非常适合 Java)。

部署也是一个问题。由于内存消耗,我们无法设置任何类型的滚动重启。因此,每次我们使用 Capistrano 进行部署时,都需要完全重启 JBoss(对我们来说不是什么大问题)。

最好的,安东尼奥

于 2014-02-18T12:43:20.710 回答
0

是的,任何带有 JRuby 的成熟 Java Web 服务器都是有价值的选择。在高峰时段处理高负载的细节实际上取决于您将运行哪种应用程序,您可以负担使用多少“硬件”,但总的来说这是可以实现的,但请注意可能仍然存在一些“陷阱”例如,不能很好地处理线程安全的 Ruby 库(gems)。你只需要了解如何进行比 - 这似乎是因为你想使用'Celluloid.IO':)

于 2014-01-26T10:20:58.360 回答