10個最佳Node.js企業應用案例:從Uber到LinkedIn

譯者按: Node.js 8已經發布了,NPM模塊每週下載量早已超過10億,從Uber到LinkedIn都在使用Node.js,誰說JavaScript不能寫後臺?html

原文: 10 best Node.js app examples for enterprises, with metricsnode

譯者: Fundebuggit

爲了保證可讀性,本文采用意譯而非直譯。另外,本文版權歸原做者全部,翻譯僅用於學習github

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個

參考連接

歡迎加入咱們FundebugNode.js技術交流羣: 177654062

版權聲明:

轉載時請註明做者Fundebug以及本文地址:

https://blog.fundebug.com/2017/06/12/nodejs-best-enterprise-examples/

相關文章
相關標籤/搜索