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

2018-02-24 16:04 更新

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

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

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

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

引入 Node.js 之后,我們勢(shì)必要面臨以下幾個(gè)問(wèn)題:

  1. 技術(shù)棧的拓?fù)浣Y(jié)構(gòu)該如何設(shè)計(jì),部署方式該如何選擇,才算是科學(xué)合理?
  2. 項(xiàng)目完成后,該如何切分流量,對(duì)運(yùn)維來(lái)說(shuō)才算是方便快捷?
  3. 遇到線上的問(wèn)題,如何最快地解除險(xiǎn)情,避免更大的損失?
  4. 如何確保應(yīng)用的健康情況,在負(fù)載均衡調(diào)度的層面加以管理?

系統(tǒng)拓?fù)?/h3>

按照我們?cè)?a rel="external nofollow" target="_blank" target="_blank">前后端分離的思考與實(shí)踐(二)- 基于前后端分離的模版探索一文中的思路,Velocity 需要被 Node.js 取代,從而讓這個(gè)結(jié)構(gòu)變成:

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)