原創|行業資訊|編輯:龔雪|2014-06-18 10:34:19.000|閱讀 336 次
概述:每隔一段時間就有人發表Java和Node比較的性能評測,然而每個人都知道,評測是一個特殊的衡量方式,其實并不適用于所有的情況。有時候Java要快一些,有時候Node要快一些。當然,用什么和怎么衡量才是最重要的。相信看完此文,你會有一些收獲!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
高并發性問題
但是,有一件事我們都認同:為了能適應高并發的情況(成千上萬的連接),你的服務器需要采用異步非阻塞模式。你可能已經在IO操作中實現了這種方式。但問題是,如果你的服務器代碼的任何部分可能產生阻塞,你都需要開啟一個線程。在這種級別的并發下,你不能去為每個連接創建線程。所以整個代碼路徑都需要異步非阻塞式的, 不僅僅在輸入輸出層。這就是Node擅長的地方。
盡管Java或Node或其他技術可能贏得一個評測,但到現在為止還沒有任何服務器端的語言,實現了像Node.js那樣完整的非阻塞生態系統。Node已經實現了超過5W的異步方式的模塊了。散落在無數網頁的代碼示例里,所有的課程和教程都在使用這種異步方式。調試、顯示、記錄、集群管理、測試框架甚至更多其他更多代碼都是你所期待的非阻塞異步模式。
直到Java或另一種語言生態系統能到達支持這種異步模式的程度(在Node中能達到這種水平,是因為JavaScript在瀏覽器中天生的異步基因),盡管它原始的非阻塞操作(non-blocking IO)性能可能比node或其他任何評測結果表現的更好;需要大并發的項目會選擇Node(并且忍受他的缺點),因為它是完成我們項目的最好方式。
大公司, 供應商和社區
我們要幫助讓Node和其系統工具和庫保持成熟。其他人也在做著同樣的事情,從LinkedIn,雅虎與Groupon這樣的大用戶到像微軟,MuleSoft Appcelerator這樣的供應商和個人開發者每年貢獻成千上萬個有用的模塊。Node將變得會越來越好,我們會幫助修復缺點或完全消除它們,異步的時代將會帶我們進入數以百萬計的連接設備的樂土。
使用StrongOps 監控node應用程序
準備好開始監視事件循環(Event Loop),管理節點集群(node cluster)并找出內存泄漏了嗎?我們可以很容易通過一個簡單的npm命令安裝,或從你本地,或你最喜歡的云開始使用StrongOps:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網