当前位置:首页从“支付宝故障”说起:我们的互联网为何如此脆弱? 举报文章

从“支付宝故障”说起:我们的互联网为何如此脆弱?

作者:admin    来源:用户投稿    时间:2015.6.18   

  最近互联网也是非常有意思,接二连三的发生故障,让我们一起先回顾一下。

  

  2015年5月11号晚上21点左右开始,网易的网易新闻、云音乐、易信、有道云笔记等移动应用均无法正常刷新,网易名下的游戏也全线瘫痪。故障原因:骨干网络遭受攻击。

  2015年5月27日下午,部分用户反映其支付宝出现网络故障,账号无法登录或支付。故障原因:光纤挖断。影响时长:4个小时

  2015年5月28日上午11:09,携程官网及APP出现故障无法打开,到28日23:29全面恢复,整个过程耗费12个多小时。故障原因:误操作。影响时长:12个小时左右

  2015年6月5日今日头条网首页和APP都无法访问,直接提示500错误。故障原因:不明影响时长:30分钟左右。

  2015年6月15日12点30分知乎网无法打开,直接提示【服务器提出了一个问题】错误,在13点45分左右的时候,知乎页面恢复正常。故障原因:机房故障影响时长:60分钟左右

  

  到底是怎么了,是什么让我们的互联网业务如此脆弱?真的是运营商老是在后面干坏事?还是我们的系统架构不给力?还是我们运维能力真的很弱?如果广义的去看这个,我还会把它归结成运维问题。不过对于以上的故障,从运维的角度来说,我依然会说官方结论不够专业,希望内部不是这样的哈。

  1、网易说骨干网收到网络攻击影响业务,貌似那天好像也就网易业务受到影响?

  2、光纤挖断影响四个小时,从这么核心的业务来说,第一原则一定是恢复业务,我想支付宝即使没做双活,肯定也会有一个可用的备份中心,为什么没切过去了?一定是内部出了乱子。不过阿里流弊的地方,负面的事情他可以变成正面,他们把"5.27"变成了技术保障日,大肆宣传。

  3、携程事件,我之前写过一篇文章【携程事件:运维债务的深度分析和解决方案】,不详谈了。

  4、今日头条,500内部错误,这条新闻可以让自己上头条,但也没有正式的给出解释。从500错误的恢复时间来说,有点长,500错误是十分好定位,我的怀疑是数据库的压力不够,导致后面的扩容变更,也只有数据库分库分表扩容时间需要这么长了。另外头条君的首页上直接给个500的错误,技术表述,十分的不友好,建议你服务降级啊,推个大众版的新闻,不做个性化推荐,这个可以做一个缓存就可以解决的。

  5、知乎故障,直接说是机房故障,太简单了,但我觉得最大的可能应该是Tengine后端服务超时导致的,而非简单的一个机房故障引起。

  在每一次故障发生的时候,其实都是伤害了我们的用户,内部的表述就是可用性或者质量。因此我们必须要足够的重视,更需要我们把它变成宝贵的经验。那到底什么是可用性和可靠性?影响可用性的因素有哪些?运维如何提高可用性?等等。

  一、什么是可用性和可靠性

  可靠性是在给定的时间间隔和给定条件下,系统能正确执行其功能的概率。可用性是指系统在执行任务的任意时刻能正常工作的概率。先来看一些指标定义:

  1. MTBF——全称是Mean Time Between Failure,即平均无故障工作时间。就是从新的产品在规定的工作环境条件下开始工作到出现第一个故障的时间的平均值。MTBF越长表示可靠性越高正确工作能力越强。

  2. MTTR——全称是Mean Time To Repair,即平均修复时间。是指可修复产品的平均修复时间,就是从出现故障到修复中间的这段时间。MTTR越短表示易恢复性越好。

  3. MTTF——全称是Mean Time To Failure,即平均失效时间。系统平均能够正常运行多长时间,才发生一次故障。系统的可靠性越高,平均无故障时间越长。

  可用性Availability = MTBF / (MTBF + MTTR),一般我们都是用N个9来表达系统可用性,用宕机时长来说更好理解,如果以全年为周期(24*365=8760个小时),3个9(99.9%)就意味着全年宕机时长是525.6分钟,4个9(99.99%)是52.6分钟,5个9(99.999%)是5分钟。

  从这些时间指标上可以反向去推导IT能力不足的地方,比如说一个故障恢复时间很长,一定是自动恢复、运维意识、处理过程、系统架构等地方不对,导致了这个宕机时间过长;平均失效时间短,一定是系统的可靠性出了问题,找技术设计的问题,找依赖的硬件环境问题等等

  二、影响可用性的因素

  影响可用性的因素非常的多,但是可以从几个维度去看,人与组织、流程、技术和业务管理等四个维度。

  1、人与组织

  其实这个地方可以谈谈你的人和组织类型了,领导是否重视IT?是否重视运维?组织是否已经认识IT带来的价值,把IT当作自己的一个核心能力来看待?是否把面向用户的业务能力和IT能力很好的对接?是否建立起用户质量的组织文化?等等。

  2、流程

  流程是梳理多个角色自己的关系和职责。我们第一个要去看这个流程在面对故障的是否起到了积极的作用,比如说能够确保故障信息的准确送达,同时保证处理人的角色和职责是清晰的。其次不断去检查流程是否可以自动化驱动,而非人为驱动。人是不可靠之源!我们最终希望形成是一个自动化、标准化的流程,这样的流程不容易被异化,且能保证预期执行结果一致。

  3、技术

  很多时候大家看到的技术是运维技术,其实恰恰相反对于互联网业务来说,对其高可用的影响,必然是业务IT技术架构,因此在其中需要遵循很多原则,有一些原则需要有普适的参考价值。比如说服务降级、灰度发布、过载保护、服务公共化等等。这些方法论是否已经融入到研发和运维的架构设计哲学之中?现实是产品功能需求优先,而非可运维性优先,可运维性最终就是业务的质量。

  4、业务管理

  把你的IT能力最终都业务能力看板化,你可以转换成我们多个业务指标,比如说质量、可用性、用户体验、用户满意度、成本等等,有了这些业务导向性指标,才能把IT能力和业务更好的对接起来。否则很容易在组织内,形成“IT是支撑部门”认识,而非创造价值部门。这一点还有一个重要性,就是让IT部门也要足够的认识到,他们的能力直接和业务相关,需要增强业务敏感度。

  三、如何提高系统的可用性

  刚刚上面讲到了影响可用性的因素,分成了四个方面,但我想提高系统的可用性从另外一个角度来描述,能把握一些核心准则(其实还有更多)。

  1、故障发生前,建立运维质量仪表盘

  我们一定要建立运维数据看板,这个看板的数据并且要在业务、研发、测试和运维达成一致,让大家足够重视这份数据,这样数据便有了推动力。建议这个地方的核心数据指标不要太多,因为涉及到多个团队,大家不能够一致理解,特别是传达到管理层,太多的指标,容易失去关注的焦点。

  通行的做法,就是用可用性来做运维的数据看板。可用性的计算方法有简单的方法,也有复杂的方法。简单的方法就是在监控系统中搞一些探针来模拟用户监控,最后我们能得出故障的时长和可用性的时间,这样我们可以建立每天、每周、每月、每Q的可用性,可以做到分业务、分服务(更细粒度)等等;复杂的方法在模拟数据的基础上,可以把事件系统记录的时间数据拿过来作为评估的标准。另外可以把可用性上升到质量层面,这个里面涉及到的评估维度(成本、用户体验、满意度)就更多了,数据获取的来源也变得更多,有些是来自于客服系统,有些是来自于舆情监控,有些是来自于运维容量系统,有些是来自于事件系统等等,不过最终呈现的指标就是一个---质量。

  运维的数据看板,最好能变成产研侧KPI的一部分,同时在运维和研发侧,需要周期性的把这份数据推送到他们面前。有了KPI,同时有了持续滚动机制,一定能建立起很好的业务质量意识。

  一直觉得,数据文化,是运维能够建立影响力的重要一步,否则你就是一个支撑的支撑部门!

  2、故障发生前,设定技术准则和要求

  运维需要和研发建立整体的技术标准和规范要求,这块是腾讯做得非常好的地方,把海量服务提炼成多个关键词【海量服务运营之道】,网上可以搜索到。当然这些关键词对于很多企业来说,想理解准确,也会非常的困难。因此从运维的角度来说,我们需要设定一个路线图,最终服务于这个技术目标。比如说之前我提到的【运维三部曲】里面讲到了先做标准化(修炼运维内功),然后做公共服务化(修炼架构内功)、最终服务无状态化(修炼业务内功)。

  运维一定要把标准化作为核心要务来推进,建立标准化的运维环境,建立标准化的技术栈(和研发确定),建立标准化的高可用方法论,最终这个业务的可用性一定是有保证的。

  3、故障发生时,恢复是第一要务

  故障发生的时候,“恢复、恢复、恢复”必须是运维人脑子里面要时刻记住的。

  在故障的当下,定位故障原因是大忌,这往往让故障时长变得不可控,因为会直接影响MTTR(平均修复时间),影响用户的业务使用。不过有人会有疑问,不知道故障原因怎么知道如何解决?从经验来看,你一定有一些简单粗暴的原则去隔离故障,比如说服务器重启,链路禁用,DNS切换等等。

  4、故障发生后,仔细的复盘

  每一次故障发生后,运维人需要牵头去复盘故障,刚刚说了我们恢复是第一要务,所以故障的根本原因我们可能还不知道,此时就需要运维、测试和研发一起仔细的去看整个的故障过程,看看到底哪儿有什么问题?基本上也是从刚才说的四个方面来评估。不断的审视我们运维的能力和IT的能力,说“故障是运维最好的老师”的原因也在于此,它能够不断驱使我们走向更高的成熟度。

  运维是复盘的首要负责人,复盘是为了找到根因(Root Cause),根因和故障现象不同,举个例子,故障现象是交换机故障,根因是因为技术架构没有对交换机故障做到容错,根因是运维对这种故障缺乏有效的临时应对机制。

  复盘是为了让我们走向更好的运维阶段!

  5、故障发生后,复盘措施有讲究

  故障复盘后,我们一定会写改进措施,对于这些改进措施,还是有些讲究的,看过一些故障报告,非常的不合要求。我个人的经验如下:

  故障的措施必须是可落实,且具体的,要落实到具体的负责人,具体的时间

  故障的措施优先是必须技术的,然后是流程,最后是人的

  故障的措施可以分为长期措施和临时措施

  故障的措施一定要仅仅扣住故障的根因,避免流于形式和表面

  故障的措施切忌“亡羊补牢”式的,需要全面细致的分析

  故障的措施一定要保证后续的持续跟进

  一叶可以障目,但也可以一叶知秋,就看我们是否真的去认真对待。你们真的重视故障了么?你们真的重视运维了么?故障不能带来运维人的春天,从根本上去意识到运维的重要性,那才是运维人真正的春天。

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:支付  故障  说起  我们  我们的  互联  互联网  联网  为何  何如  
  • 相关搜索
图片推荐
    江湖微装修系统_装修O2O系统行业的新霸主!

    江湖微装修系统_装修O2O系统行业的新霸主!

    颠覆时代有多可怕,你知道吗?  马云说:我刚搞出淘宝网的时候,我告诉一位做皮具的老板,把你的生意放到网上来做吧。他说:我先看看。几年前我再次告诉他同样的话。他说:有时间再说吧。两年前他找我说:我的生意
    56网创始人周娟:优势互补是并购的最佳动力

    56网创始人周娟:优势互补是并购的最佳动力

    图为56网创始人周娟  被收购两年来,56如何一边深度整合,一边保持独立发展?  文 | 翟文婷  前不久,百度旗下的爱奇艺把视频客户端PPS收入囊中。这是继去年优酷土豆合并之后,视频网站的又一并购案
    70路小报:四个信号说明你的创业公司需要转型了

    70路小报:四个信号说明你的创业公司需要转型了

    [导读]创业者需要一个重要的能力即愿意改变商业模式或者产品形态。大部分成功的创业公司都经历过一个转型的过程,虽然这些都是听上去简单,但要掌握转型的信号,需要注意四点。    腾讯科技 Lois 1月1
    百度排名优化7天上首页是怎么做到的?

    百度排名优化7天上首页是怎么做到的?

    百度排名优化7天上首页1-3名,淘宝交易,排名上来才发货,上来后按天或按月付费,看了后是不是很诱惑人?这纠结是不是真的呢,当然是真的,淘宝交易还有啥担心的,再说了是排名上来了才收费的,所以你不需要担心
    数据营销,未来营销的发展趋势

    数据营销,未来营销的发展趋势

    互联网PC端时代的疲软,导致移动互联网、智能设备软硬件功能的不断完善,从而用户的使用习惯也发生不断的变化,其行为模式从传统的PC端逐渐演变成PC+移动端的并行模式,跨屏时代正式到来。因此数据营销的作用
    你的营销型网站建设输在起跑线上了吗?

    你的营销型网站建设输在起跑线上了吗?

    我们所开展的一切关于营销型网站建设的工作都是以营销为目的,最终面向的对象就是用户。我们都知道,绝大部分的用户都是通过搜索引擎来获取他们想要的信息,这一种习惯似乎已经变成了一种定律。在我国的教育史上很流
    高一度网络:SEO优化行业的就业前景好不好

    高一度网络:SEO优化行业的就业前景好不好

    贵州罗蒙了解现在已然是互联网信息飞速发展的信息化大时代,越来越多的人看到了这个行业未来的发展前景,所以很多的年轻人选择去学习计算机应用领域的相关专业,为了日后谋求一个有发展前途的工作,成为核心技术人才
    百度取消显示快照时间,瓜分了谁的蛋糕?

    百度取消显示快照时间,瓜分了谁的蛋糕?

    百度的一举一动,都会触动站长敏感的神经,在3月5日晚百度悄然取消掉了快照日期的显示。 今日不少站长反应:快照时间不显示,链接都不好交换了,不过换句话来说,百度其实早在之前就给这样一个解释:快照时间不会
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面