范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

关于SRE方法论的一些笔记

  写在前面阿里系列有一本 《云原生操作系统Kubernetes》 中作者在前言里讲到 Google开源的 Kubernetes 和《SRE Google运维解密》 这本书是剑法和气功的关系 换句话讲 Kubernetes 是术,SRE Google运维解密 是道 作为云原生基础设施的Kubernetes小伙伴么应该多少有些了解  但是对于SRE却很少有人谈及,和小伙伴分享一些SRE的基础知识  博文主要为《SRE Google运维解密》读书笔记整理  主要为第一部分,摘一些感觉重要。
  「 傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。--------王小波」
  当前云原生是发展趋势,企业服务上云是大势所趋,在某乎上看到有 Java大军是不是开始卷K8s了 之类的话题,但是对K8s的认知,可能仅仅是作为首个CNCF孵化的开源项目,起源于Google 内部的Borg 项目,对计算资源进行了更高层次的抽象,作为一个容器编排工具,提供基本的部署、维护以及应用伸缩等功能,其主要实现语言为Go语言 。具体一点常用的资源对象、控制器的使用,声明式API这些
  但是对于为什么要定义资源对象,资源控制器定义的标准依据是什么,比如 RC -> RS -> Deploy 变迁的原因,很少有人去寻找答案。希望通过对SRE方法论的学习或者说SRE工程师的认识可以深入的理解K8s SRE 方法论的由来系统管理员模式
  雇佣 系统管理员(sysadmin) 运维复杂的计算机系统,也就是我们俗称的运维岗,是行业内一直以来的普遍做法。系统管理员的日常工作与研发工程师相差甚远,通常分属两个不同的部门:研发部(Dev)和运维部(Ops) 。
  传统的 研发团队和运维团队 分歧的焦点主要在软件新版本、新配置的变更的发布速度上 。 研发部门 最关注的是如何能够更快速地构建和发布新功能 。 运维部门 更关注的是如何能在他们值班期间避免发生故障 。
  由于绝大部分 生产故障 都是由于部署某项变更导致的 ---不管是部署新版本,还是修改配置,甚至有时只是因为改变了用户的某些行为造成了负载流量的配比变化而导致故障。这两个部门的目标从本质上来说是互相矛盾的。  Google的解决之道:SRE
  SRE这种模型是Google尝试着从根本上 避免产生 这种矛盾的结果。SRE团队通过雇佣软件工程师,创作软件系统来维护系统运行以替代传统模型中的人工操作 。
  SRE就是让软件工程师来设计一个新型运维团队的结果, SRE方法论 中的主要模块,就是SRE团队的构成。每个SRE团队里基本上有两类工程师。 第一类,团队中50%~60%是标准的软件工程师,符合Google软件工程师标准的一类人  第二类,其他40%~50%则是一些基本满足Google软件工程师标准(具备85%~99%所要求的技能),但是同时具有一定程度的其他技术能力的工程师。
  「SRE团队成员具有如下特点:」  对重复性、手工性的操作有天然的排斥感  有足够的技术能力快速开发出软件系统以替代手工操作
  从本质上来说, SRE 就是在用软件工程的思维和方法论完成以前由系统管理员团队手动完成的任务 。这些SRE倾向于通过设计、构建自动化工具来取代人工操作。
  SRE团队的 终极目标是推动整个系统趋向于无人化运行,而不仅仅是自动化某些人工流程 。
  Google的经验法则是,SRE团队必须将50%的精力花在真实的开发工作上。
  SRE模型不仅消除了传统模型中研发团队和运维团队的冲突焦点,反而促进了整个产品部门水平的整体提高。因为SRE团队和研发团队之间的成员可以自由流动,整个产品部门的人员都有机会学习和参与大规模运维部署活动,从中获得平时难以获得的宝贵知识。普通的开发人员有多少机会能将自己的程序同时跑在100万个CPU的分布式系统上呢?  DevOps还是SRE?
  我们可以认为 DevOps是SRE核心理念的普适版 ,可以用于更广范围内的组织结构、管理结构和人员安排。同时,SRE是DevOps模型在Google的具体实践,带有一些特别的扩展。 SRE方法论
  一般来说, SRE 团队要承担以下几类职责 :可用性改进,延迟优化,性能优化,效率优化,变更管理,监控,紧急事务处理以及容量规划与管理。
  我想这也是K8s以及基于K8s生态相关组件做要担负的职责  确保长期关注研发工作
  Google将SRE团队的运维工作限制在 50%以内 。SRE团队应该将剩余时间花在研发项目上。
  SRE处理运维工作的一项准则是:在每 8~12小时的on-call 轮值期间最多只处理两个紧急事件。这个准则保证了on-call工程师有足够的时间跟进紧急事件,这样SRE可以正确地处理故障、恢复服务,并且要撰写一份事后报告 。
  事后总结 应该包括以下内容:事故发生、发现、解决的全过程,事故的根本原因,预防或者优化的解决方案。Google的一项准则是"对事不对人",事后总结的目标是尽早发现和堵住漏洞,而不是通过流程去绕过和掩盖它们。  在保障服务SLO的前提下最大化迭代速度.
  SLO(服务等级目标)指定了服务所提供功能的一种期望状态。SLO 里面应该包含了所有能够描述服务应该提供什么样功能的信息。
  产品研发部门 和SRE 之间可以通过消除组织架构冲突 来构建良好的合作关系。在SRE模型中,我们选择正面面对这种矛盾,使用的工具是错误预算 。 "错误预算"起源于这样一个理念:任何产品都不是,也不应该做到100%可靠(显然这并不适用于心脏起搏器和防抱死刹车系统等)。一般来说,任何软件系统都不应该一味地追求100%可靠。因为对最终用户来说,99.999%和100%的可用性是没有实质区别的。从最终用户到服务器之间有很多中间系统(用户的笔记本电脑、家庭WiFi、网络提供商和输电线路等),这些系统综合起来可靠性要远低于99.999%。所以,在99.999%和100%之间的区别基本上成为其他系统的噪声。 就算我们花费巨大精力将系统变为100%可靠也并不能给用户带来任何实质意义上的好处。
  如果 100% 不是一个正确的可靠性目标,那么多少才是呢?这其实并不是一个技术问题,而是一个产品问题 。要回答这个问题,必须考虑以下几个方面: 基于用户的使用习惯,服务可靠性要达到什么程度用户才会满意?  如果这项服务的可靠程度不够,用户是否有其他的替代选择?  服务的可靠程度是否会影响用户对这项服务的使用模式?
  通过引进 "错误预算" 的概念,我们解决了研发团队和SRE团队之间的组织架构冲突。
  SRE团队的目标不再是"零事故运行",SRE团队和产品研发团队目标一致,都是在保障业务服务可靠性需求的同时尽可能地加快功能上线速度。这个改动虽小,意义却很大 。一次"生产事故"不再是一件坏事,而仅仅是创新流程中一个不可避免的环节,两个团队通过协作共同管理它。
  某种意义上可以理解为将风险分化,由原来的部分承担,变成了全部承担  监控系统
  监控系统是SRE团队监控服务质量和可用性的一个主要手段。
  监控系统 不应该依赖人来分析警报信息,而是应该由系统自动分析 ,仅当需要用户执行某种操作时,才需要通知用户。
  一个 监控系统 应该只有三类输出。 紧急警报(alert) :意味着收到警报的用户需要立即执行某种操作,目标是解决某种已经发生的问题,或者是避免即将发生的问题。 工单(ticket) :意味着接受工单的用户应该执行某种操作,但是并非立即执行。系统并不能自动解决目前的情况,但是如果一个用户在几天内执行这项操作,系统不会受到任何影响。 日志(logging) :平时没有人需要关注日志信息,但是日志信息依然被收集起来以备调试和事后分析时使用。正确的做法是平时没人会去主动阅读日志,除非有特殊需要。 应急事件处理
  可靠性 是MTTF(平均失败时间) 和MTTR(平均恢复时间) 的函数。评价一个团队将系统恢复到正常情况的最有效指标,就是MTTR 。
  通过事先预案并且将最佳方法记录在" 运维手册(playbook) "上通常可以使MTTR降低3倍以上 。初期几个万能的工程师的确可以解决生产问题,但是长久看来一个手持"运维宝典"经过多次演习的on-call工程师才是正确之路。
  Google SRE将大部分工作重心放在"运维手册"的维护上.  变更管理
  SRE的经验 告诉我们,大概70%的生产事故由某种部署的变更而触发。变更管理的最佳实践是使用自动化来完成以下几个项目  采用渐进式发布机制(比如基于K8s的蓝绿部署, deplay 滚动更新)。 迅速而准确地检测到问题的发生。  当出现问题时,安全迅速地回退改动( deplay 升级暂停回滚)。 需求预测和容量规划
  需求预测 和容量规划 简单来说就是保障 一个业务有足够的容量和冗余度 去服务预测中的未来需求
  一个业务的 容量规划 ,不仅仅要包括自然增长(随着用户使用量上升,资源用量也上升) ,也需要包括一些非自然增长的因素(新功能的发布、商业推广,以及其他商业因素在内) 。
  容量规划 有几个步骤是必需的: 必须有一个准确的自然增长需求预测模型,需求预测的时间应该超过资源获取的时间。  规划中必须有准确的非自然增长的需求来源的统计。  必须有周期性压力测试,以便准确地将系统原始资源信息与业务容量对应起来。
  因为 服务容量对可用性来说是极为重要 的,很自然的,SRE应该主导容量规划的过程。同时,这也意味着SRE需要主导资源部署的过程。 资源部署
  资源的部署(provisinging)是变更管理与容量规划的结合物 。新资源的部署与配置是一个相对比较危险的操作,必须要小心谨慎地执行 效率与性能
  高效地利用各种资源 是任何赢利性服务都要关心的。因为SRE最终负责容量的部署和配置,因此SRE也必须承担起任何有关利用率的讨论及改进。
  因为 一个服务的利用率指标通常依赖于这个服务的工作方式以及对容量的配置与部署上 。如果能够通过密切关注一个服务的容量配置策略,进而改进其资源利用率,这可以非常有效地降低系统的总成本。
  一个业务 总体资源 的使用情况是由以下几个因素驱动 的: 用户需求(流量)  可用容量  软件的资源使用效率。
  SRE可以通过模型预测用户需求,合理部署和配置可用容量,同时可以改进软件以提升资源使用效率。通过这三个因素能够大幅度推动一个服务的效率提升(但是并非全部)
  软件系统一般来说在负载上升的时候,会导致延迟升高。延迟升高其实和容量损失是一样的。当负载到达临界线的时候,一个逐渐变慢的系统最终会停止一切服务。换句话说,系统此时的延迟已经是无穷大了。
  SRE的目标是 根据一个预设的延迟目标部署和维护足够的容量。 SRE和产品研发团队应该共同监控和优化整个系统的性能,这就相当于给服务增加容量和提升效率了。
  Google SRE代表了对行业现存管理大型复杂服务的最佳实践的一个重要突破 。由一个简单的想法"我是一名软件工程师,这是我如何来应付重复劳动的办法"而生,
  SRE模型已经发展成一套指导思想、一套方法论、一套激励方法和一个拥有广阔空间的独立职业。

老人不方便出门,家人可以代购助听器吗?我母亲今年八十八岁了,自七十多岁就听为太差,从那年开始我就已买助听器给她用了,至今一直是我买给他用,一只助听器品牌是西门子三百多钱,大概一年一只,很容易坏,也有二百多钱的,听习惯了国内机器人企业相关思考机器人领域大家其实都不陌生,这个是国家2025年远景规划中的一个重要的组成部分,其市场的成长性和容量方面,未来几年其实均有可能实习一个大范围的增长,相关领域的企业可以重点关注,目前抗衰老科技初创公司AltosLabs获贝索斯等投资30亿美元,商界学界大咖任高管据泰晤士报近日报道,亚马逊创始人杰夫贝索斯等已向细胞再生初创公司AltosLabs投资30亿美元。AltosLabs将开发生物技术,以恢复细胞的健康及它们对疾病伤害甚至残疾的抵抗力出色的科技实力,好评爆表的口碑5月登顶中国新能源品牌车型销冠,埃安S成为爆款佳作,持续在新能源市场发光发亮。进化,2020款埃安S全新上市,人气拉满,圈粉无数!此次升级,广汽新能源专注在了续航配置和服务三个维度亏大了!粉丝7000买二手iPhone13Pro,查询发现是企业监管机企业监管机又称企业定制机,不管国行iPhone还是水货iPhone都有。是企业通过苹果公司专门定制的,这类iPhone可能隐藏或限制了某些功能。而且无法正常激活。所以定制机的价格非马云家族办公室买下纽约最贵大楼顶层,低利率时代FO融资买买买马云家族办公室买下纽约最贵大楼顶层综合编辑自腾讯新闻纽约曼哈顿的地产界这几天沸腾了。对冲基金经理亿万富翁DanOch把两年前买的一个曼哈顿最贵住宅大楼73楼顶楼豪宅卖了,售价1。8B站UP主发破解监控视频背后监控何以流出,审核何以失明值得警惕的是,是不是还存在破解监控付费窥私的黑色产业链?除了公共场所摄像头外,家庭摄像头是不是也有被破解的风险?切断黑色产业链,不能止于末端打击,也需要进行全过程整治。近日,哔哩哔Windows官方认证的电脑管家?微软电脑管家上线测试众所周知,有一部分小伙伴会在装机或者买电脑之后安装一些稀奇古怪的手机管家,让自己的电脑后台运行太多软件从而导致卡顿。这个时候,我们往往就需要给这部分朋友准备一些官方认证的简洁的安全美国三州和华盛顿特区起诉谷歌不当获取用户位置数据据国会山报报道,美国三个州和华盛顿特区的总检察长当地时间1月24日提起诉讼,指控谷歌欺骗消费者分享他们的位置数据。根据诉讼内容,谷歌至少从2014年起就做出了能保证用户隐私的误导性加速布局元宇宙,Meta打造新款AI超级计算机,瞄准全球第一?自脸书去年正式更名元(Meta)后,近来又传出新动作。Meta首席执行官扎克伯格24日表示,为了更好地推进元宇宙的发展,其公司研究团队正在打造一款新的人工智能超级计算机,并有望在今邹庆忠加大创新投入全面投身数字经济建设来源人民网原创稿人民网北京1月25日电(记者任妍)当前,伴随顶层规划的持续出台,我国数字经济正迎来新的发展机遇。浪潮集团董事长邹庆忠表示,浪潮作为数字经济的践行者也是受益者,浪潮将
家族中的顶级SUV全新丰田红杉假想图曝光近日,有海外媒体曝光了一组全新丰田红杉的假想图。新车将与全新坦途共用平台与动力,后轮将采用独立悬挂并标配三排座椅。外观方面,假想图中的新车形象借鉴了全新坦途TRDPro车型的设计,广汽丰田第三款兰达车型丰田锋兰达将于今年年底上市我们从广汽丰田获取的最新消息,广汽丰田旗下的全新紧凑型SUV已正式命名,新车中文名为锋兰达,计划在2021年年底正式上市。外观方面,通过官方发布的预告图来看,锋兰达的外观将延续日版1。5L动力的7座SUV全新本田BRV海外首发日前,本田在海外市场发布了全新换代车型全新本田BRV,本田BRV是一款针对东南亚市场的车型,2015年至今已售出了25。5万辆。外观方面,新车外观比上一代BRV有很大提升,大尺寸梯这才是越野机器?Jeep牧马人威利斯XtremeRecon套件版海外发售日前,Jeep品牌在2021底特律4Fest活动中发布了牧马人威利斯XtremeRecon套件版,新车的起售价为39435美元(约合人民币25。5万元)。外观方面,新车外观采用了军新款日产劲客官图发布将于9月29日上市9月22日,东风日产发布了新款劲客官图。新款劲客的颜值与配置都有明显提升,计划在9月29日天津车展上正式上市。外观方面,新车外观延续了海外版新款劲客的设计,其中大灯组的造型较为凌厉再不担心费油了纯电皮卡福特F150Lighting开始试生产近日,我们从福特官方获悉,全新福特F150Lightning已于福特密歇根州工厂开始试生产。福特F150Lighting是一款纯电皮卡,续航里程最高可达482km。新车将于2022太贵了?广汽丰田赛那开启预售9月21日,广汽丰田旗下的中大型MPV丰田赛那正式开启预售,6款车型的预售价在32万42万元之间。用户可通过丰云行APP线上订车,以避免经销商的加价行为。外观方面,广汽丰田赛那沿袭Windows11初体验大家好,这里是事件笨身,最近我通过微软的用户体验计划顺利升级了windows11,在短暂使用几天后和大家一起聊下使用感受。一环境介绍(1)电脑型号(2)系统版本二使用感受(1)外观职场避坑指南在职场中,有很多坑,却是我们平常忽略的。踩到之后才后悔莫及,我现在把一些坑指出来,用3个例子来说明,让各位在职场中更加如鱼得水。第一个坑越级汇报李明是一家公司的业务骨干,有一次他想房地产贷款有红线,个人住房贷款也有红线,房贷新规剑指何方?房贷新规华说2020年12月31日,央行和银监会联合下发了一个通知。通知说,从2021年1月1日起,国内所有的中资银行包括商业银行开发性银行和政策性银行都必须执行房地产贷款集中度管2020中国之年中国之年华说时光荏苒。此刻现在,已是2020年的岁末。这是非比寻常的一年,于中国如是,于世界亦如是。不寻常,是因为这一年瘟疫流行猖獗,是为大疫之年。这瘟疫之名,曰新型冠状病毒感染肺