Node 在滬江的大規模實踐

GitChat的部落格發表於2018-04-12

我是來自滬江前端架構組的架構師戴亮,這場分享將由我發起。滬江從 2016 年下半年開始在生成環境中使用 Node 渲染頁面給外部使用者使用。今年以來,滬江在全產線中全面使用 Node。本次分享將介紹這一年以來,滬江在 Node 方面的一些經驗,文章會介紹以下內容:

  1. 在使用 Node 之前滬江的前後端分離方案演進
  2. 基於Koa框架搭建的 Aconite 框架
  3. 制定合理的規範,提升質量,完善文件來降低產線接入成本
  4. 制定合理的邊界,使專案風險可控
  5. 如何釋出、部署
  6. 如何合理的記錄日誌
  7. 採用監控和報警來保障服務的穩定
  8. 其他的一些經驗,如壓測,專案推進方式

實錄提要:

  • auth 是如何設計和實現的?使用的是什麼 Npm module?
  • view 是 Node 直出的,那麼直出的時候用的什麼模板引擎?
  • 現在的前後端分離,業界沒個統一的標準,怎麼理解前後端分離?
  • Node 怎麼效能調優?現在滬江壓測的 qps 是多少?
  • Node 如何做中間層的專案實踐?
  • 後端全部用 Node 合適嗎?Node 怎麼作為微服務和 Spring Cloud 等 Java 微服務框架整合?
  • 使用 Node 做伺服器端的公司多嗎?
  • 強快取策略具體怎麼設定的?
  • 滬江的 Node 是跑在 Docker 中嗎?結合監控機制有做基於 Docker 的動態伸縮嗎?
  • 滬江用的什麼 Node 框架?
  • 對於前端人員學習 Node 以及後端知識有什麼好的建議嗎?
  • cluster 和 fork 模式當初是如何做出選擇的?為什麼最後選擇了 cluster?
  • 日誌為什麼沒有采取從 nginx 記錄?log4js 主要記錄的哪方面日誌?
  • 使用負載均衡了嗎?具體用的什麼負載均衡方案?
  • Node 的頁面路由規則怎麼樣設定才能高效匹配?
  • Node 相對於現在主流的 Java、PHP 等有什麼優勢的地方?
  • Node 層呼叫後端介面時,怎麼管理與後端的介面?如何進行高效聯調?
  • log4js 日誌是直接寫入到磁碟裡的,還是透傳到 pm2 再寫的?

閱讀全文: http://gitbook.cn/gitchat/activity/59eeff0da276fd1a6909190f

一場場看太麻煩?成為 GitChat 會員,暢享 1000+ 場 Chat !點選檢視

相關文章