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

bud*_*bud 8 jboss jruby mission-critical torquebox

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

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

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

kar*_*res 0

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