我注意到 etherpad 在它还活着的时候(以及它的活体克隆)使用了 Jetty。我正在考虑编写一个类似的程序,但我想改用 node.js。
任何人都可以提供一些关于 Jetty/node.js 性能方面的优缺点的见解吗?
Node.js 是新的热门库,由令人敬畏的快速 Google v8 Javascript 引擎提供支持。
Jetty 由 Java 提供支持,是一个非常强大的堆栈,可为许多企业应用程序提供支持。
性能方面,如果架构正确,我会期待类似的性能。我的单节点实例将在单个 proc 上运行,如果您想开始在 proc 之间共享数据,您可能需要查看 memcached 或 redis 之类的东西。
Node 可能会使用更少的内存(因为没有 JVM)并且执行速度也可能会稍微慢一些。(可能会或可能不会引人注目)
就我个人而言,我认为 Nginx + Node + Redis 会给你足够的性能和足够的增长空间。
如果您更喜欢基于 JVM 的解决方案,jetty 甚至aleph都可以。
如果你想要一个 Ruby 解决方案,Event Machine可以工作。
如果您需要的只是简单的 pub/sub,则可以使用nginx 推送模型之类的东西。
我认为上述任何解决方案都可以按比例进行。
这个http://praxx.is/post/486034949/comet-with-bayeux-node-js-vs-jetty-and-cometd是一个有趣的 Jetty vs NodeJS 基准测试。Jetty 击败 Node。
此处注意事项:http: //news.ycombinator.com/item?id= 1337228