写点什么

谷歌云服务故障原因分析和补救措施

  • 2018-07-27
  • 本文字数:756 字

    阅读完需:约 2 分钟

谷歌公布了近期的一个事件的根本原因分析结果,该事件影响了谷歌的部分云服务,并在大约 32 分钟的时间内将错误率提高了 33%至 87%,后续他们将采取措施改善平台性能和可用性。

该事件影响了很多依赖 Google HTTP(S) 负载均衡器的谷歌服务的客户,包括 Google Kubernetes Engine、Google App Engine、Google Cloud Functions、Stackdriver Web UI、Dialogflow 和 Cloud Support Portal/API。客户在大约 32 分钟的时间内随机收到 502 错误码或连接被重置的错误,这是从谷歌工程师接收到监控系统发出故障率警报的那一刻开始到部署修复程序的时间。

Google HTTP(S) 负载均衡旨在均衡多个后端实例和多个区域的 HTTP 和 HTTPS 流量。它的一个好处是云应用程序可以使用单个全局 IP 地址,极大地简化了 DNS 设置。为了在连接设置期间实现最佳性能,该服务利用第一层谷歌前端(GFE)就近接收用户请求,并将请求转发到第二层 GFE。第二层 GFE 构成全局服务器网络,将请求发送到相应的后端,而不管它们位于哪个区域。

事件的根本原因是,为了提高第二个 GFE 层的安全性和性能而添加的新功能中包含未检测到的错误。该错误是由生产环境中的一个配置变更引发的,它会导致 GFE 随机重启,而在重启过程中,服务容量丢失。

所幸的是,包含该错误的功能尚未投入使用,因此谷歌工程师通过恢复配置变更来部署修复程序,服务在几分钟后恢复其正常行为,在缓存热身后故障率也恢复正常。

为了预防事件再次发生,除了改进 GFE 测试栈并添加更多安全措施以防止未在使用中的功能被错误投入使用外,Google Cloud 团队还计划改善 GFE 池不同分片之间的隔离,以缩小故障范围,并为 GFE 池的配置变更创建仪表盘,让工程师更容易识别有问题的系统变更。

详细信息请阅读谷歌官方事故声明

查看英文原文 Google Cloud Incident Root-cause Analysis and Remediation

2018-07-27 05:363283
用户头像

发布了 731 篇内容, 共 484.8 次阅读, 收获喜欢 2008 次。

关注

评论

发布
暂无评论
发现更多内容

【刷题记录】19. 删除链表的倒数第 N 个结点

WangNing

7月月更

Qt|模仿文字浮动字母

中国好公民st

qt 7月月更

代码版本控制用SVN还是Git好?

Jackpop

沉淀2年的 Jira 自动化经验分享

跟YY哥学Jira

RPA 自动化 Jira

python小知识-python格式化

AIWeker

Python python小知识 7月月更

QDS08 curl 安装

耳东@Erdong

curl qds 7月月更

.so 将c++转化为安卓可使用的数据

小肉球

qt 7月月更

数据治理浅析

五分钟学大数据

数据治理 7月月更

K3S - 轻量级Kubernetes集群

mengzyou

DevOps k8s k3s

LeetCode-83. 删除排序链表中的重复元素(java)

bug菌

Leet Code 7月月更

自研的数据产品迭代了一年多,为什么不买第三方商业数据平台产品呢?

金松(李博源)

数据中台 数据产品经理 数字化转型 数据产品

云原生(十一) | Kubernetes篇之Kubernetes原理与安装

Lansonli

云原生 k8s 7月月更

算法题每日一练---第6天:李白打酒

知心宝贝

算法 前端 后端 7月月更

zookeeper-curator开源框架介绍

zarmnosaj

7月月更

Java 虚拟机的概念是怎么来的

HoneyMoose

C# 线程锁和单多线程简单使用

IC00

C# 7月月更

百变小精灵,CRMEB Java 单商户系统也要当!

CRMEB

IntelliJ IDEA,有点强!

Jackpop

Docker 常用命令整合

宁在春

Docker 7月月更

OSI七层模型有哪七层?每一层分别有啥作用,这篇文章讲的明明白白!

wljslmz

OSI七层协议 网络技术 7月月更

Python干货——内置函数

Java学术趴

7月日更

工业物联网中的时序数据

CnosDB

物联网 时序数据库 开源社区 CnosDB 工业数据

前端性能优化之请求优化

南城FE

性能优化 前端 7月月更

这些 C++ 开源代码,简直绝了!

Jackpop

谈谈文字两端对齐的css问题

南极一块修炼千年的大冰块

7月月更

Vim到底可以配置得多漂亮?

Jackpop

git pull 和 git fetch到底什么区别?

Jackpop

iOS中#define和const

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

JavaScript 中如何取消请求

掘金安东尼

JavaScript 前端 7月月更

java零基础入门-异常、线程(完结篇)

喵手

Java 7月月更

谷歌云服务故障原因分析和补救措施_语言 & 开发_Sergio De Simone_InfoQ精选文章