口水兼广告贴,对目前几种语言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修改过]
