UTCon2◎17
全 球 运 维 技 术 大 会
京东物流系统自动化运维平台
技术揭密
京东资深架构师
主办方 Geekbang>. InfoQ
九折即将结束
QCon全球软件开发大会
团购还享更多优惠,折扣有效期至9月17日
扫描右方二维码即可查看大会信息及购票
10月17-19日 上海·宝华万豪酒店 如果在使用过程中遇到任何问题,可联系大会主办方,欢迎咨询!
锁定席位 on-0410 011
七折即将某省市2040元
ArchSummit 使用限时优惠码AS200,以目前最优惠价格报名ArchSummit
全 球 架 构 师 峰 会2017
仅限前20名用户,优惠码有效期至9月19日,
扫描右方二维码即可使用
锁定席位
如果在使用过程中遇到任何问题,可联系大会主办方,欢迎咨询!
12月8-9日 北京·国际会议中心 china666 19
极客邦科技
极客搜索
全站干货,一键触达,只为技术
立即体验
有没有一种搜索方式,能整合 InfoQ 中文站、极客邦科技旗下12大
极客搜索,这款针对极客邦科技全站内容资源的轻量级搜索引擎,做到了!
扫描上方二维码,极客搜索!
这里只有
技术领导者
EGO会员第二季招募季正式开启
报名时间: 9月1日-9月15日
扫描添加E小欧,
邀您进入EGO会员预报名群
立即报名
TABLEOF CONTENTS
起因
架构
开仓
总结
UT)全 球 运维技术大会 主办方
解决痛点
• 业务增长需要每n个仓
·需要运维、研发、运营、质控配合开仓,沟通成本高
·应用繁多、关联关系复杂
UTCon 2◎17 Geekbang>.
沟通成本
UTCon 2◎17 主办方 Geekbang>.InfoQUT)
应用依赖复杂度
UTCon2◎17 主办方 Geekbang>.InfoQ全球 运维技术大会
TABLEOF CONTENTS
起因
架构
开仓
总结
UTCon 2◎17 Geekbang>.InfoQ
UT) 主办方
全 球 运维技术大会
架构选型
Puppet Saltstack
Chef Ansible
UTCon 2◎17 主办方 Geekbang>.InfoQ
技术栈
Ja Spring MyBatis Drools MVEL Activiti
Salt module grain pillar runner rsync
UTCon 2◎17 Geekbang>.InfoQ
全球运维技术大会
Saltstac
ksalt minion cmd. run“df-h” 4505下发指令
4506回传结果
master minion
minion
master
salt‘*’ state. sls redis
Runner
master
minion
redis. sls redis:
pkg. installed
service:
-running
- require:
minion minion - pkg: redis
minion
UT) UTCon 2◎17 主办方 Geekbang>.InfoQ全球运维技术大会 极客邦科技
总体架构
WEB
Salt-API Proxy
Salt-API Rsync
Server
Salt-Master
VPN
Minion Minion
Minion Minion
Minion Minion
Minion Minion
Minion Minion
Minion Minion
开仓 园区仓 容器仓 亚一仓
部署 上线 回滚 重启
工
作
流
引
擎运维工作 数据库 应用扩容 维修
元
数
据
管
理
用户管理/权限管理/操作日志
监控 监控
服务器 服务器
应用实
例
检查 检查
进程 进程 数据库
工具
工具
网络 网络
系统命
令
SALTSTACK
UTCo n 2◎17 主办方Geekbang>.InfoQ
全球运维技术大会 极客邦科技
后端自定义模块
后
端
自
定
义
漠
块
后端自定义漠块
NGINX 安装
Ja Ja 安装 安装 jstat
部署 部署 上线 上线 重启
文件系统文件系统目录浏览 目录浏览
工具 工具 网络命令网络命令
检查 检查 MySQL MySQL Redis
UTCon 2◎17 主办方 Geekbang>.InfoQ
全球运维技术大会
元数据
性能 部署
指标 规则
基本 监控 数据 环境
属性 信息 规则 变量
作业
服务器
单位
应用
人员 应用
实例
基本 检查 依赖 运行
信息 配置 关系 基本
信息
规则
信息
状态
UTCon 2◎17 主办方 Geekbang>.InfoQNUT) 全球运维技术大会 极客邦科技
TABLEOF CONTENTS
起因
架构
开仓
总结
UTCon 2◎17 Geekbang>.InfoQ
UT) 主办方
全 球 运维技术大会
开仓流程
建仓
安装 初始化服 初始化系 安装系统 初始化数
minion 务器数据 统实例 实例 据库
初始化环
境变量
Drools Activiti 选择模版
仓
完成 通知上游
抽数配置 质控确认
应用实例 应用实例 初始化应
开仓 系统 检查 部署 用实例
UTCon 2◎17 主办方 Geekbang>.InfoQUT) 全球运维技术大会 极客邦科技
系统实例安装
仓库属性 线程池
服务器 分组A
系统实例→ 依赖分组 Salt-API分组B
Drools
分组C
UTCon 2◎17 主办方 Geekbang>.InfoQUT) 全球运维技术大会 极客邦科技
规则引擎分配实例
1-5
Drools
UTCon 2◎17 主办方 Geekbang>.InfoQ
规则引擎分配实例
{
{App1, App2,
App5…},
{App7, App9, App15, App13 …},
{App1, App2, App5…},\
J
Drools public interface ServerRuleMapper {
boolean belong(int serverIndex);
int mapRule(int serverIndex);}
[
(
serverRuleMapper1, serverRuleMapper2,
serverRuleMapper3\J
UTCon 2◎17
UT)全球运维技术大会
上线
并行发布
提高
效率
自动配置
UTCon 2◎17 主办方 Geekbang>.InfoQ
并行发布
合并请求
并行发布
多线程下发
UTCon 2◎17 主办方 Geekbang>.InfoQ
自动配置
模版引擎 环境变量
MVEL
1. 系统实例属性,例如 mysql主库 vip
2. 作业单位属性
3. 运维维护密码/token
4. 研发自定义变量
@ foreach{warehouse: warehouses}
@{}
5. 默认值机制
@ end{}
UTCon 2◎17 主办方 Geekbang>.InfoQUT) 全球运维技术大会 极客邦科技
TABLEOF CONTENTS
起因
架构
开仓
总结
UTCon 2◎17 Geekbang>.InfoQ
UT) 主办方
全 球 运维技术大会
总结
自动化
可视化
效率
UTCon 2◎17 Geekbang>.InfoQ
全球运维技术大会
THANKS!
智能时代的新运维
UTCon 2017