从0到1搞好稳定性-AWS、Netfix和蚂蚁金服稳定性谁最厉害?

我是非典型理科男号主。 关注后你可以收获最硬核的知识分享, 最有趣的互联网故事
在这里插入图片描述

大家好,我是“非典型理科男”。今天跟大家聊聊稳定性建设相关的事情。

稳定性建设思路

我们有三种视角去看待高可用这件事:可用性计算公式、复杂系统理论、交易技术事故定级规范。从不同的视角看待事情,会导致不同的分析路径。

1.可用性计算公式—亚马逊

可用性定义

第一种理解可以从可用性计算公式(Availability Estimate)入手,涉及两个变量:故障概率、故障时长,增大MTBF、减小MTTR。

AvailabilityEstimate=MTBF/(MTBF+MTTR)。MTBF:theMeanTimeBetweenFailure,MTTR:MeanTimetoRecover

提高可用性三种方法

主要包含减少故障发生概率、减少故障恢复时间、制造故障发生概率(可控的)三个方法

为什么会需要人为制造故障发生概率?因为故障发生相应频次较低,没有办法很好地提前发现故障,而制造故障本质则能帮助解决。减少故障发生概率是know unnkown的做事, 制造故障发生概率是unkown unkown的做事。

从这三个策略推导的一些主要方法如下图示,参考了亚马逊《AWS Reliability Pillar 2019》。

2.复杂系统理论—Netflix

分布式系统具备复杂系统的一般特征,可以复杂系统理论来研究与指导分布式系统,该想法来自Netflix《Mastering Chaos—A Netflix Guide to Microservices》的启发。Netflix在业内有一系列产生重大影响的稳定性开源产品,包含Hystrix、Chaos Monkey、Zuul、aws-autoscaling等。

依据《What is a Complex System(James Ladyman etc.)》论文对复杂系统定义的研究,复杂系统的特征之一是系统主要维护 “无序性(disorder) vs. 鲁棒性(robust order)”这对矛盾的平衡稳定。当系统突破临界值、就会产生更大的disorder。从这对矛盾出发、有两个思路:既可以通过模拟环境增加无序性、激化矛盾,也可以增加稳定性能力鲁棒性、减少矛盾。

复杂理论的原则可概括为:随机、依赖和规模是影响系统稳定性的三大因素,分治、自治、反馈是守正之法,无序是出奇之法。从该原则推导的主要方法如下图所示。

3.交易技术事故障驱动—蚂蚁金服

影响事故定级的因素主要是两大类:资金损失、体验损失。

从避免资金损失、体验损失这两个策略归纳的一些主要方法,如下图所示。鉴于蚂蚁金服在金融领域的行业影响力,主要参考了蚂蚁金服TRaaS技术风险防控平台、将高可用与资金安全相结合。资金安全也是影响系统稳定性的一个重要因素。

交易事故拆解的稳定性方法(灰色部分源自《蚂蚁金服 TRaaS 技术风险防控平台》)

稳定性建设成熟度模型

稳定性建设设计方方面面的东西, 不能胡子眉毛一块抓。 需要定义稳定性的成熟度模型。

按照不同稳定性阶段重点实施相关措施。

稳定性核心是围绕风险管理,即RMMM(Risk Mitigation 风险预防, Risk Monitoring 风险监控,Risk Management and planning : 风险管理)

参照IIRM风险认证对于风险成熟度水平,可以将稳定性成熟度分为5个等级。


根据上面分享成熟度标准制定,不同成熟度模型对应的IT措施。

参考内容

人生杂谈

2020年将是无数人开始改变命运的绝佳之年

愿你出走半生,归来仍是少年

写技术博客,如何选择博客平台

稳定性系列

服务稳定性系列文章-如何评价系统稳定性?

架构设计

推荐一本豆瓣9.1分微服务架构的书-点击在看领取

通过例子,让你彻底搞懂微服务的演化过程(转载)

架构设计详解(转载)

IaaS、PaaS、SaaS、DaaS详解(转载)

工程实践

短链接生成算法

Redis相关

Redis为什么这么快?

Redis性能优化

Redis基本数据结构介绍

Mysql

数据存储技术选型全景图详解:数据存储不只有Mysql

Mysql执行DDL操作怎么才能防止锁表,这篇文章值得读一读

面试官:InnoDB中一棵B+树可以存放多少行数据?

JAVA语言相关

JDK8的新特性,你知道多少?

JDK14正式发布,快来看看吧!

你真的搞明白Java枚举了吗?

并发编程必须要知道的几个基本问题

BIO,NIO,AIO 总结-转载

面试资料

在线教育凛冬将至,准备了一份面试指南和互联网内推群分享给大家

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

非典型理科男

1毛钱打赏,让作者更有动力噢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值