glu简述

glu
  |--概述
  |  |--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状态匹配

你可能感兴趣的:(glu简述)