美图运维⾃自动化系统架构设计

2020-02-27 189浏览

  • 1.美图运维⾃自动化系统架构设计 魏家富 2016.10.27 1
  • 2.主要内容 • 美图运维⾯面临的困难与挑战 • 美图运维⾃自动化思路路 • 美图运维⾃自动化实现
  • 3.美图运维的挑战 • ⽇日益复杂的业务 • 多种语⾔言混⽤用 • 流量量突增,如何快速扩容 • 业务频繁变更更,如何⽀支撑 • 业务故障由于复杂场景更更具有隐蔽性 • 监控与业务SLA如何保障 • etc..
  • 4.来⾃自业务的压⼒力力 • 90%业务运营需更更快速的发布 • 27%⽤用户在经历4秒延迟后,就可能放 弃公司web⽹网站或者app产品 27% 73%
  • 5.运维⾃自动化系统设计指导思想 • 标准化 • 流程化 • 集成化 • 智能化
  • 6.定位需求 • 适合⾃自⼰己的才是最好的 • 细化痛点 • 尽量量不不造轮⼦子 • 全局化 • 注重基础系统建设
  • 7.设计思想 价值 导向 平台 ⽀支撑 数据 驱动 服务 透明
  • 8.效率 成本 运维 体验 质量量 安全
  • 9.整体架构 配管中⼼心 监控中⼼心 资产系统 CMDB 集成可视 流程中⼼心 ⽇日志中⼼心
  • 10.美图运维⾃自动化⽬目前治理理范围 • 资产系统 • 配置管理理系统 • 流程管理理系统 • 监控系统 • ⽇日志系统
  • 11.资产系统 • 弱化单独变更更操作 • 每天⾃自动校准数据(⾃自动抓取机器器系统信息) • 提供各种API供上层服务调⽤用 • 与PXE部分深度整合对接(⾃自动上报、⼊入库)
  • 12.
  • 13.运维统⼀一授权平台 • 集成OA认证 • SSO • 集成权限、⻆角⾊色管理理 • 降低多平台接⼊入复杂度
  • 14.统⼀一授权平台流程
  • 15.
  • 16.
  • 17.代码发布平台 • ⾃自动发布与强制审核相结合 • 兼容多种开发语⾔言(PHP、JAVA、Go、NodeJS etc.) • ⽣生产、测试、预发布环境隔离 • 预留留API,可供其他平台调⽤用 • 可通微信公众号审批发布申请 • 完善的代码回混机制
  • 18.代码上线整体流程
  • 19.⾃自动化进阶(集成化) 监控系统 User(O P/QA/ RD/ SA….) 运维树 部署系统 。。。
  • 20.美图运维树 • 机器器管理理(机器器列列表、统计信息) • 基础服务(机器器命名、重启、重装、报修、下线) • 监控集成(实时流量量、监控及报警操作) • 权限管理理(⻆角⾊色管理理、权限申请、回收) • 数据管理理 (⽇日志中⼼心、监控) • DB (慢查询、⾃自动扩容) • 配置管理理
  • 21.设计考虑 • ⽬目录结构就是⼀一棵树 • 根(部⻔门)-⼆二级节点(业务)-三级节点(服 务)-四级节点(实例例)-叶⼦子节点(机器器) • 所⻅见即所得--所有操作通过变更更节点属性达成
  • 22.
  • 23.
  • 24.⽇日志中⼼心建设 • 基于ELK实现 • 采集使⽤用filebeat,通过logstash过滤后存⼊入ES • 提供⽇日志数据源来做不不到维度的展示
  • 25.⽇日志中⼼心
  • 26.To DO • 基于docker+mesos 架构的私有云⾃自动化 • 设计私有agent • 丰富完善运维树
  • 27.
  • 28.Q&A
  • 29.