原创 nginx(tengine)訪問日誌分片

說明 nginx日誌按天分片是運維的基本要求,不僅可以減小文件大小,方便檢索關鍵數據,也可以定時刪除過期的日誌。可是nginx和tengine默認並不支持文件分片,因此需要額外處理。 另外,日誌分片需要藉助 ngx_http_log_mod

原创 serverless在微店node領域的探索應用

背景 目前微店中臺團隊爲了滿足公司大部分產品、運營以及部分後端開發人員的嚐鮮和試錯的需求,提供了一套基於圖形化搭建的服務端接口交付方案,利用該方案及提供的系統可生成一副包含運行時環境定義可立即運行的工程代碼,最後,通過 “某種serverl

原创 node應用遠程調試教程

遠程調試 所謂遠程調試,是指在本地IDE或命令行即時調試服務端代碼,這在預發環境的測試階段可以使用。遠程調試避免了服務端環境的模擬,可快速定位bug。 node應用調試 本文的教程主要針對採用 VS Code IDE的羣體。目前並未搭建一個

原创 面向複雜應用,Node.js中的IoC容器 -- Rockerjs/core

Rockerjs Core 項目地址 項目主頁 基於 TypeScript 和註解的輕量級IoC容器,提供了依賴注入、面向切面編程及異常處理等功能。Rockerjs Core可在任意工程中引入,是一個框架無關的IoC容器。 @rocke

原创 一步步學會用docker部署應用(nodejs版)

docker是一種虛擬化技術,可以在內核層隔離資源。因此對於上層應用而言,採用docker技術可以達到類似於虛擬機的沙盒環境。這大大簡化了應用部署,讓運維人員無需陷入無止境繁瑣的依賴環境及系統配置中;另一方面,容器技術也可以充分利用硬件資源

原创 nodeEE雙寫與分佈式事務要點一二

數據庫與緩存雙寫問題 計算機領域任何一個問題都可以通過增加一個抽象“層”來解決。 業務中爲了減少熱點數據不必要的db查詢,往往會增加一層緩存來解決I/O性能。可是I/O多了一層也就多了一層的更新維護與容錯保障,當修改db中某些數據時,往往會

原创 提升node.js中使用redis的性能

問題初現 某基於node.js開發的業務系統向外提供了一個dubbo服務,提供向第三方緩存查詢、設置多項業務數據並聚合操作結果。在QPS達到800時(兩臺虛擬機,每臺機器4Core8G4node進程),在監控平臺上出現了非常多的slow r

原创 puppeteer實現線上服務器任意區域截圖

整個九月份由於業務繁重以及玩心頗重,一直沒有機會來寫一篇博文。而且筆者於十月一日將會舉辦人生大事--婚禮,現在家裏籌辦過程中只能抽出零碎的時間來寫這篇文章。 關於服務端截圖,這種使用場景非常少見,大多服務器不同於PC機器並不提供相關圖形界面