Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1121081
  • 博文数量: 197
  • 博客积分: 4141
  • 博客等级: 中将
  • 技术积分: 2263
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-21 20:04
文章存档

2019年(32)

2016年(1)

2014年(16)

2011年(8)

2010年(25)

2009年(115)

分类: 系统运维

2019-02-23 01:51:37



  1. A. 运维体系:SRE/CRE
  2.     体系
  3.         核心:应用
  4.         标准化
  5.             核心
  6.                 识别对象
  7.                 识别对象属性
  8.                 识别对象关系
  9.                 识别对象场景
  10.             基础设施标准化
  11.                 识别实体对象
  12.                     主要有服务器、网络、IDC、机柜、存储、配件等
  13.                 识别对象的属性
  14.                     比如服务器就会有 SN 序列号、IP 地址、厂商、硬件配置
  15.                     网络设备如交换机也会有厂商、型号、带宽等信息
  16.                 识别对象之间的关联关系
  17.                     比如服务器所在的机柜,虚拟机所在的宿主机、机柜所在 IDC 等简单关系;
  18.                     复杂一点就会有核心交换机、汇聚交换机、接入交换机以及机柜和服务器之间的级联关系等,这些相对复杂一些,也就是我们常说的网络拓扑结构
  19.                 识别对象场景
  20.                     还是以服务器为例,我们针对服务器的日常操作有采购、入库、安装、配置、上线、下线、维修等等
  21.             应用层面的标准化
  22.                 识别实体对象:指的是应用
  23.                 识别对象属性
  24.                     应用的元数据属性
  25.                     应用代码属性
  26.                     应用部署模式
  27.                     应用目录信息
  28.                     应用运行脚本
  29.                     应用运行时的参数配置
  30.                 识别对象关系
  31.                     应用与基础设施的关系
  32.                     平行层面的应用与应用之间的关系
  33.                     应用与各类基础组件之间的关系
  34.                 识别应用的运维场景
  35.                     这个就会比较多了,比如应用创建、持续集成、持续发布、扩容、缩容、监控等;
  36.                     再复杂点的比如容量评估、压测、限流降级等。
  37.         基础架构标准化:对基础架构组件做了统一标准之后
  38.         基础架构的服务化
  39.             目标是平台自助化,让开发依赖平台的能力自助完成对基础组件的需求,而不是依赖运维的人
  40.     核心组件
  41.         CMDB 是面向资源的管理,是运维的基石
  42.             第 1 步,把服务器、网络、IDC、机柜、存储、配件等这几大维度先定下来;
  43.             第 2 步,把这些硬件的属性确定下来,比如服务器就会有 SN 序列号、IP 地址、厂商、硬件配置(如 CPU、内存、硬盘、网卡、PCIE、BIOS)、维保信息等等;网络设备如交换机也会有厂商、型号、带宽等等;
  44.             第 3 步,梳理以上信息之间的关联关系,或者叫拓扑关系。比如服务器所在机柜,虚拟机所在的宿主机、机柜所在 IDC 等简单关系;复杂一点就会有核心交换机、汇聚交换机、接入交换机以及机柜和服务器之间的级联关系;
  45.             第 3.5 步,在上面信息的梳理过程中肯定就会遇到一些规划问题,比如,IP 地址段的规划,哪个网段用于 DB,哪个网段用于大数据、哪个网段用于业务应用等等,再比如同步要做的还有哪些机柜用于做虚拟化宿主机、哪些机柜只放 DB 机器等。
  46.             第 4 步,基于这些信息进行流程规范的建设,比如服务器的上线、下线、维修、装机等流程。同时,流程过程中状态的变更要同步管理起来;
  47.             第 5 步,拓扑关系的可视化和动态展示,比如交换机与服务器之间的级联关系、状态(正常 or 故障)的展示等,这样可以很直观地关注到资源节点的状态。
  48.         应用配置管理是面向应用的管理,是运维的核心
  49.             应用基础信息,如应用责任人、应用的 Git 地址等;
  50.             应用部署涉及的基础软件包,如语言包(Java、C++、GO 等)、Web 容器(Tomcat、JBoss 等)、Web 服务器(Apache、Nginx 等)、基础组件(各种 agent,如日志、监控、系统维护类的 tsar 等);
  51.             应用部署涉及的目录,如运维脚本目录、日志目录、应用包目录、临时目录等;
  52.             应用运行涉及的各项脚本和命令,如启停脚本、健康监测脚本;
  53.             应用运行时的参数配置,如 Java 的 jvm 参数,重要的是 GC 方式、新生代、老生代、永生代的堆内存大小配置等;
  54.             应用运行的端口号;
  55.             应用日志的输出规范;
  56.             等等
  57.     运维基础平台体系建设
  58.     分布式中间件的服务化建设
  59.     持续交付体系建设
  60.         关键点
  61.             配置管理
  62.             需求拆解
  63.             提交管理
  64.             构建打包
  65.             自动化测试
  66.             部署发布
  67.         配置管理
  68.             版本控制
  69.             依赖配置
  70.             软件配置
  71.                 代码配置
  72.                 应用配置
  73.             环境配置
  74.         环境建设
  75.             环境分类
  76.                 线下环境
  77.                     开发环境
  78.                     集成环境
  79.                     项目环境:针对大项目的测试环境
  80.                     预发环境
  81.                 线上环境
  82.                     Beta环境
  83.                     生产环境
  84.             关键点
  85.                 网段规划
  86.                 服务化框架的单元调用
  87.                 环境的域名访问策略
  88.                 自动化管理
  89.         提交管理
  90.             主干开发模式
  91.             gitflow开发模式
  92.             分支开发模式
  93.     稳定性体系建设
  94.         极端业务场景
  95.             可预见场景:双十一、大促等等
  96.             不可预见场景:微博热点等等
  97.         应对策略
  98.             容量规划
  99.         故障管理:故障是常态
  100.             故障定级
  101.                 NOC团队:职责
  102.                     故障复盘
  103.                     故障定级
  104.             故障定责
  105.                 变更执行
  106.                 服务依赖
  107.                 第三方责任
  108.             故障追责:切忌上纲上线
  109.                 原则:鼓励做事,而不是处罚错误对于故障,一定要有容忍度,一定要有耐心
  110.                 高压线
  111.                     未经发布系统,私自变更线上代码和配置;
  112.                     未经授权,私自在业务高峰期进行硬件和网络设备变更;
  113.                     未经严格的方案准备和评审,直接进行线上高危设备操作,如交换机、路由器防火墙等;
  114.                     未经授权,私自在生产环境进行调测性质的操作;
  115.                     未经授权,私自变更生产环境数据信息。
  116.             故障应急
  117.                 业务恢复预案
  118.                     IDC 层面
  119.                     系统层面
  120.                     应用层面
  121.                 有效的组织协调
  122.                     确定故障影响面及等级
  123.                     组织应急小组
  124.                     信息通报
  125.             故障复盘
  126.                 召集复盘会议
  127.                 组织会议流程
  128.                     故障简单回顾
  129.                     故障处理时间线回顾
  130.                     针对时间线进行讨论
  131.                     确定故障根因
  132.                     故障定级定责
  133.                     发出故障完结报告
  134.                 对故障定级定责
  135.                 明确后续改进行动及责任人,录入系统并定期跟踪
  136.     技术运营体系建设
  137.         需要有服务意识
  138.             多使用业务术语,少使用技术术语
  139.             学会挖掘问题背后的真正诉求
  140.             解决问题的时候关注目标,而不是聚焦困难
  141.         技术产品:能够将需求讲清楚
  142.             是不是能够把原本靠人工完成的很多工作转化成需求
  143.             是不是能够把日常工作中运维和开发的痛点转化成需求
  144.             是不是能够把当前系统存在的问题和隐患找出来,在解决的过程中,经过分析总结提炼成需求
  145.         能够将产品落地
  146.             平台推广落地
  147.             线上运行数据分析
  148.             过程改进

阅读(1461) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~