程序员黑话之故障专辑(中英文对照版)
去年出过一期「程序员黑话集」,一直想着更新一季,正好最近业内接连发生了几起影响比较大的故障,那我们就专门做一期「故障专辑」吧。
故障
故障有好几种叫法,比较正式的
- 故障 - Outage
- 事故 - Incident
不怎么严重的,时间很短的
- 抖了一下 - Jitter(多用于网络)
- Hiccup (中文翻译是打了个嗝,不过中文里貌似没有这个讲法)
通俗点的说法
- 挂了/崩了- Down
500
当在请求某个网络资源时,服务器内部发生错误时,返回的错误编号。扩展为系统发生内部故障。
变更
虽然突然的流量暴涨,或者光缆被挖断,数据中心着火,被雷劈都有可能,但绝大多数时候,故障都是变更导致的。
变更分为三大类:
- 代码变更 - Code Change
- 配置变更 - Config Change
- 数据库变更 - Database Change
左移 (shift-left)
降低变更风险的一个方法,就是做变更前检查,问题越早发现越好。因为变更的流水线是从左往右画的,起点在左边。所以左移就是把检查尽量靠近起点。
金丝雀 (Canary)
以前矿工下井,会带一只金丝雀,如果井下空气出现状况,更敏感的金丝雀会先有异常。这个概念也带到了软件研发里。会循序渐进地做变更。另外一种叫法是灰度 (Grayscale)。
单元化/区域化 (Regionalization)
在互联网公司逐渐普及的架构,主要由 AWS 发扬光大,把服务进行隔离。
爆炸半径 (Blast Radius)
金丝雀和单元化都是为了降低爆炸半径,减少故障的影响面。
值班 (On-call)
也叫 Carry the pager。以前带着的传呼机叫做 Pager。现在传呼机被手机/软件取代了,但 Pager 这个名字沿用了下来。
复盘 (Postmortem)
原义是尸检报告。在软件研发领域,指详细的故障分析报告。
惊群 (Thundering Herd)
打雷后,动物一下子被惊醒了,到处乱窜,造成混乱。在故障恢复阶段要小心的问题,很容易刚拉起一个服务,立马又被积压的请求打挂。
结语
船停在港口是最安全的,但那不是造船的目的。软件需要持续的变更迭代,变更就有风险。但研发团队可以通过引入工具,来降低风险,针对一开始变更的三种类型,市面上也有成熟的开源方案: 代码变更 - 老牌的有 Jenkins,新兴的有 Drone CI 和 Zadig
配置变更 - Apollo
数据库变更 - Bytebase
🍀好运!
💡 更多资讯,请关注 Bytebase 公号:Bytebase

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
飞码LowCode前端技术系列:如何便捷快速验证实现投产及飞码探索 | 京东云技术团队
本篇文章从数据中心,事件中心如何协议工作、不依赖环境对vue2.x、vue3.x都可以支持、投产页面问题定位三个方面进行分析。 一、数据中心,事件中心设计 飞码是数据驱动+事件驱动的产品,考虑到飞码运行环境,飞码自己封装了store。 数据中心:在同一个页面中可能存在多个飞码标签,飞码通过实例化实现store。在接入飞码的时候详见图1 图1 在运行的时候,飞码会对该部分创建一个实例。详见图2 图2 数据中心会根据当前运行环境,借用不同技术栈底层能力,实现数据流转。图2中JSONSchema来自图1中paasDSL或者通过页面id获取,其中页面pageId优先级最高。 事件中心:页面生命周期函数与用户操作的时候会触发事件,事件可能会触发其他事件。事件类型详见飞码[LowCode前端技术(三)]。飞码事件通过实例化对象实现,事件被触发的时候会创建一个事件实例eventCenter,编辑态事件产物eventId与事件中心相对应。有时会弹框消失的时候会触发其他事件,其它事件持续执行任务。飞码引入事件增强机制,对弹框消失的时候进行监控,并持续执行之前任务。详见图3 图3 事件中心会触发数据...
- 下一篇
小米澎湃 OS 首个开发版开始推送:底层重构、安装包大小 6GB
小米 13 系列、Redmi K60 系列用户已经陆续收到澎湃 OS 开发版OS1.0.23.11.8.DEV推送,安装包大小分别为 6.0GB 和 5.9GB。 更新日志: Xiaomi HyperOS 小米澎湃 OS 打造“人车家全生态”操作系统。 底层重构 小米澎湃 OS 底层重构,发挥卓越的硬件性能关键; 任务识别染色技术,根据任务重要程度动态管控资源分配,更强性能更低功耗; 超低功耗渲染框架,提升续航能力并提供更流畅的动画效果; SOC 一体化调频,串联整机硬件资源,更快响应算力需求变化,丢帧更少更流畅; 智慧 IO 引擎,焦点 IO 优先执行,避免抢占更流畅; 内存管理引擎升级,降低系统内存管理资源消耗,提升整体性能及流畅度,大幅提升可用内存及后台驻留能力焕新存储技术,减少存储碎片化,让手机久用如新; 智能选网能力升级,弱网环境网络更流畅; 超级近场通信,更高互传速率,更低传输功耗; 信号智选引擎,动态调整天线策略,提升信号稳定性。 跨端智联 Xiaomi HyperConnect 跨端互联框架,让设备高效连接,极致协同; 全新融合设备中心,所有设备动态实时组网,在控制中心...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启