《SRE Google 运维解密》笔记

指导思想

介绍


Google 生产环境介绍

borg 是 k8s 的前身。

拥抱风险


服务质量

  1. 现在的 SLO 没有更细粒度的划分到季度
    1. 如果划分到季度,需要用这个数据来限制什么或者进行什么活动?
  2. L1S 链路的 SLA 的签署工作已经做了很多
    1. 对于 SLA 的达成情况数据没有看板现在除了出故障后用这个 SLA 甩锅感觉没有别的作用
    2. SLO 目标制定 -> SLO 目标细化(按季度/按周) -> SLA 签署 -> 爆炸半径控制 -> 线上流量放火验证

减少琐事

  1. 琐事不仅仅代表“不喜欢的工作”,也不等于行政杂务或者“脏活累活”
    1. 流程开销是必须的(overhead)例如变更通报、项目会议、ko 材料(项目管理流程也是必须的)
    2. 一些脏活累活通常也具有长期价值(例如 check_status 接入/物理机下线/容量水位指标治理/监控报警治理)
    3. 这些都不是琐事


监控

自动化

  1. 人不可靠,没人能像机器一样永远保持一致。
  2. 现在工作中有哪些流程可以被自动化的?
    1. 重保后的缩容
      1. 自动记录发单和提单
      2. 人工审批后执行
    2. 限流触发后的自动化流程
      1. 拉群周知业务方
      2. 更改报警等级
      3. 自动化的按比例放大
  3. 警惕自动化的权限过大!自动化过程添加合理检查
    1. 速率限制
    2. 权限检查
    3. 幂等性


发布工程


简单化

不是在不能添加更多的时候,而是没有什么可以去掉的时候,才能达到完美。

只有真空中的软件系统才是永远稳定的?我们的工作最终是在系统的灵活性和稳定性上维持平衡。

  • 创造流程、工具、输出最佳实践
    • ex 代码膨胀检测
  • 同时最小化对开发人员的影响

实际工作中有很多东西是没有条件进行。

具体实践

紧急事件响应

给出了三类故障的案例、做得好的地方、做得不好的地方以及从中学到的。

没有几个人天生就能很好的处理紧急情况,紧急情况下恰当处理需要平时不断进行实战训练。


紧急事故管理流程


处理中断性任务


流状态是一个软件工程行业内普遍接受、人尽皆知的理念。
在流状态里可以提升生产力,提升创造性甚至艺术创造性。
进入“心流”会产生出很强的创造力,这个人也会更满意自己的工作。
进入流状态需要时间进行上下文切换。
工作中应尽量减少中断性任务,比如 on-call 工程师应专注于 on-call 工作,其他项目进度应该把这个工程师进度排除在外。
工单:不要讲复杂分散到整个团队中去,人不是机器,这样做只会干扰员工,降低工作效率。

相关推荐

  1. 笔记之linux管理基础

    2024-01-14 01:22:01       47 阅读
  2. 龙晰系统相关笔记

    2024-01-14 01:22:01       12 阅读
  3. 分布式机房管理解决方案

    2024-01-14 01:22:01       14 阅读
  4. 笔记之centos7.9配置Nginx服务器

    2024-01-14 01:22:01       40 阅读
  5. 笔记之centos7安装mysql数据库

    2024-01-14 01:22:01       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-14 01:22:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-14 01:22:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-14 01:22:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-14 01:22:01       20 阅读

热门阅读

  1. AcWing:4965. 三国游戏

    2024-01-14 01:22:01       40 阅读
  2. 【Kotlin】中英数字混合等多种情况下的排序方式

    2024-01-14 01:22:01       42 阅读
  3. OLAP型数据库 ClickHouse的简介 应用场景 优势 不足

    2024-01-14 01:22:01       44 阅读
  4. xtu-c语言考试复习

    2024-01-14 01:22:01       41 阅读
  5. C#的索引和范围运算符的用法

    2024-01-14 01:22:01       29 阅读
  6. 一个Pytorch 的简单的分类本地图片的训练AI例子

    2024-01-14 01:22:01       40 阅读
  7. 50天精通Golang(第16天)

    2024-01-14 01:22:01       44 阅读
  8. Linux上对大于2T的硬盘分区

    2024-01-14 01:22:01       39 阅读
  9. 常用电容功能以及型号

    2024-01-14 01:22:01       43 阅读
  10. Python装饰器管理类和函数

    2024-01-14 01:22:01       48 阅读
  11. PyTorch简单易懂的解析 Dropout Layers应用,代码示例

    2024-01-14 01:22:01       36 阅读
  12. Python正则表达式中sub和replace的区别

    2024-01-14 01:22:01       45 阅读
  13. 信息安全面试攻略

    2024-01-14 01:22:01       42 阅读