《混沌工程》图文案例解释

简介: 《混沌工程》图文案例解释

混沌工程的发展简史


2008年8月, Netflix 主要数据库的故障导致了三天的停机, DVD 租赁业务中断,多个国家的大量用户受此影响。之后 Netflix 工程师着手寻找替代架构,并在2011年起,逐步将系统迁移到 AWS 上,运行基于微服务的新型分布式架构。这种架构消除了单点故障,但也引入了新的复杂性类型,需要更加可靠和容错的系统。为此, Netflix 工程师创建了 Chaos Monkey ,会随机终止在生产环境中运行的 EC2 实例。工程师可以快速了解他们正在构建的服务是否健壮,有足够的弹性,可以容忍计划外的故障。至此,混沌工程开始兴起。


image.png

【来源火龙果】


本文案例内容来源于OREILY出版的《混沌工程》侯杰翻译的中文版P41


image.png


1)APP访问用户信息A 服务,A服务向E服务请求个性化服务。


image.png


2)由于A服务非常繁忙,所以交由A1…An散列集群来处理

image.png


3)Smith用户向A服务发起请求,由于断网,而他不知道,所以积累了多个请求在队列中进行排队

image.png


4)网通了,这些请求都发向了A服务,Smith被安排在A43虚拟节点上,由于大量的请求造成A43十分繁忙

image.png


5)Smith一直没有收到请求,就从本地的缓存中返回用户,使得A43向E服务发起请求后就变得非常空闲了。

image.png


6)由于A43变得非常空闲,被系统收回,Smith用户的请求改为A56接受


image.png


7)由于A43被收回,所以E响应延迟,向A发送不带个性化的信息,A把收到的不带个性化的信息发送给所有用户

image.png


所有用户由于收到不带个性化的信息,所以多次发送大量的重复请求,把服务A搞趴下


“牛鞭效应”是经济学上的一个术语,指供应链上的一种需求变异放大现象,使信息流从最终客户端向原始供应商端传递时,无法有效地实现信息共享,使得信息扭曲而逐级放大,导致了需求信息出现越来越大的波动,此信息扭曲的放大作用在图形上很像一个甩起的牛鞭,因此被形象地称为牛鞭效应。

目录
相关文章
|
1月前
|
并行计算 Linux 计算机视觉
还在手工标注数据集?快来试一试自动化多模型标注大模型-gui交互式标注(部署运行教程-高效生产力)
还在手工标注数据集?快来试一试自动化多模型标注大模型-gui交互式标注(部署运行教程-高效生产力)
175 0
|
机器学习/深度学习 编解码 算法
超详细!手把手带你轻松掌握 MMDetection 整体构建流程(一)
作为系列文章的第一篇解读,本文主要是从整体框架构建角度来解析,不会涉及到具体算法和代码,希望通过本文讲解: - MMDetection 整体构建流程和思想 - 目标检测算法核心组件划分 - 目标检测核心组件功能
821 0
超详细!手把手带你轻松掌握 MMDetection 整体构建流程(一)
|
1月前
|
人工智能 决策智能 C++
【AI Agent教程】【MetaGPT】案例拆解:使用MetaGPT实现“狼人杀“游戏(1)- 整体框架解析
【AI Agent教程】【MetaGPT】案例拆解:使用MetaGPT实现“狼人杀“游戏(1)- 整体框架解析
274 1
|
7月前
|
缓存 搜索推荐 NoSQL
150 混合推荐系统案例(项目开发)
150 混合推荐系统案例(项目开发)
55 0
|
1月前
|
机器学习/深度学习 JSON 自然语言处理
python自动化标注工具+自定义目标P图替换+深度学习大模型(代码+教程+告别手动标注)
python自动化标注工具+自定义目标P图替换+深度学习大模型(代码+教程+告别手动标注)
57 0
|
10月前
提升工程2.0作业完成指导:A3.演示文稿设计与制作
今天,给大家带来的是被多数学校选择的:A3.演示文稿设计与制作。
93 0
|
11月前
|
存储 自然语言处理 关系型数据库
从零开始构建一个电影知识图谱,实现KBQA智能问答[下篇]:Apache jena SPARQL endpoint及推理、KBQA问答Demo超详细教学
从零开始构建一个电影知识图谱,实现KBQA智能问答[下篇]:Apache jena SPARQL endpoint及推理、KBQA问答Demo超详细教学
从零开始构建一个电影知识图谱,实现KBQA智能问答[下篇]:Apache jena SPARQL endpoint及推理、KBQA问答Demo超详细教学
|
10月前
|
JSON 前端开发 数据可视化
SolidUI AI生成可视化,0.1.0版本模块划分以及源码讲解
SolidUI AI生成可视化,0.1.0版本模块划分以及源码讲解
84 0
|
Dubbo Java 应用服务中间件
无论多忙,都要掌握混沌工程入门方法
无论多忙,都要掌握混沌工程入门方法
|
机器学习/深度学习 分布式计算 算法
PGL图学习项目合集&数据集分享&技术归纳业务落地技巧[系列十]
本项目对PGL图学习系列项目进行整合方便大家后续学习,同时对图学习相关技术和业务落地侧进行归纳总结,以及对图网络开放数据集很多学者和机构发布了许多与图相关的任务。