为什么JVM能够击败Node.js?

12-05-17 banq
口水兼广告贴,对目前几种语言JVM语言 Javascript Ruby Python C 从异步并发角度进行了比较,提出JVM语言在这点上能够完胜击败其他竞争者,为什么JVM能够击败Node.js?Vert.x: Why the JVM May Put Node.js on the Ropes

开发者喜欢类似Python或Ruby这样的干净语法的动态语言,同时也要求能够实现目前主流的并发模型,能够有来自websocket comet等连接服务。

因为JVM已经上升为一个多语言平台, 我们发现动态语言通过支持JVM也能够使用到伟大的线程模型,VMware公司出品的Vert.x符合这个要求

Vert.x是一个异步应用服务器,一种Node.js+ for the JVM. 下面图表显示为什么Vert.x是那个Mr. right先生。

(图表中显示Ruby和Python对线程模型支持是Poor,比较差,而Node.js是最差,几乎不支持,只有C的LibEvent支持很好的线程模型,但是不易于开发,C和Ruby与Python Node.js可以说是翘翘板两个极端,而Vert.x处于中间)

Vert.x能够让Javascript Ruby Groovy编制的语言代码运行在JVM上,Vert.x是深深依赖事件驱动模型EDA,实际是Netty+Hazelcast, 通过平衡使用Hazelcast, 封装了高性能的基于网络的in-memory内存事件总线,简单易于使用,也特别整合了异步Socket+异步后端线程。

有兴趣者可见的Vert.x页面。

[该贴被banq于2012-05-17 09:10修改过]

[该贴被banq于2012-05-17 09:10修改过]

[该贴被banq于2012-05-17 09:13修改过]


3
banq
2012-05-17 15:21
Vert.x vs node.js 简单HTTP性能比较benchmarks

结果如下图:

其他相关文章:The speed race is on: Vert.x and Node.js

题外话:Vert.x相当于一个高性能Socket服务器,可以替代Tomcat等等,而Jdon是一个针对业务层异步并发框架,Vert.x + Jdon 也许是高效能组合架构。

[该贴被banq于2012-05-17 15:26修改过]


lostalien
2012-05-18 14:44
2012-05-17 15:21 "@banq"的内容
Vert.x + Jdon 也许是高效能组合架构 ...

jdon得跑在servlet容器里把。。。。

banq
2012-05-18 15:25
2012-05-18 14:44 "@lostalien"的内容
jdon得跑在servlet容器里把 ...

Jdonframework可以Application方式运行,源码中有测试案例。

IceQi
2012-06-15 17:24
2012-05-18 14:44 "@lostalien"的内容
jdon得跑在servlet容器里把。。。。 ...

java本身和容器是没有关系的,遵循容器的定义只是实现的一种,不是必然。

猜你喜欢