为什么80%的码农都做不了架构师?>>>
|--概述
| |--LinkedIn开源的部署与监控自动化运维平台
| |--节省应用部署成本,过程透明
| |--非理论项目,生产环境已使用
|--架构
| |--physical组件
| |--glu orchestration engine
| |--Tracker
| |--接收ZooKeeper通知,监控状态变更。获取当前Agent Live Model
| |--Delta Service
| |--计算Model差异,生成Delta后注入到Visualizer/Plan
| |--Visualizer
| |--将Delta形成虚拟表象,体现到web dashboard
| |--Planner
| |--将Delta变成执行plan
| |--Deployer
| |--串行/并行执行plan,监控部署进度
| |--ZooKeeper
| |--数据总线,监控系统状态
| |--Agent
| |--部署在目标节点上,groovy执行
| |--监控并上报状态给ZooKeeper(Agent script定时执行)
| |--concepts
| |--Static Model
| |--准备发布的Model
| |--Live Model
| |--当前系统部署的Model
| |--Script
| |--groovy类,可执行shell脚本,描述软件生命周期各阶段行为
| |--port,pid
| |--install、configure、start、stop、unconfigure、uninstall
| |--security
| |--shiro、https、log审计
| |--CLI
| |--Agent CLI
| |--ZooKeeprCLI
| |--Console CLI
|--周期
| |--Stable Break
| |--Static Model Changes
| |--新Agent,新的应用版本
| |--Live Model Changes
| |--Agent硬件故障、过负载等
| |--Stable Occur
| |--version changes
| |--采集Agent上报的状态(Live Model)
| |--加载发布Model(Static Model)
| |--比对Model差异,有差异时生成plan
| |--plan执行,Agent上报最新的状态,直至Model状态匹配