譯者按: Node.js 8已經發布了,NPM模塊每週下載量早已超過10億,從Uber到LinkedIn都在使用Node.js,誰說JavaScript不能寫後臺?
爲了保證可讀性,本文采用意譯而非直譯。另外,本文版權歸原作者所有,翻譯僅用於學習。
小編推薦:Fundebug專注於JavaScript、微信小程序、微信小遊戲,Node.js和Java線上bug實時監控。真的是一個很好用的bug監控服務,衆多大佬公司都在使用。
1. Uber
在過去的兩年裏,Uber的規模每半年就會翻倍。Node.js之所以被選中,正是由於它強大的數據處理能力。
Uber需要爲用戶和司機提供可靠的服務,因此用車需求增加時,需要擴展服務,這是另外一個考慮因素。根據How Uber Uses Node.js to Scale Their Business,Uber選擇Node.js的原因如下:
- 它可以高效穩定地處理大量數據
- 錯誤分析很方便,可以加快開發進度
- 擁抱開源,因此技術持續進步
Uber每天可以處理20億個遠程過程調用(Remote Procedure Call,RPC),足以證明Node.js的成功。
2. PayPal
PayPal需要爲全世界2億活躍用戶提供服務,它做得非常完美。剛開始,PayPay需要將團隊成員分工,分別開發前後端應用。自從PayPal選擇使用Node.js替代Java開發後端,整個團隊只需要使用一種編程語言—JavaScript。
根據Node.js at PayPal,使用Node.js之後,應用開發速度提高了2倍;代碼量減少了33%;文件數目減少了40%,並且,每秒處理的請求數增加了2倍,接口的請求時間減少了35%。
3. Netflix
Netflix是世界上最大的視頻和流數據服務之一,根據Making Netflix.com Faster,Node.js使得應用啓動時間減少了70%。
4. Ebay
經過激烈討論,Eabay工程師最終選擇了Node.js,因爲他們對實時性要求非常高。根據How We Built eBay’s First Node.js Application,Ebay嘗試用Node.js開發一個應用之後,就將整個後端從Java都遷移到了Node.js。Ebay有1.7億活躍用戶,這說明Node.js能夠處理大量的網絡請求。
5. Walmart
被內存泄漏問題折磨了大半年之後,Walmart的後端工程師選擇了Node.js。他們使用Node.js重寫後端API之後,發現他們的發佈時間大幅減少了。Walmart使用了這些技術棧:
- HAPI (Walmart的開源後端框架)
- 私有NPM模塊
6. Medium
Medium是一個非常受歡迎的閱讀平臺,它平均每月有2500萬讀者,每週發佈數千篇文章。根據The Stack That Helped Medium Drive 2.6 Millennia of Reading Time,Memdium的後端主程是由Node.js開發的,使用Matador作爲後臺框架。使用Node.js幫助他們可以在前後端複用代碼。
7. NASA
在Node.js Helps NASA Keep Astronauts Safe and Data Accessible中,NASA表示"Node.js保證了宇航員的安全",是不是感覺很意外?在太空中發生一次危險的意外之後,NASA發現它的數據分散在各個不同的地方。於是,他們決定使用Node.js構建一個端到端系統來存儲數據。NASA使用Node.js構建的應用將數據從不同的地方複製到雲數據中,這樣:
- 單個雲數據庫保存了所有數據
- 數據讀取時間減少了300%
NASA數據存儲更加安全,使用更加方便之後,這就意味着宇航員可以更加安全地在太空中工作了!
8. Mozilla
Mozilla使用Node.js開發了大量應用,基於以下兩個主要原因:
- 節省內存使用,因爲Browser ID服務1百萬用戶。
- 在前後端同時使用JavaScript,這樣可以提高開發效率。
9. Trello
Trello是最好用的項目管理工具之一。根據The Trello Tech Stack,Trello在2011年在開始之初就在前後端均使用了JavaScript。因爲需要處理大量的網絡請求,他們使用Node.js開發後端。
10. LinkedIn
LinkedIn擁有4.5億用戶,2016年微軟以260億美元收購了它。LinkedIn的移動應用的後端是由Ruby on Rails切換到了Node.js。根據LinkedIn Moved From Rails To Node,優異的性能和擴展性是LinkedIn選擇Node.js的主要原因。使用Node.js之後:
- 某些場景下,性能提高20倍
- 服務器由30個減少到了3個
參考鏈接
- How Uber Uses Node.js to Scale Their Business
- Node.js at PayPal
- Making Netflix.com Faster
- How We Built eBay’s First Node.js Application
- The Stack That Helped Medium Drive 2.6 Millennia of Reading Time
- Node.js Helps NASA Keep Astronauts Safe and Data Accessible
- The Trello Tech Stack
- LinkedIn Moved From Rails To Node
關於Fundebug
Fundebug專注於JavaScript、微信小程序、微信小遊戲、支付寶小程序、React Native、Node.js和Java實時BUG監控。 自從2016年雙十一正式上線,Fundebug累計處理了7億+錯誤事件,得到了Google、360、金山軟件、百姓網等衆多知名用戶的認可。歡迎免費試用!
版權聲明
轉載時請註明作者Fundebug以及本文地址: https://blog.fundebug.com/2017/06/12/nodejs-best-enterprise-examples/