(六)Nginx + Node.js + Java 的軟件棧部署實踐

2018-02-24 16:04 更新

原文:http://ued.taobao.org/blog/2014/05/midway-deploy/
作者:漸飛

關于前后端分享的思考,我們已經(jīng)有五篇文章闡述思路與設計。本文介紹淘寶網(wǎng)收藏夾將 Node.js 引入傳統(tǒng)技術棧的具體實踐。

淘寶網(wǎng)線上應用的傳統(tǒng)軟件棧結構為 Nginx + Velocity + Java,即:

在這個體系中,Nginx 將請求轉發(fā)給 Java 應用,后者處理完事務,再將數(shù)據(jù)用 Velocity 模板渲染成最終的頁面。

引入 Node.js 之后,我們勢必要面臨以下幾個問題:

  1. 技術棧的拓撲結構該如何設計,部署方式該如何選擇,才算是科學合理?
  2. 項目完成后,該如何切分流量,對運維來說才算是方便快捷?
  3. 遇到線上的問題,如何最快地解除險情,避免更大的損失?
  4. 如何確保應用的健康情況,在負載均衡調度的層面加以管理?

系統(tǒng)拓撲

按照我們在前后端分離的思考與實踐(二)- 基于前后端分離的模版探索一文中的思路,Velocity 需要被 Node.js 取代,從而讓這個結構變成:

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號