Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

百度自动化运维中的关系管理

3,020 views

Published on

百度,自动化,运维,关系管理,baidu,系统架构师大会,SACC2011

Published in: Technology
  • Be the first to comment

百度自动化运维中的关系管理

  1. 1. 自动化运维中的关系管理 Baidu.OPED.余沛 SACC2011
  2. 2. 目录运维的三个阶段自动化运维的组成关联关系要解决什么任务型关联关系数据型关联关系资源型关联关系 SACC2011
  3. 3. 运维做什么?运维做什么? 运维的定位?和研发的关系? 面临的问题? SACC2011
  4. 4. 运维的三个阶段 SACC2011
  5. 5. 运维的三个阶段第一阶段:人人皆运维 SACC2011
  6. 6. 运维的三个阶段 不一定有专门的运维人员或部门,运维的工作穿插在各类角色中。 研发人员拥有服务器权限,自己维护和管理线上代码及业务。 没有成案的总结,谁的代码谁负责,出了问题直接上线解决。 通常在几台到几十台机器的规模 代表:手工上线,手工管理 运维视角:以模块为粒度 SACC2011
  7. 7. 运维的三个阶段第二阶段:纵向自动化 SACC2011
  8. 8. 运维的三个阶段 有专门的运维人员,从事日常的安装维护工作,扮演救火队员,收报 警,有运维规范,但运维主要还是为研发提供后置服务。 有常见问题处理的清单、有自己业务范围适用的自动化脚本、利用开 源软件的拼装完成大部份工作。 通常在上百台至几千台机器的规模公司 代表:各产品线自已编写的脚本、利用如SVN+puppet或chef来完 成上线和配置管理等。 运维视角:以机器为粒度。 SACC2011
  9. 9. 运维的三个阶段第三阶段:一切皆自动 SACC2011
  10. 10. 运维的三个阶段 有统一的自动化运维体系,运维与开发会是平行视角。更关 心产品在架构层面的优化以及超大规模集群下的自动化管理 和切换。 能利用自动化平台完成各种产品线的监控、部署、关联关联 管理。运维开始在整体架构层面为研发提供前置服务。 通常在大几千台到上万台机器的规模公司 运维视角:以服务为粒度 SACC2011
  11. 11. SACC2011
  12. 12. 服务运维 超大规模控制 复杂关系管理• 机器状态!=服务状态 • 万台!=百台*100 • 服务与服务之间关系复杂 SACC2011
  13. 13. 架构抽象 SACC2011
  14. 14. 开源? 百度为什么要自已开发? 开发? SACC2011
  15. 15. 百度自动化运维带来的收益 2011 2011 2009 2009机器增长情况 人员增长情况 SACC2011
  16. 16. 目录运维的三个阶段自动化运维的组成关联关系要解决什么任务型关联关系数据型关联关系资源型关联关系 SACC2011
  17. 17. 百度自动化运维的组成 SACC2011
  18. 18. 目录运维的三个阶段自动化运维的组成关联关系要解决什么任务型关联关系数据型关联关系资源型关联关系 SACC2011
  19. 19. 什么是关联关系 CB D A E SACC2011
  20. 20. 什么是关联关系? SACC2011
  21. 21. 任务与任务之间 任务与任务之间 任务与资源之间的时序依赖关系 的数据依赖关系 的引用依赖关系 SACC2011
  22. 22. 面临的问题SACC2011
  23. 23. 面临的问题谁能理清楚关系的全貌?复杂的服务链上,谁能知道此时运行在哪一环?状态如何?故障时,谁能知道影响范围有多大?应该通知谁? SACC2011
  24. 24. 任务调度 数据传输 资源定位任务与任务之间 任务与任务之间 任务与资源之间的时序依赖关系 的数据依赖关系 的引用依赖关系 AR2M Relation + Resource SACC2011
  25. 25. 体系SACC2011
  26. 26. 目录运维的三个阶段自动化运维的组成关联关系要解决什么任务型关联关系数据型关联关系资源型关联关系 SACC2011
  27. 27. 任务型关联关系-背景时间轴 任务 任务时间 A B驱动 A任务做完后, 任务 任务 B任务要到启动时 A B 间才开始执行 A任务做完后, B任务立即执行 SACC2011
  28. 28. 任务型关联关系-使用 服 务 B服务A 服 务 D SACC2011
  29. 29. 任务型关联关系-展示 SACC2011
  30. 30. 任务型关联关系-收益统一管理 • 关系管理简单、追查问题方便、处理问题快捷平台收敛 • 将定时任务管理、修补、日志等收敛到平台服务解耦 • 不用再为服务的上下游关系编写额外的代码 SACC2011
  31. 31. 目录运维的三个阶段自动化运维的组成关联关系要解决什么任务型关联关系数据型关联关系 SACC2011
  32. 32. 数据型关联关系-背景机器A 机器A 上游服务 下游服务机器B 数据 机器B机器… 机器… SACC2011
  33. 33. 数据型关联关系-问题 数据的上下游定位问题 数据的更新及发现问题 目标:数据的上下游 数据的传输及控制问题 解耦 数据的传输后触发问题 日志、报警、报表等管理问题 SACC2011
  34. 34. 数据型关联关系-流程 SACC2011
  35. 35. NextSACC2011
  36. 36. 数据型关联关系-总结注册订阅 • 将数据型关联关系抽象为注册+订阅的模型传输透明 • 将传输的协议、过程、验证对服务透明化控制管理 • 为数据型关联关系的平台化管理提供了基础 SACC2011
  37. 37. 目录运维的三个阶段自动化运维的组成关联关系要解决什么任务型关联关系数据型关联关系资源型关联关系 SACC2011
  38. 38. Mail:yupei@baidu.com Weibo:@syupei SACC2011

×