NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Monzo 服务中断事后分析

  • 2017-11-12
  • 本文字数:701 字

    阅读完需:约 2 分钟

Monzo 是英国的一家仅提供移动端服务的数字银行。近日,该银行的活期账户支付和预付信用卡系统出现了服务中断。Monzo 工程部门负责人 Oliver Beattie 交由 Monzo 社区论坛来提供服务中断的事后分析。

在最初架构设计的时候,Monzo 就将在全球范围内提供服务作为核心前提之一。久而久之,这使得他们开发了数以百计的微服务。

这些微服务被打包进 Docker 容器,使用 Kubernetes 部署到 AWS 上。服务的编排是由 etcd 完成的,kubernetes 就是用它来识别服务的部署位置以及每个服务的状态。服务间的路由和负载均衡是使用 linkerd 实现的。

服务中断既影响了预付信用卡,又影响了活期账户持有者。造成此次服务中断的原因有多个。

首先,Kubernetes 的一个 Bug 会导致请求在集群重新配置后超时。在服务实际中断导致这些超时出现之前一周,他们进行了集群重新配置,使 linkerd 接收不到 Kubernetes 的更新。

再者,当服务中断发生时,他们的一个直接反应是重启所有的 linkerd 实例,这暴露出了一个问题,Monzo 使用的 Kubernetes 和 linkerd 版本不兼容,情况变得更加糟糕,从服务中断变成了整个平台的故障。Monzo 社区论坛的相关主题里也列出了事件的完整时间表。

从这样一次服务中断里可以汲取一些有价值的教训。除了修复Bug、检查不同库的版本兼容性及其他问题外,Monzo 认识到了改进内部或外部通信中断的处理措施的必要性。

此外,另一个教训是认识到了报警、控制面板、对应用程序的每一层进行健康检查从而及早发现人为错误及其他错误的重要性。总而言之,重要的是,以后要采取一切措施防止服务中断,既能解决问题,又能就正在发生的事清晰地沟通,这样,将来就可以构建起更好的保障措施。

查看英文原文 Monzo Outage Post Mortem

2017-11-12 18:001254
用户头像

发布了 1008 篇内容, 共 374.2 次阅读, 收获喜欢 341 次。

关注

评论

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

饕餮台风vs人类,科技游击战术的进化

脑极体

模块三:外包学生管理系统架构文档

Testcase

架构实战营

使用Apache Spark管理、部署和扩展机器学习管道(十一)

数据与智能

机器学习 spark pandas

如何重写object虚方法

喵叔

7月日更

模块三作业

seawolflin

架构实战营

架构训练营模块3作业

慕溶枫

架构训练营

模块三-学生管理系统详细设计

绝影

架构训练营

模块三作业

Mr.He

架构实战营

数据结构与算法全面笔记超级牛叉,你确定不进来看看???看了你绝对不后悔!!!

偏执

Java spring 后端

一个 JVM 解释器bug在 AArch64 平台导致应用崩溃的问题分析

毕昇JDK社区

JVM

架构实战营模块3作业

Morphling

#架构实战营

外包学生管理系统的架构

feitian

如何实现高效联表查询

迹_Jason

Java MySQL redis 缓存 分布式

架构实战营1期第三模块作业

五只羊

架构实战营

[架构实战营第一期]模块三作业

trymorewang

架构实战营

架构实战营作业 M03

Shawn Liu

模块三作业:外包学生管理系统

buoge

Vue进阶(幺捌肆):CodeMirror 应用小结

No Silver Bullet

Vue 7月日更 CodeMirror

网络攻防学习笔记 Day88

穿过生命散发芬芳

网络攻防 7月日更

外包学生管理系统架构文档

tjudream

架构 架构文档 学生选课

兄弟们来看我的Java面试资料大全!看了保证不亏,大厂欢迎你~免费的哦

偏执

Java 面试 后端

在线正则表达式大全测试

入门小站

学生管理系统详细架构设计

技术是伙伴

架构实战营

Java对象还活着么(画画思维导图)

Beldon.Wu

Java

外包学生管理系统架构设计

gawaine

架构实战营

学生管理系统架构设计

子豪sirius

架构实战营

外包3年,轻松从13K涨到27K,就因为吃透了这三份Java程序员必刷的算法宝典

愚者

Java 后端

模块三作业:外包学生管理系统架构文档

Felix

花了一个星期做的面试文档后,发给在面试的朋友,他看完后竟然拿到好几个大厂的offer。震惊!!

偏执

Java 面试 后端

【架构实战营】模块三作业

Abner S.

架构实战营 #架构实战营

Linux之killall命令

入门小站

Linux

Monzo服务中断事后分析_架构_Alex Giamas_InfoQ精选文章