Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
京V物流系统自动化运维平台技术揭密
赵玉开 京V资深架构师
起因
架构
开仓
总结
解t痛点
P 业{增长需要每周开DW仓
P 需要运维、研发、运营、质控配合开仓R沟通成本高
P 应用繁多、p联p系复杂
沟通成本
运维
质控 运营
研发
仓库
应用j赖复杂度
数据库 3EDIS ,M2 7eb SeGveG
基础资料 权限管理 拣货计x 拣货 报表 数据同步 s配
库存 u库 o库 i应商预约 b{调度 A1S DEC
起因
架构
开仓
总结
架构选型
Puppet Saltstack
Chef Ansible
技术栈 ,9v9
Salt!
SpGiDg MMB9IiH DGEEBH MVE- AcIiviIi
CEdJBe gG9iD piBB9G GJDDeG GHMDc
S9BIHI9cA salt minion cmd.run “df -h”
master minion
4505
4506 !
master
Runner
minion minion
master! salt ‘*’ state.sls redis
redis.sls!
minion!
minion!
minion!
redis:! pkg.installed service:! - running - require:! - pkg: redis
总体架构 7EB
S9BI A1I 1GELM
S9BI A1I
S9BI M9HIeG
3HMDc SeGveG
V1N
MiDiED
MiDiED
MiDiED
MiDiED
MiDiED
MiDiED
MiDiED
MiDiED …!
MiDiED MiDiED MiDiED MiDiED
n数据管理
开仓
部署
运维工g
用户管理 权限管理 操g日志
监控
检查
工g流引擎
工r
容器仓 亚一仓 园区仓
回滚 重启 S线
应用扩容 维l 数据库
应用实例 网络 服{器 b{
数据库 H551 进程 X间a
系统命令 ,VM 网络 X间a
后端自定义模块 MMS2-
后端自定义模块
5ECc9I
3EDIS
NGINX
文a系统
,9v9
部署
工r
检查
主从同步 结构比较 索引比较 ddB执行 dCB执行 数据初始化 主从切换 安装
哨兵配置 命令执行 安装
配置应用 ,VM参数 安装
反向代理 配置l改 安装 路由规y
jHI9I jC9p 安装 jHI9cA jpH
重启 回滚 S线 扩容 缩容
文a查看 文a编辑 目录浏览 I9iB 日志清除
进程管理 IO 网络命令 cpJ s存
3ediH 端口 MMS2- H551 进程
n数据
服{器 g业 单e
应用 应用 实例
检查规y 配置
k息
基本k息 运行
状态 基本k息
j赖p系
环境变量
部署规y
数据规y
监控k息
性能指标
基本属性
!
起因
架构
开仓
总结
开仓流程 安装
CiDiED 初始化服{器数据
初始化系统实例
安装系统实例
初始化数据库
选择模版仓
应用实例部署
应用实例检查
初始化环境变量
初始化应用实例 抽数配置 通知S游
系统 质控确认 完成开仓
建仓
AcIiviIi DGEEBH
线程池
系统实例安装
DGEEBH
仓库属性
服{器
系统实例 j赖v组
v组C
v组B
v组A
S9BI A1I
规y引擎v配实例
DGEEBH
规y引擎v配实例
DGEEBH
N NApp1, App2, App5 QO, NApp7, App9, App15, App13 QO, NApp1, App2, App5 QO, O
N HeGveG3JBeM9ppeG1, HeGveG3JBeM9ppeG2, HeGveG3JBeM9ppeG3 O
S线 打} Sd T发 配置 m止 启动 备c
提高效率
并行发布
自动配置
并行发布
并行发布
合并请求
多线程T发
自动配置 模版引擎 环境变量 +!
domain.wms5.jd.com=@{SYS.ware.domain} center.centerDomain=@{SYS.ware.domain}/cluster1 setting.domain=@{SYS.ware.domain} server.ip=@{sys.nginxMaster.vip} @foreach{warehouse : warehouses} @{warehouse.cky2} @end{}
1. mysql vip!2. !
3. token !
4. !
5. !
MVE-
起因
架构
开仓
总结
总结
P 自动化
P 可视化
P 效率