JRuby / TorqueBox用于高性能/关键任务应用程序

时间:2013-03-14 11:47:19

标签: jboss jruby torquebox mission-critical

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

贝斯茨, 安东尼奥

答案 1 :(得分:0)

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