织云Lite发布:详解包管理核心能力
本文由 织云平台团队 发布于 腾讯云云+社区

织云Lite发布
腾讯织云自动化运维体系经过10年技术积淀,维护近万个业务模块,超过20万节点。鉴于业界朋友的呼声,我们将织云的核心功能独立抽象出来,凝结成织云Lite这款产品,并于4月14日的GOPS2018全球运维大会--腾讯运维体系专场发布。
织云Lite 是一款轻量型服务管理平台,聚焦织云核心能力包管理,提供标准化的应用打包操作,可连接持续集成系统,完成线上程序分发,轻松实现进程管理。致力于提供统一的规范和约束,通过运维团队推动‘标准化’理念,实现敏捷可靠的运维目标。
织云Lite & 织云
那么企业版织云和社区版织云Lite究竟有什么区别呢?

(点击查看大图)
包管理
大家反复提到的包管理究竟是什么呢?
标准化是提高运维效率的基石,“减少运维对象”是高效运维的目标和准则,织云的“包”则是实现高效运维方法论的最佳实践。那么,包管理中的包究竟是什么呢?
包是完成特定功能所需文件的集合。这里的“特定功能”可以指:
1. 配置下发:统一管理类似 nginx.conf这样的配置文件
2. 服务部署:上传文件(如sample.jar)并运行。
3. 进程监控:当业务进程意外退出时,及时拉起。
4. 其它需要集中管理的运维任务。

把这些为了完成特定功能的一个或者多个文件集合在一起,规定好安装目录,并给这个集合起个名字,就算是定义好了一个包。
打包的收益
简单回答:减少管理对象,提升维护效率。
- 多个文件是多个管理对象,一个包是一个管理对象。多个文件打成一个包,那么管理对象就变成一个。减少运维管理对象,是运维优化永恒不变的法则。
- 对象变成一个以后,这个对象衍生出的很多属性就能统一进行管理。比如作者,版本号,版本描述,权限设置,清理策略等。
- 最重要的是,对现网的部署操作变更非常简单,一键化。简洁而高效。


其它打包福利
福利1:支持与Jenkins无缝集成。
包文件管理提供了API给Jenkins直接使用,可以让您的持续集成环境和织云包管理无缝结合起来,将Jenkins的集成产物传输到包的对应目录下然后生成新版本进行发布,轻松打通DevOps全链路发布。
福利2:支持程序的启动、停止以及进程的自监控。
织云包允许您自定义自己进程的启动脚本(假如您打的包需要启动相关进程),但是停止方式建议采用织云默认的方式(当然也可以自定义停止脚本)。并且在进程启动以后会定时去判断进程是否存在,不在的时候会执行进程拉起动作(就是您定义的start.sh),以此来保证您的包进程常驻,防止进程意外挂掉。

福利3:包的实例管理。
实例管理让您一目了然的获取IP-包-版本的信息,轻松管理现网程序。另外包的所有变更,都由命令行迁移到前台页面操作,提供极致简约、友好的使用体验。

福利4:极快的升级、降级体验
织云包通过增量文件更新的方法进行包版本升级操作,仅仅传输版本间的差异部分,极大的提升变更效率。一般情况下一个批次的升级操作仅仅需要10-20S。
安装方式
织云Lite提供了三种安装方式:docker镜像、一键安装、手工安装。
管理机部署环境要求:(512MB内存,2G磁盘)可单机部署。

问答相关阅读
此文已由作者授权腾讯云+社区发布,原文链接:https://cloud.tencent.com/developer/article/1099166?fromSource=waitui

织云Lite发布:详解包管理核心能力的更多相关文章
- Fragment详解之三——管理Fragment(1)
相关文章: 1.<Fragment详解之一--概述>2.<Fragment详解之二--基本使用方法>3.<Fragment详解之三--管理Fragment(1)>4 ...
- 安卓集成发布详解(二)gradle
转自:http://frank-zhu.github.io/android/2015/06/15/android-release_app_build_gradle/ 安卓集成发布详解(二) 15 Ju ...
- day09 详解内存管理机制
""" 今日内容:详解内存管理 1.引用计数 在内存中为了对变量的值进行标记从而方便管理,采用引用计数的方式对变量进行标记. (1)如果变量的值被引用一次,那么该变量的引 ...
- 网卡配置文件详解 用户管理与文件权限篇 文件与目录权限 软连接 tar解压命令 killall命令 linux防火墙 dns解析设置 计划任务crond服务 软件包安装 阿里云 yum源 安装
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ...
- GDT,LDT,GDTR,LDTR 详解,包你理解透彻(转)
引自:http://www.techbulo.com/708.html 一.引入 保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成 段描述符寄存器: 存储段描述符 选择器:存 ...
- NodeJS 模块开发及发布详解
NodeJS 是一门年轻的语言,扩展模块并不太全,经常我们想用某个模块但是却找不到合适的.比如前两天我需要使用hmac和sha1来做签名,就没有找到一个比较好用的模块,这时候就需要我们自己来实现相应的 ...
- IOS开发者证书申请及应用上线发布详解(2014版)
其实一直以来我都想做一个最齐全的上传应用到appstore的教程,但一直狠不下心,今天凌晨2点12分,我鼓起勇气写教程,来吧不多说.登录开发者中心:http://developer.apple.com ...
- iOS开发者证书申请及应用上线发布详解
一个小教程登录开发者中心:http://developer.apple.com/ 第零部分:本地生成密钥1.打开mac的钥匙串访问 2.选择钥匙串的证书助理(有些可能是英文的) 3.点击继续后存 ...
- 开发vue插件并发布到npm包管理工具的流程
1-10是开发流程,后面的是发布流程 1. 在Git里面…新建项目 2. 克隆项目到本地用来开发 git clone https://github.com/***/vue-prevent-brow ...
随机推荐
- java开发常用技术
基础部分 1. 线程和进程的区别 线程三个基本状态:就绪.执行.阻塞 线程五个基本操作:创建.就绪.运行.阻塞.终止 进程四种形式:主从式.会话式.消息或邮箱机制.共享存储区方式 进程是具有一定功能的 ...
- WHCTF-babyre
WHCTF-babyre 首先执行file命令得到如下信息 ELF 64-bit LSB executable, x86-64 尝试用IDA64打开,定位到关键函数main发现无法F5,尝试了修复无果 ...
- java中使用ReentrantLock锁中的Condition实现三个线程之间通信,交替输出信息
本文直接附上源代码,如下是自己写的一个例子 面试题需求: 使用Condition来实现 三个线程 线程1 线程2 线程3 三个交替输出 [按照 线程1(main)-->线程2-->线程3] ...
- 实验四 Android程序设计 实验报告
实验四 Android程序设计 实验报告 目录 代码托管地址 Android程序设计-1 Android程序设计-2 Android程序设计-3 Android程序设计-4 Android程序设计-5 ...
- 2017-2018-1 20155205 实现mypwd
2017-2018-1 20155205 实现mypwd 课堂总结 根据上课对ls -l功能的实现,我总结了实现一个linux命令需要的步骤: 使用man -k xx | grep xx查看帮助文档, ...
- Week1绪论--抽象数据类型
一.作业题目 1.构造有理数T,元素e1,e2分别被赋以分子.分母值 2.销毁有理数T 3.用e(引用类型参数)返回有理数T的分子或分母,当入参i为1时返回分子, i为2是返回分母. 4.将有理数T的 ...
- Numpy - 多维数组(上)
一.实验说明 numpy 包为 Python 提供了高性能的向量,矩阵以及高阶数据结构.由于它们是由 C 和 Fortran 实现的,所以在操作向量与矩阵时性能非常优越. 1. 环境登录 无需密码自动 ...
- bzoj千题计划108:bzoj1018: [SHOI2008]堵塞的交通traffic
http://www.lydsy.com/JudgeOnline/problem.php?id=1018 关键点在于只有两行 所以一个2*m矩形连通情况只有6种 编号即对应代码中的a数组 线段树维护 ...
- MySQL-压缩版-windows安装
1.首先去dev.mysql.com/downloads/mysql/下载MySQL的压缩包,然后解压到任意盘符下. 2.打开系统变量在Path下追加mysql的路径(例如:C:\mysql-5.7. ...
- JAVA_SE基础——39.继承
在面向对象程序设计中,可以从已有的类派生出新类. 这称做继承(inheritance). 白话解释: 例子1:继承一般是指晚辈从父辈那里继承财产,也可以说是子女拥有父母给予他们的东西. 例子2:猫和狗 ...