读书笔记(SRE:Google运维解密):第27章 可靠地进行产品的大规模发布
- 发布协调工程师(Launch CoordinationEngineering,LCE),LCE
(a)广泛的经验
(b)跨职能的视角
(c)客观性 - 好的发布流程具有的一些特征:
- 轻量级:占用很少的开发时间
- 鲁棒性:能够最大限度地避免简单的错误。
- 完整性:完整地、一致地在各个环节内跟踪重要的细节问题。
- 可扩展性:可以应用在很多简单的发布上,也可以用在复杂的发布过程中。
- 适应性:适用于大多数常见的发布
这些需求是互相有冲突的。例如,想要设计一个流程来同时满足轻量级和完整性是很困难的,在这些参数中取舍平衡需要持续不断地投入。可以采用以下几种手段来达到目的:
- 简化:确保基本信息正确。不需要为所有的可能性做准备。
- 高度定制:有经验的工程师会针对每次发布定制流程。
- 保证通用路径快速完成
- 发布检查列表
- 架构与依赖
- 集成:建立新服务器、配置新服务、设置监控、与负载均衡集成
- 容量规划
- 故障模式:能够承受单独物理机故障?单数据中心故障?网络故障?如何应对无效或者恶意输入,是否有针对拒绝服务攻击(DoS)的保护?如果某个依赖组件发生故障,该服务是否能够在降级模式下继续工作?该服务在启动时能否应对某个依赖组件不可用的情况?在运行时能否处理依赖不可用和自动恢复情况?
- 客户端行为
- 流程与自动化:自动化永远不是完美的,每个服务都有需要人工执行的流程:构建一个新版本,迁移服务到另外一个数据中心中,从备份中恢复数据等。为了保障可靠性,应该尽量减少流程中的单点故障源,包括人在内。
- 开发流程:开发流程都和版本控制系统深度整合?
- 外部依赖:
- 发布计划:
- 推动融合和简化
- 可靠发布的方法论
- 灰度和阶段性发布
- 功能开关框架
- 应对客户端滥用行为
- 过载行为和压力测试
读书笔记(SRE:Google运维解密):第27章 可靠地进行产品的大规模发布相关推荐
- SRE Google运维解密pdf
下载地址:网盘下载 自动化对Google SRE 的价值 62 自动化的应用案例 63 Google SRE 的自动化使用案例 63 自动化分类的层次结构 64 让自己脱离工作:自动化所有的东西 66 ...
- SRE Google 运维解密--管理
一.迅速培养SRE加入on-call 在SRE团队的职责中,主动性任务和被动性任务兼有,每个SRE团队都坚守的一个重要目标是:利用积极主动的办法,去减少和限制被动性工作的产生. SRE培训课程 推荐的 ...
- 《SRE Google运维解密》读书笔记
SRE团队职责: 确保服务可以正常运转,主要方向包括: 可用性改进 延迟优化 性能优化 效率优化 变更管理 (渐进式发布) 监控 紧急事务处理 容量规则与管理 (N+2 模式,google--> ...
- 读SRE Google运维解密有感(一)
第一章读后感 SRE之道的理解:创建软件系统来运行和替换传统的人工操作. 在实际工作中: 1.我们执行重复性的工作,流程话,新建项目需要那些资源,那些账号,那些权限,制作成流程,一个项目来了相关同事按 ...
- 《SRE:Google运维解密》
2019独角兽企业重金招聘Python工程师标准>>> 前言 问世近一年以来,<SRE: Google 运维解密>一书销量累计已两万余册.我想首先感谢各位读者对本书的支持 ...
- 读书笔记(SRE:Google运维解密):第22章 处理连锁故障
连锁故障是由于正反馈循环(positivefeedback)导致的不断扩大规模的故障. 连锁故障可能由于整个系统的一小部分出现故障而引发,进而导致系统其他部分也出现故障.例如,某个服务的一个实例由于过 ...
- SRE(运维工程师)成长路上的十本书籍推荐
今天来整理一下自己在SRE成长路线上一些对自己帮助很大的书籍. 更多内容可以关注微信公众号"SRE说" 运维了解和入门的两本书 书籍一:<网站运维:保持数据实时的秘技> ...
- 一文讲透研发,SRE,运维,DevOps 的区别
研发,SRE ,运维是工种,而 DevOps 是体系.如果拿足球来打比方,研发,SRE ,运维对应的就是前锋,中场,后卫这样的位置,而 DevOps 则是诸如 4-3-3 这样的阵型. 研发 也叫研发 ...
- 谷歌SRE与运维工作的思考
点击上方"朱小厮的博客",选择"设为星标" 后台回复"1024"获取公众号专属1024GB资料 来源 | rrd.me/fR8u9 运维部门 ...
最新文章
- iOS开源JSON解析库MJExtension
- 「软件」2.0时代已经到来,你需要这样的开发工具
- 炫界 (587) -(牛一邓丽君音)_50音起源 for mac(日语五十音学习软件)
- 电子科技大学沙河计算机就业,电子科技大学沙河的几个软件工程有什么区别?...
- DNS服务器之简单配置(一)
- 怎么安装jdk和java_如何安装JAVA JDK?
- 字节跳动python面试_【字节跳动Python面试】生平遇到最好的面试体验-看准网
- Java讲课笔记04:变量与常量
- SqlServer查询出数据库中所有的表及其字段属性
- Redis教程(全面实战教程)
- 为什么我的淘宝店铺动态评分清零了?
- 计算机网络期末考试代做,代做计算机作业-易指做帮写网
- 如何使用Blender制作360度全景图和全景视频?
- qq登录无法连接服务器未响应,win7登录qq提示腾讯qq未响应的解决方法
- Serv-U安装方法
- oracle 物料属性批次过期,系列之五:ORACLE EBS 系统主数据管理(C)
- NBIOT模块 BC20 OPENCPU LWM2M协议传输数据到OneNet平台
- 教你从0开始打造一场成功的微信抽奖活动方案!
- 【IDA*】codevs 2495:水叮当的舞步
- 织梦DEDECMS转其他CMS程序教程
热门文章
- android定时锁定,定时冻结(无需root冻结应用)
- MySQL (六) : 多表查询
- 玩转termux之基础配置二
- Nginx 提示10013: An attempt was made to access a socket in a way forbidden by its access permissions
- html 语言国际化,moment 国际化设置中文语言 (全局) 及使用示例
- 来看看我是如何自学通过PMP的考试
- NBA总冠军之路~~~~
- 企业网络综合解决方案
- 《魔鬼经济学》:“魔鬼”的世界
- 要考MCITP证书了