為什麼JVM能夠擊敗Node.js?
口水兼廣告貼,對目前幾種語言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頁面。
開發者喜歡類似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修改過]
相關文章
- 預編譯SQL為什麼能夠防止SQL隱碼攻擊編譯SQL
- 機器為什麼能夠學習?
- 蘋果iPhone為什麼能夠做到“低配高能”?蘋果iPhone
- 為什麼無密碼認證能夠有效密碼
- 為什麼 SQL 正在擊敗 NoSQL,資料的未來是什麼?SQL
- node.js為什麼能處理高併發情景?Node.js
- JWT能夠幹什麼,不應該幹什麼?JWT
- 擴容新生代為什麼能夠提高GC的效率GC
- 為什麼 JVM 需要 GCJVMGC
- 共享WiFi為什麼能夠賺錢?有哪些市場優勢WiFi
- 為什麼空密碼能夠取得你的ROOT許可權?密碼
- DES和其他塊密碼系統為什麼能夠工作(ZT)密碼
- 為什麼要用Node.jsNode.js
- 為什麼要用 Node.jsNode.js
- 為什麼用Node.js?Node.js
- 人工智慧和機器學習能為抗擊新冠肺炎做些什麼?人工智慧機器學習
- 機器什麼時候能夠學習?
- 微信機器人能夠做些什麼事?機器人
- 為什麼SQL正在擊敗NoSQL,這對未來的資料意味著什麼SQL
- 為什麼騰訊雲能夠入選Forrester DDoS Mitigation Services報告?RESTMIT
- 為什麼要使用Node.JSNode.js
- 為什麼要使用 Node.jsNode.js
- 必讀!CRM系統能夠起到什麼作用?
- WordPress能夠製作出什麼樣的網站?網站
- 社交電商時代,小程式能夠起到什麼作用,為何如此被商家追捧?
- 為什麼Java能夠持續的受到歡迎呢?原因有這些Java
- DevOps是什麼?DevOps能夠給我們帶來什麼?dev
- Apache Flink 為什麼能夠成為新一代大資料計算引擎?Apache大資料
- 一篇簡文讓你明白CPU到底是什麼?為什麼能夠實現計算?
- 紅日四為什麼失敗?
- Twitter能為你做什麼?
- Python能幹什麼?為什麼會火?Python
- Java學到什麼水平能夠出去找工作!Java
- Web平臺能從Node.js學到什麼WebNode.js
- Python能幹什麼?為什麼會這麼火?Python
- 大資料時代,低程式碼開發到底能夠為企業帶來什麼?大資料
- 為什麼Twitter註定要失敗? - mos
- 團隊為什麼會失敗(轉)