歡迎你們前往騰訊雲+社區,獲取更多騰訊海量技術實踐乾貨哦~php
織雲 Lite 是一款輕量型服務管理平臺,提供標準化的應用打包操做,可鏈接持續集成系統,完成線上程序分發,輕鬆實現進程管理。織雲 Lite 的安裝部署請參考論壇:http://bbs.coc.tencent.com/forum.php?mod=viewthread&tid=24&page=1#pid27前端
TSW(Tencent Server Web)是面向 WEB 前端開發者,以提高問題定位效率爲初衷,提供雲抓包、全息日誌和異常發現的 Node.js 基礎設施。TSW 天天爲百億次請求提供穩定服務,普遍應用在 QQ 空間、微視、微雲、QQ 音樂、全民 K 歌、騰訊雲等三十多個重要業務當中。node
TSW 對於前端開發來講,簡單易用,可是如何更好地在生產環境進行快速批量部署、起停和升級等維護操做,須要各個使用者本身去搞定,若是沒有一個稱手的運維平臺,在生產環境的維護也仍是有點費勁的。git
好馬配好鞍,織雲 Lite 爲 TSW 提供了一系列自動打包的腳本,在您的生產環境部署了織雲 Lite 的前提下,只需一鍵執行下面的腳本,就能將 Nodejs、TSW 在織雲 Lite 上打包,帶來下述維護上的便利:shell
首先咱們提供了經過腳本在織雲 Lite 上一鍵打包的腳本,腳本下載連接:架構
http://bbs.coc.tencent.com/forum.php?mod=viewthread&tid=63&extra=page%3D1運維
腳本主要邏輯:curl
• 從 Github 下載 TSW 安裝包,而後解壓到指定目錄,作必要的初始化設置工具
• 調用織雲 Lite 建立新包的 API 在包系統上生成 TSW 的安裝包網站
腳本在執行以前,請詳細閱讀腳本開頭對執行環境的要求並確認是否知足,腳本執行成功以後,登陸你的織雲 Lite 管理系統,搜索 TSW,能夠看到建立的新包,下面我對經過腳本建立的 TSW 包作一個詳細說明:
包的基本信息以下圖:
文件目錄結構以下:
Bin 目錄下包含下列腳本:
啓動(後臺模式) -- TSW/bin/proxy/startup.sh
中止 -- TSW/bin/proxy/shutdown.sh
重啓 -- TSW/bin/proxy/restart.sh
熱重啓(shell)-- TSW/bin/proxy/reload.sh
熱重啓(任意用戶) -- curl 127.0.0.1:12701/reload
收集1000個請求,並生成報告 -- TSW/bin/proxy/top100.sh
config對象快照到文件 -- TSW/bin/proxy/dump.config.sh
global對象快照到文件 -- TSW/bin/proxy/dump.global.sh
內存快照到文件 -- TSW/bin/proxy/dump.heap.sh
採集 5 秒 cpu 使用狀況快照到文件 -- TSW/bin/proxy/dump.cpu.sh
起停方式以下,織雲 Lite 支持熱重啓,這個也是織雲Lite 最新發布的版本 V 1.1 新特性,能夠無損服務從新加載配置。
經過織雲 Lite 對 TSW 進行快速發佈:
經過織雲 Lite 對包進行啓動、中止、重啓、reload、升級、降級和卸載等維護操做
Nodejs織雲 Lite 打包腳本下載連接((只支持 x 86 架構):
http://git.code.oa.com/ZhiyunLite/ZhiyunLiteRelease/blob/master/create_nodejs_package.sh
腳本主要邏輯:
• 從官方網站下載 nodejs 安裝包,而後解壓到指定目錄
• 調用織雲 Lite 建立新包的 API 在包系統上生成 nodejs 的安裝包
• 安裝包後置腳本邏輯:將 nodejs 的 node 命令軟鏈到 /usr/local/bin/node
腳本運行成功以後,就能夠在包系統對生產環境的設備進行批量部署和維護操做啦,操做方式與上面 TSW 的同樣。
最後筆者想說的就是,經過織雲 Lite不止能愉快地玩轉 TSW,也能愉快的玩轉其餘後臺程序。
織雲企業版,打造企業智能運維門戶
織雲Lite: 極致簡約,讓運維變得簡單
https://wj.qq.com/s/1999246/60ae
織雲Metis:織雲AIOps體系,智能運維應用實踐