如何通过织云Lite愉快地玩转TSW

智极拓荒说
• 阅读 3855

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~

如何通过织云Lite愉快地玩转TSW

织云 Lite & TSW

织云 Lite 是一款轻量型服务管理平台,提供标准化的应用打包操作,可连接持续集成系统,完成线上程序分发,轻松实现进程管理。织云 Lite 的安装部署请参考论坛:http://bbs.coc.tencent.com/fo...

TSW(Tencent Server Web)是面向 WEB 前端开发者,以提升问题定位效率为初衷,提供云抓包、全息日志和异常发现的 Node.js 基础设施。TSW 每天为百亿次请求提供稳定服务,广泛应用在 QQ 空间、微视、微云、QQ 音乐、全民 K 歌、腾讯云等三十多个重要业务当中。

TSW 对于前端开发来说,简单易用,但是如何更好地在生产环境进行快速批量部署、起停和升级等维护操作,需要各个使用者自己去搞定,如果没有一个称手的运维平台,在生产环境的维护也还是有点费劲的。

好马配好鞍,织云 Lite 为 TSW 提供了一系列自动打包的脚本,在您的生产环境部署了织云 Lite 的前提下,只需一键执行下面的脚本,就能将 Nodejs、TSW 在织云 Lite 上打包,带来下述维护上的便利:

  • 文件包组织:进程依赖的库、配置文件、工具脚本打成文件包。
  • 版本迭代管理:可视化管理文件包,及对应版本安装的机器列表。
  • 秒级发布回滚:每次版本变更只需增量传送变动文件,敏捷高效。
  • 集中式管理:收拢发布入口,避免操作冲突,方便协同操作。
  • 操作查询:统一查询入口,所有现网变更一目了然。
  • 进程管理:可以定制每个进程的启停方式,挂掉后自动拉起。

通过织云 Lite 运维 TSW

首先我们提供了通过脚本在织云 Lite 上一键打包的脚本,脚本下载链接:
http://bbs.coc.tencent.com/fo...

脚本主要逻辑:
• 从 Github 下载 TSW 安装包,然后解压到指定目录,做必要的初始化设置
• 调用织云 Lite 创建新包的 API 在包系统上生成 TSW 的安装包

脚本在执行之前,请详细阅读脚本开头对执行环境的要求并确认是否满足,脚本执行成功之后,登录你的织云 Lite 管理系统,搜索 TSW,可以看到创建的新包,下面我对通过脚本创建的 TSW 包做一个详细说明:

包的基本信息如下图:
如何通过织云Lite愉快地玩转TSW

文件目录结构如下:
如何通过织云Lite愉快地玩转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 对 TSW 进行快速发布:
如何通过织云Lite愉快地玩转TSW

通过织云 Lite 对包进行启动、停止、重启、reload、升级、降级和卸载等维护操作
如何通过织云Lite愉快地玩转TSW

Nodejs 织云 Lite 自动打包脚本

Nodejs织云 Lite 打包脚本下载链接((只支持 x 86 架构):
http://git.code.oa.com/Zhiyun...

脚本主要逻辑:
• 从官方网站下载 nodejs 安装包,然后解压到指定目录
• 调用织云 Lite 创建新包的 API 在包系统上生成 nodejs 的安装包
• 安装包后置脚本逻辑:将 nodejs 的 node 命令软链到 /usr/local/bin/node
脚本运行成功之后,就可以在包系统对生产环境的设备进行批量部署和维护操作啦,操作方式与上面 TSW 的一样。

最后笔者想说的就是,通过织云 Lite不止能愉快地玩转 TSW,也能愉快的玩转其他后台程序。

织云现已发布如下产品,请戳以下链接预约体验

织云企业版,打造企业智能运维门户
https://wj.qq.com/s/1811727/8465

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

织云Metis:织云AIOps体系,智能运维应用实践
https://wj.qq.com/s/2024612/b6d1

此文已由作者授权腾讯云+社区发布,原文链接:https://cloud.tencent.com/dev...
如何通过织云Lite愉快地玩转TSW

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Peter20 Peter20
4年前
mysql中like用法
like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\
Wesley13 Wesley13
3年前
8分钟丨教你玩转 API
欢迎大家前往腾讯云社区(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fcloud.tencent.com%2Fdeveloper%2F%3FfromSource%3Dwaitui),获取更多腾讯海量技术实践干货哦~本文由织云平台团队(https://www.osc
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这