如何經過織雲 Lite 愉快地玩轉 TSW

歡迎你們前往騰訊雲+社區,獲取更多騰訊海量技術實踐乾貨哦~php

織雲 Lite & TSW

織雲 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 運維 TSW

首先咱們提供了經過腳本在織雲 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 自動打包腳本

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,也能愉快的玩轉其餘後臺程序。

織雲現已發佈以下產品,請戳如下連接預定體驗

織雲企業版,打造企業智能運維門戶

https://wj.qq.com/s/1811727/8465

織雲Lite: 極致簡約,讓運維變得簡單

https://wj.qq.com/s/1999246/60ae

織雲Metis:織雲AIOps體系,智能運維應用實踐

https://wj.qq.com/s/2024612/b6d1
 
此文已由做者受權騰訊雲+社區發佈,原文連接:https://cloud.tencent.com/developer/article/1132288?fromSource=waitui
相關文章
相關標籤/搜索