PayPal從Java遷移到Node.js

banq發表於2013-11-29
Node.js at PayPal | PayPal Engineering Blog

從歷史上看,我們的工程團隊已經被分割成兩個部分:開發基於瀏覽器(使用HTML,CSS和JavaScript)的程式碼和那些開發應用層(使用Java)。

想象一下一個HTML開發者要求Java程式設計師將兩個頁面連線在一起?

Node.js透過啟用瀏覽器和伺服器統一的JavaScript應用程式解決這個問題。它統一了我們的專業工程師組成一個統一團隊,讓我們在技術堆疊的任何層次瞭解和應對使用者的需求。

node.js效果:
少量人兩倍開發效率
減少33%行程式碼
減少40%檔案

這令人鼓舞的證據表明,我們的團隊可以用JavaScript開發得更快。我們當初擱置Java應用開發,而加大了對JavaScript投入。

好訊息是,Java工程師一開始對node.js不確定,後來興高采烈地轉移到了node.js,並愉快地致力於並行工作流,為我們提供了雙倍於我們最初看到的生產力。

效能是一個有趣的和有爭議的話題。在我們的例子中,我們有兩個應用程式具有完全相同的功能,並透過大致相同的團隊構建:一個在我們內部基於Spring的Java框架,一個是基於kraken.js使用express dust.js等構建。

Java效能:

PayPal從Java遷移到Node.js

相對Java,每秒處理請求提高兩倍。平均響應時間降低35%。

banq個人意見:非同步非堵塞的效率在效能和吞吐量上顯現效果。

[該貼被banq於2013-11-29 17:14修改過]

[該貼被banq於2013-11-29 17:17修改過]

相關文章