Twitter是如何保障系统稳定性的?

Twitter时常会因为某个热点事件导致系统压力突增,例如前两年日本的“天空之城”事件使Twitter创造了新的发推记录,之前是每秒1万条左右,因为这个事件,突然达到了每秒3.4万条,而Twitter的系统并没有受到多大影响,顺利支撑住了

Twitter的技术副总曾在InfoQ的访谈中聊过他们的做法,我个人对其内容的总结主要有两点,一是预演,二是预案

Twitter在平时会对系统做大量的压力测试,对产品功能做极端测试,模拟各种意外情况,并分析各个情况及相应的处理方法,形成预案,以备快速处理突发状况

压力测试

能够从容的面对突发压力,是因为背后长期的准备工作,经常对整个系统进行压力测试

每月都会跑一遍压力测试,并分析每个系统的状况

每周检查整体性能指标,和每个服务的性能指标,清晰了解当前的处理能力

讨论分析系统是否处于高效运行状态、当前服务器数量是否足以支撑预期的产品状态、是否需要买更多的机器 ……

例如发现某个服务不正常,处理的请求数明显低于其他服务,就要对其进行仔细检查,看他是否正常、是否需要对其进行调整 ……

像“天空之城”事件带来的压力,之前是没有实际经验的,但压力测试早已把系统推向了那个高度,所以,当它发生时,只是一次真实的验证

极端测试

对产品不断的进行各种极端情况的测试,来了解产品的实际反应

还会进行故障模拟,随机的杀掉数据中心里的一些机器,并要求保证服务正常

形成预案

在平时的大量测试工作中总结积累各种问题及其处理方案

每个系统都必须整理出他的运行条件是什么、哪些情况会导致他的崩溃……,用作紧急情况下的指导文档

虽然不可能想到所有的情况,但至少会列出测试中发现的那些问题,并指明如何处理

还有一个巨大的玻璃墙,上面记录着关键信息,在问题发生时能够帮助进行快速决策

提前做好准备、想好出现问题时如何处理,是保证稳定性的重要思路

本文分享自微信公众号 - 性能与架构(yogoup)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-05-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算

云计算VS传统IT的四大优势-读书笔记(一)

云计算在企业技术战略中已成为核心元素,它是多年来计算上最具颠覆性的变化之一,云计算对于企业IT发挥了具体大的价值。 一、降低企业运营成本:云计算运用新的技术把原...

43690
来自专栏IT大咖说

业务高速增长,途牛旅游系统架构的优化实践

内容来源:2017 年 12 月 2 日,途牛首席架构师赵国光在“IAS2017互联网架构峰会”进行《途牛系统架构优化实践》演讲分享。IT 大咖说(微信id:i...

14530
来自专栏DevOps时代的专栏

持续反馈如何反作用于持续交付和持续集成?

? 作者简介: ? 梁定安 腾讯织云负责人,目前就职于腾讯社交网络运营部,开放运维联盟委员,腾讯云布道师,腾讯学院讲师,EXIN DevOps Master讲...

50080
来自专栏企鹅号快讯

IT专业人员如何看待软件定义的数据中心市场

导语 调查机构Gartner公司研究总监Daniel Bowers表示,在软件定义数据中心(SDDC)进入IT环境之初,IT专业人员通常将软件定义的基础架构用于...

229100
来自专栏腾讯技术工程官方号的专栏

首发 | 腾讯把需求和代码统一的内幕

35120
来自专栏小狼的世界

几个移动应用统计平台

为什么要进行数据统计分析,我觉得 Talking Data 的于洋有个比喻非常好“渠道存在海量的用户资源,并服务于开发者。渠道本身聚合了大量的用户,进而形成平台...

47520
来自专栏DT乱“码”

大型网站架构推荐书籍

学习是技术人员成长的基础,本次分享20本技术方面的书籍,这些书不是每一本都是经典,但是每一本都有其特点。以下20本大部分本人都看过,因此推荐给大家。 本次分享大...

1.1K70
来自专栏phodal

为什么微前端开始在流行:后端解耦,前端聚合

19220
来自专栏云加头条

云时代的研发环境长什么样?

有很多企业已经采用了虚拟化技术:将企业的计算资源(服务器、存储等)集中管理,以虚拟机的形式分配给使用者。虚拟化与云计算的区别在于:虚拟化是指“用软件管理硬件资源...

43400
来自专栏Golang语言社区

十大游戏开发引擎优缺点对比:你会选哪个?

游戏引擎作为开发商研发游戏时必备的工具,每一款引擎的运用都关乎自家大作未来的销量,所以游戏商们对引擎的选择也非常小心翼翼。现在,手游、页游等新兴平台的表现又非常...

2.4K110

扫码关注云+社区

领取腾讯云代金券