企業最佳Node.js 應用案例分享

微軟、IBM、思科、Netflix、PayPal……這些只是少數幾家在產品中使用Node.js軟件的頂尖公司。自2009年首次發佈以來,JavaScript環境越來越受歡迎。爲什麼呢?這是因爲Node.js使用起來非常容易。此外,Node.js還允許前端開發者在服務器端構建和執行代碼。這帶來更快的開發週期。那麼都有誰在使用Node.js呢?他們又爲什麼使用Node.js呢?接下來,小編將先給您分享一些有關Node.js的相關信息,之後爲您呈上收集到的好的Node.js應用程序案例和其背後的原因。

首先,我們先來了解下什麼是Node.js

簡而言之,Node.js是一個運行時環境。它實際上是一個用於構建網絡應用程序的開源JavaScript(即JS的含義)。它允許Node.js開發者在服務器端執行代碼。這意味着,在自己的電腦上或者直接在瀏覽器中執行代碼。因此,Node.js具備輕量級、可伸縮性以及快速編寫腳本代碼的特性。

現在,Node.js已經成爲所謂JavaScript範例的一個很好的組成部分。Node.js允許並統一應用程序開發,消除了對不同語言的需求。Node.js主要用於實時創建web應用程序。不過,由於整個Node.js生態系統,特別是它的包管理器——NPM,開發移動應用程序也是可能的。

使用Node.js的同時,您還可以使用其他語言編寫的代碼或腳本。關於Node.js的應用案例,接下來將爲您分享幾個使用Node.js的最具有說服力的項目和公司。

應用案例1:PayPal和Node.js

您將在基於Node.js構建的應用程序列表中找到PayPal。這項服務必須處理全球超過2億個活躍用戶賬戶,並且它處理的非常完美。PayPal最初的問題是需要不同的團隊分別爲前端瀏覽器和後端服務器的應用程序執行任務。在採用了Node.js之後,開發者只需要使用一種單一的編程語言——JavaScript。

根據該公司的聲明,他們基於Node.js構建的應用程序的編寫速度是之前的2倍,它所包含的代碼較之前減少了33%。數以百萬計的人依託PayPal進行支付,這正是Node.js高性能應用案例的真實展示。

圖片描述

應用案例2:Netflix和Node.js

作爲全球最大的視頻內容和流媒體服務,Netflix對Node.js的選擇意義重大。它也是最有趣的Node.js應用示例之一。因爲視頻提供商的目標是專門爲用戶提供優質界面。使用Node.js項目,它們減少了構建時間,還提供了用戶個性化定製功能。

圖片描述

此外,Netflix還贏得了性能之戰。該公司報告稱,它將應用程序的加載時間提高了70%。事實證明,Node.js運行環境在Netflix應用上非常有效,甚至可以將數據訪問層遷移到Node.js上。它們還打算將腳本編寫爲Node應用程序。考慮到監控效果,Netflix開發者使用TTI度量-時間來進行實時交互。這是應用啓動和用戶交互之間的時間。

應用案例3:Uber和Node.js

Uber可以說是最好的Node.js應用案例之一。值得注意的是,一個使用Node.js構建的移動應用,它還會影響製作像Uber這樣的應用的成本。在過去的兩年裏,該公司規模每隔6個月左右就會翻一番。顯然,Node.js的數據處理能力是一個成功的解決方案。

圖片描述

另一個因素是,隨着對移動出租車服務需求的不斷增長,出租車的規模也在不斷擴大。Uber需要一個對客戶和司機都安全可靠的系統。那麼,Uber爲什麼一般選擇Node.js和JavaScript呢?Uber聲明瞭三個主要原因:

1.Node.js可以快速可靠地處理大量數據;

2.方便的錯誤分析和快速的代碼部署;

3.開源社區帶來的持續技術改進。

Uber現在可以每1秒處理超過200萬個遠程過程調用(RPC),即使是在高峯時期,這證明了其基於Node.js構建的應用程序的成功。這太令人印象深刻了。

圖片描述

應用案例4:LinkedIn和Node.js

作爲商業網絡系統,LinkedIn擁有超過4.5億會員。2016年,LinkedIn這項服務以260億美元的價格賣給了微軟。沒錯,260億美元。LinkedIn移動應用後端就是基於Node.js構建的。

圖片描述

LinkedIn轉爲使用Node.js的兩個主要原因是因爲Node.js的性能效率和可伸縮性。他們對基於Node.js上的LinkedIn應用程序所表現的結果非常滿意:

1.資源方面:服務器由原來的15臺減少爲4臺;

2.傳輸容量翻倍;

3.APP在客戶端的運行速度提高了2-10倍。

LinkedIn的移動開發負責人LinkedIn說:“在服務端,我們的整個移動軟件棧完全構建在Node中。”

應用案例5:Ebay和Node.js

基於Ebay背後的巨大流量,他們必須採用成熟的技術。作爲JavaScript技術棧的一部分,Node.js非常適合Ebay這個電子商務巨頭。經過公司內部艱難的討論,Ebay工程師最終選擇了Node。其決定因素主要是他們需要讓Ebay這個應用程序儘可能實時。

圖片描述

Node.js上擁有1.7億活躍用戶的Ebay應用程序顯示了其保持服務器實時連接的高效性能。Ebay的技術優勢和部署原則在於以下幾點:一次構建,隨時隨地部署,其餘部分自動化。Ebay從一個項目開始採用Node.js,現在他們正在向Node的全功能棧過渡。

應用案例6:沃爾瑪和Node.js

在大型零售企業中,沃爾瑪支持進軍線上電子商務。在與內存泄露鬥爭了6個月後,後端工程師選擇了JavaScript服務,特別是Node.js。它之所以成爲最好的Node.js應用案例之一,是因爲現在沃爾瑪從客戶端獲取了更準確的結果。

沃爾瑪使用Node作爲遺留API的編排層。他們現在可以爲沃爾瑪應用程序創建新的API,並且在數小時內部署它。因此,開發部署時間顯著減少。目前,該公司基於Node.js使用的技術棧包括以下四個:

  1. SmartOS
  2. HAPI(沃爾瑪開源框架)

3.插件(特定於環境)

4.專用NPM包

圖片描述

應用案例7:Medium和Node.js項目

Medium是一個廣泛流行的發佈平臺,其應用服務器使用Node.js構建,並附帶Nginx。他們還使用Matador作爲Node環境的乾淨框架。

Medium每月有2500萬讀者,每週發表數千篇文章。使用面向服務的後端結構,Node.js允許在客戶端和服務器端之間共享媒體代碼。通過使用Node,加快了他們開發部署的時間,最多15分鐘即可完成部署。雖然主應用服務器通常每天部署5次,但其容量能夠部署達到10次。

圖片描述

應用案例8:NASA和Node.js

“Node.js助力NASA保護宇航員的安全。”雖然這並不完全是一個應用程序,但是航天局的Node.js項目展示了JS技術的強大功能。在一次危險的太空事件之後,NASA發現他們的數據散佈在許多地方。他們決定構建自己的端到端數據系統,並使用Node.js。

NASA將所有的內容都轉移到雲中,並構建了Node.js企業級架構。他們使用web API來鏈接兩個環境。帶來了以下兩個好處:

1.一個統一的數據庫;

2.訪問時間減少300%。

在現實生活中,這些數字意味着宇航員在太空中生活和工作的環境更加安全。這樣的結果是令人驚歎的!

應用案例9:Mozilla和Node.js

在這裏,我們不將Mozilla作爲世界上前三受歡迎的web瀏覽器來進行討論,我們主要將它作爲最好的Node.js應用案例之一來分享。因爲Mozilla在許多的web應用程序中都使用Node。例如,Mozilla Persona或BrowserID。雖然Mozilla這些項目已經結束,但它選擇Node.js並不是沒有原因的。

圖片描述

兩個主要原因是Node.js內存能夠支持大約100萬用戶、相同語言的JavaScript家族。Mozilla團隊在一個JS存儲庫中可以輕鬆獲得所有可用的東西。因此,所有的團隊都能夠快速高效地工作。現在,Mozilla團隊將Node.js用於跨平臺頁面和Express等Web框架。

應用案例10:Trello和Node.js

作爲最好的項目管理工具之一,Trello於2011年開始全面使用JavaScript。Trello開發人員使用Node.js構建了服務器部件。選擇Node.js的原因是其需要大量的開放連接支持。

除此之外,Trello還使用Node.js進行一些原型設計。他們先是在一個單頁應用程序上嘗試,最後又在一個模擬服務器上嘗試。通過這樣的安排,工程師們能夠快速嘗試並調整設計。Trello服務器端還使用MongoDB、HAProxy(用於負載平衡)和Redis完成數據共享。

應用案例11:GoDaddy和Node.js

GoDaddy是一家上市的互聯網域名註冊和網絡託管公司。截至2016年1月,GoDaddy擁有超過1300萬客戶和6100萬個管理域名,是全球最大的註冊商。近年來,該公司已將其整個後端改造爲基於開源Node.js的基礎設施。

那他們爲什麼選擇node.js呢? GoDaddy高級軟件開發工程師Stephen Commisso表示,Node可以輕鬆構建高質量的應用程序,立即部署新功能,輕鬆編寫單元和集成測試。另一個關鍵功能是NPM訪問。另外,GoDaddy技術部的副總Antonio Silveira說:“我們現在使用的用來託管我們的客戶網站的服務器減少了大約10倍。我們把第一字節時間(TTFB)從大約60毫秒大大縮短到大約12毫秒。當我們談到web應用程序時,性能是一個關鍵的區別,包括在谷歌的搜索結果中佔據更好的位置。”

GoDaddy現在只需要10%的硬件就可以處理相同的負載。

圖片描述

應用案例12:Groupon和Node.js

Groupon是一個全球性的電子商務市場,它通過提供特價的活動、旅行、商品和服務,將用戶與當地商家聯繫起來。截至2015年3月底,Groupon在全球28個國家的500多個城市開展業務,擁有近4810萬活躍客戶,全球交易量超過42.5萬筆。2015年6月,該公司報告完成了從Ruby on Rails應用程序到新的Node.js堆棧的整個Groupon Web和移動流量遷移工作。

那他們又是爲什麼選擇node.js呢?Groupon前任的企業級Node.js開發人員Sean McCullough列出了一些原因,比如活躍的社區,NPM,性能和易擴展性。

與早期的Ruby on Rails平臺相比,網頁加載速度提高了約50%,並且能夠提供更高的流量。Groupon聲明:

“我們提供的流量與以前相同,但硬件卻比以前少了。團隊能夠獨立地將更改部署到他們的應用程序中。我們能夠在整個站點範圍內進行功能和設計更改,這比我們使用就體系結構的速度要快得多。

圖片描述

未經同意,本文禁止轉載或摘編。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章