基于SEIR传染病模型的新冠肺炎疫情预测

article/2025/9/25 12:04:08

整理一下暑假参加的数学建模训练题:)

仅供学习理解传染病模型

源代码仅供参考:MathematicalModeling/COVID-19 at main · AOYLAOTANG/MathematicalModeling · GitHub

目录

一、题目介绍

二、问题分析

2.1问题一:

2.2问题二:

三、问题假设

四、符号说明

五、模型的建立与求解

5.1问题一模型的建立与求解

5.1.1基于改进的SEIR模型建立

5.1.2模型的求解结果与分析

5.2问题二模型的建立与求解

5.2.1针对问题建立改进的SEIR传染病模型

5.2.2估算控制武汉疫情付出的经济代价

六、数据参考来源


一、题目介绍

今年初以来,新型冠状病毒肺炎(以下简称为冠肺炎)疫情在全球暴发,给全世界人民的健康带来了巨大的威胁,也严重影响了我们的经济活动和日常生活。新冠疫情具有以下一些特点:

1.传染源分布广泛,控制传染源难度大:目前认为,传染源主要是新型冠状病毒感染的患者,无症状感染者也可能成为传染源,潜伏期患者可能具有一定传染性。

2.传播途径多样,很难切断所有传播途径:目前认为,新型冠状病毒主要通过呼吸道飞沫传播,也可通过间接接触而传播。

3.人群普遍易感,但目前全人群感染水平不清:新型冠状病毒肺炎是一种人群新发传染病,因人群缺少免疫力,所以普遍易感。

4.新冠病毒是一种新病毒,对它的认识、探索还有一个过程。有效的治疗药物和预防疫苗研发虽已取得进展,但距离使用尚需时间。

我国为应对这次疫情,采取了严格的防控措施,取得了显著的效果。新冠肺炎疫情发生后,基于对新冠肺炎的病原、流行病学、临床特征等特点的认识,经国务院批准,2020年1月20日国家卫健委发布了2020年第1号公告,明确将新型冠状病毒感染的肺炎纳入传染病防治法规定的乙类传染病,并采取甲类传染病的预防、控制措施;我国绝大部分地区相继启动了突发公共卫生事件一级响应。随着疫情被控制,各省市纷纷调低响应级别,5月2日零时,湖北省突发公共卫生应急响应级别由一级调整为二级,自此全国所有省市对新冠肺炎的响应级别都已降为二级及以下。

为了理解国家控制疫情所采取的一系列措施,假设新冠病毒不产生变异,根据已有的信息和数据,研究以下问题,要求得到的任何结论必须来自实际数据以及你们建模分析的结果。

1.如果不积极防控限制出行,经过春节大迁徙,预测3月1号时国内大陆地区疫情最严重的前五个省份或直辖市。在这种情况下预测我国的疫情将会如何发展? 确诊人数和死亡人数可能会达到多少? 估算这样的疫情结果(确诊人数和死亡人数)所造成的经济损失。

2.根据武汉市的实际数据分析采取防疫措施后新冠肺炎的传染率和死亡率的变化,同时讨论交通管制防疫措施的经济代价和全国支援武汉医疗资源的力度对这个变化的影响,从而估算我国为控制武汉疫情付出的经济代价。

二、问题分析

2.1问题一:

问题一为考虑武汉不限制人们自由行动,且在春运期间各省人口流动对全国各省疫情的影响。预测出全国疫情最为严重的5个省,计算确诊人数和死亡人数,算这样的疫情结果(确诊人数和死亡人数)所造成的经济损失。因此可以利用传染病模型(SEIR)建立微分方程,并且加入春运人口迁徙对疫情的影响。根据湖北省早期的疫情数据与新型冠状病毒的发病相关信息计算各个必要的参数,利用有限差分的方法将连续传染病模型离散化,计算从发现第一例病情时3月1号这段时间各省疫情情况,得到各省的经济损失。

2.2问题二:

问题二需要利用武汉市的实际数据分析采取防疫措施后新冠肺炎的传染率和死亡率的变化,计算管控防疫措施对疫情的影响,全国支援武汉医疗资源的力度对这个变化的影响如何,从而估算我国为控制武汉疫情付出的经济代价。因此在全国的疫情管控后,每人每天接触他人的数量将大幅减小,并且从武汉到其他地区的潜伏期感染者将近乎于0,将相关参数修改后再次运行模型计算防疫措施下疫情数据变化。全国支援武汉将使得传染病模型中治愈率大幅升高,通过实际数据与计算结果对比,从而估算我国为控制武汉疫情付出的经济代价。

三、问题假设

新冠肺炎传播的过程十分复杂,很多因素都会对新冠肺炎传播的结果产生影响。根据新冠肺炎传播的特点和建模的目的,参照参考文献研究成果,对所建立的模型做了以下假设:

  1. 假设政府与个人对疫情不进行防控,人们生活正常运转;
  2. 假设每个省份在各个时期的人口数量不变;
  3. 假设COVID-19病毒在疫情的各个阶段传染率、恢复率保持不变;
  4. 假设每人每天接触的人数保持不变;
  5. 假设感染新冠肺炎痊愈之后不会被二次感染;
  6. 假设跨省的人员中不存在确诊患者,只存在潜伏期患者与正常人群;
  7. 在人口流动过程中,不考虑湖北省以外省份确诊病例传入湖北省的影响;
  8. 假设每个地区的客流量在春运期间与非春运期间各自保持不变;
  9. 不考虑超级传播者的出现。

四、符号说明

下表中列出了本文所需用到的符号及对该符号的具体说明。

符号

意义

N

该地区人数的人口总数

I(t)

该地区第t天的现存感染人数

E(t)

该地区第t天的潜伏期人数

S(t)

该地区第t天的现存易感人群

R(t)

该地区从疫情开始至第t天累计痊愈人数

D(t)

该地区从疫情开始至第t天累计死亡人数

β

该地区易感人群感染新冠肺炎的概率

γ

患新冠肺炎后的治愈率

d

患新冠肺炎后的病死率

σ

潜伏期患者转化为感染者的比率

k

每人每天平均接触的人数

Inter(t)

t天迁移到该地区的人数

Out(t)

t天迁移出该地区的人数

Einter(t)

t天迁移到该地区潜伏期患者的人数

Eout(t)

t天迁移出该地区潜伏期患者的人数

M

若不受管控后疫情所造成的经济损失

五、模型的建立与求解

5.1问题一模型的建立与求解

常见的传染病模型有SI、SIR、SIRS、SEIR等模型,由于新冠肺炎具有潜伏期,使用SEIR模型更加贴切、合理。在问题一中,需要考虑在武汉不采取防疫措施的情况下,经过春运的大量人口迁徙,新冠肺炎疫情的发展,所以需要对SIER模型进行改进,加入春运时人口流动的因素。对各个省份建立模型,依据各省常住人口情况以及人口迁徙情况建立微分方程,根据所列的微分方程转换为有限差分方法求解。同时通过计算得到的确诊人数和死亡人数估计疫情所造成的经济损失。

5.1.1基于改进的SEIR模型建立

1、各省总人群的处理

在春运过程中,由于人口流动情况非常复杂,使得各省总人口计算起来非常困难,鉴于各个省份春运人口有流入也有流出,在问题假设中假设各省总人口数量在各个时期保持不变。各个省份在2020年初人口总数情况如下表所示:

省份

人口总数/个

省份

人口总数/个

广东

113460000

黑龙江

37730000

山东

100470000

山西

37180000

河南

96050000

贵州

36000000

四川

83410000

重庆

31020000

江苏

80510000

吉林

27040000

河北

75560000

甘肃

26370000

湖南

68990000

内蒙古

24910000

安徽

63240000

新疆

24870000

湖北

59170000

上海

24240000

浙江

57370000

北京

21540000

广西

49260000

天津

15600000

云南

48300000

海南

9340000

江西

46480000

宁夏

6880000

辽宁

43590000

青海

6030000

福建

39410000

西藏

3350000

陕西

38640000

2、春运人口迁徙处理

春运期间人口迁徙将导致各省疫情发生变化,本文利用百度迁徙以及网上春运资料计算各省春运平均每天迁入迁出的规模。此处迁入地区是湖北则其患病风险高,所以在湖北以外的其他省份迁入迁出需要考虑是否为从湖北迁入。要预测3月1日疫情发展趋势,考虑到春运2月18日春运结束,只有40天时间, 在本文中分别计算了春运期间(1月19日-2月18日)与非春运期间(2月19日-3月1日)的湖北迁出的日均客流量,再根据百度迁徙比例计算湖北省每天往其它省份迁徙的人数。

资料[2]为湖北省人民政府所发布的2020年春运部署工作,在这份报告中预测了2020年春运的预计客流量为6450万人,发布公告的日期为2019年12月,尚未发生疫情,该预测为未受干预的预测春运人数Pc。假设湖北省春运客流量输入与输出相等,那么迁出湖北人数为2020年湖北春运客流量的一半。

上图显示了湖北省本省内流动与流入外省的比例,有76.11%是在湖北省内流动,23.89%为流出省外人员,春运天数Dc共有40天,所以春运期间(1月19日-2月18日)湖北省日均流出省外的平均人员Pcout为:

假设不发生重大事件时,每年春运迁徙指数不变;本文利用百度迁徙资料中的2019年湖北迁徙指数分别求取湖北春运期间(1月19日-2月18日)平均迁移指数ζc 与非春运期间(2月19日-3月1日)平均迁移指数ζn,由于迁徙人数与迁徙指数成正比,本文中估算了非春运期间(2月19日-3月1日)湖北省日均流出省外的平均人员Pnout为:

最后利用下图中2019年湖北迁出至其他省份比例λi分别计算出春运期间湖北每日迁出至第i个省份平均人数Pci与非春运期间湖北每日迁出至第i个省份平均人数Pni

3、湖北省确诊病例数据处理

武汉采取防疫措施是在1月23日,在采取防疫措施之前疾病的传播受到人为干预因素影响较小,所以采用采取防疫措施前的数据来做参数辨识。同时由于无症状感染者的潜伏期大致为7天,所以1月16日-1月23日的感染者数据可以作为未采取防疫措施时感染者变化数据。该时间段内湖北的病例绝大部分来自武汉,可以近似把武汉数据看成湖北省数据,所以从“武汉市新冠肺炎疫情动态”收集得到1月16日-1月23日数据如下表所示:

日期

累计确诊人数

2020.1.16

45

2020.1.17

62

2020.1.18

121

2020.1.19

198

2020.1.20

270

2020.1.21

375

2020.1.22

444

2020.1.23

549

4、基于SEIR的传染率计算模型建立

经典SEIR模型将人群分为易感者(susceptible, S)、感染者(infected, I)、潜伏者(exposed, E)和康复人群(recovered, R )。模型假设人群中所有个体都有被感染的概率,当被感染个体痊愈后,会产生抗体,即康复人群  R不会再被感染。传统SEIR模型公式如下:

利用差分思想对SEIR模型公式进行改变得到:

由于考虑春运客流对各省的影响,所以此处在公式中加入迁入、迁出人数使得公式符合实际情况,差分公式修改为:

其中t单位为天。

5、优化算法传染率计算处理

改进的SEIR模型采用6个差分方程对易感者、潜伏者、感染者、恢复者这四类人群随时间变化的过程进行建模,而模型中的几个重要参数βγ等的取值将会极大影响预测结果。

因此需要通过湖北武汉早期的疫情数据计算出βγ,本文中计算βγ参考钟南山院士团队所研究模型方法进行计算。由于湖北武汉市第一例感染者出现在12月8号,初始感染人数为1,易感人群为N-1,移出人群为0。为了计算出βγ,在病毒传播的早期有S≈N,将此条件加入到公式(3)中得到:

所以将初始条件It=0=0 ,代入此常微分方程中得到It的关系表达式为:

在春运期间平均每人每天可以接触大概15人左右,即r=15,利用Matlab拟合工具箱对表2数据进行拟合,得到符合公式(16)形式的表达式,最终计算得到参数β=0.05249、γ=0.154。

由于疫情的平均潜伏期为7天,在本文中,无症状感染者转化为确诊病例的比率取平均潜伏期的倒数σ=1/7。利用湖北省早期数据可以计算出在不加任何干预下的死亡率为d=0.0675。

6、经济损失求解方法

若疫情不加以管制与约束,每个患者进行治疗需要大量的人力物力,甚至造成人员伤亡的情况,假设每个患者救治需要花费C元,2019年全国人均GPD为W 元,全部确诊患者为I则经济损失M可以使用以下等式进行计算:

5.1.2模型的求解结果与分析

根据上述模型进行分析,利用Matlab软件编程进行求解,模拟了全国31个省(直辖市)在不干预,春运大迁徙的情况下的疫情发展情况,预测3月1号时国内大陆地区疫情最严重的前五个省份或直辖市分别为湖北省、浙江省、广东省、湖南省、河南省

湖北作为疫情的震中,情况最严重,湖北的疫情情况如下图所示:

预测是从1月23日开始,所以第39天为3月1日,得到了湖北省3月1日的疫情情况为:未感染人数:57072099人,累计感染:947526人,无症状人数:1137077人,现存感染:467257人,治愈人数:416325人,死亡人数:63944人。由我们预测的曲线可以得知,在3月1日时,疫情还在上升期,如果疫情不加控制,疫情会传播越来越快,最终导致大部分人感染。

疫情第二严重的地方为浙江:未感染人数:57334170人,累计感染:90698人,无症状人数:111798人,现存感染:45168人,治愈人数:39409人,死亡人数:6121人,同样,3月1日疫情还在上升期,浙江疫情情况走势图如下图所示:

疫情感染人数预测排行第三的省份为广东省:未感染人数:57334170人,累计感染:90698人,无症状人数:111798人,现存感染:45168人,治愈人数:39409人,死亡人数:6121人,广东疫情情况走势图如下图所示:

疫情感染人数预测排行第四的省份为湖南省:未感染人数:70269033人,累计感染:72735人,无症状人数:92409人,现存感染:36712人,治愈人数:31115人,死亡人数:4908人,湖南疫情情况走势图如下图所示:

疫情感染人数预测排行第五的省份为河南省:未感染人数:96801586人,累计感染:63528人,无症状人数:79600人,现存感染:31853人,治愈人数:27389人,死亡人数:4286人,湖南疫情情况走势图如下图所示:

各省新型冠状病毒疫情数据如下表所示:

省份

累计感染

无症状感染

现存感染

治愈人数

死亡人数

湖北

947526

1137077

467257

416325

63944

浙江

90698

111798

45168

39409

6121

广东

81726

102370

41061

35151

5514

湖南

72745

92638

36744

31094

4907

河南

72735

92409

36712

31115

4908

如果武汉不采取防疫措施,中国大陆到3月1号总共的确诊将会达到1666721人,死亡人数将会达到112457人。通过查阅疫情报告白皮书,平均每个感染者接受治疗所需要的经济代价为2.3万元,治疗消耗的总费用为383.346亿元,而2019年人均GDP为70892元,死亡人数的经济损失为79.723亿元。合计对国家造成的经济损失将会达到约为463.069亿元。

各省3月1日疫情情况分布图如下图所示:

5.2问题二模型的建立与求解

问题二利用了武汉市的实际数据分析采取防疫措施后新冠肺炎的传染率和死亡率的变化,在武汉采取防疫措施实施下,迁入迁出的将不用再考虑,通过实际数据计算,利用SEIR模型反算传染率和死亡率。

全国支援武汉医疗资源的力度将会导致武汉的恢复率升高,减小武汉的死亡人数。因此在武汉采取防疫措施以及全国的疫情管控后,每人每天接触他人的数量将大幅减小,并且从武汉到其他地区的潜伏期感染者将近乎于0,所以要对5.1节中的模型进行修改,并修改相关参数,再次运行模型计算防疫措施下疫情数据变化。全国支援武汉将使得传染病模型中治愈率大幅升高,通过实际数据与计算结果对比,从而估算我国为控制武汉疫情付出的经济代价。

5.2.1针对问题建立改进的SEIR传染病模型

在采取防疫措施后,武汉将变为一个密闭系统,不用再考虑迁入迁出的影响,所以SEIR模型变为:

在采取防疫措施后武汉市的传染率将会降低,所以可以利用优化算法来反算感染率,优化算法即最小化SEIR模型计算的结果与实际结果之间的误差,此时决策变量为β,优化目标函数为:

其中,I∧(t)为实际的感染人数随时间变化规律,I(t)为通过改变决策变量β预测得到的感染人数随时间变化规律。通过不断改变β值,使得优化函数得到最小值。

5.2.2估算控制武汉疫情付出的经济代价

本文通过GDP构成的三种产业产值角度分析本次疫情造成的经济损失。

由武汉统计局发布的2019年武汉GDP数据可知,第一、二、三产业GDP总额分别为372.5亿元、6741.3亿元、5926.4亿元,GDP总额为16040.2亿元。由武汉统计局发布公告《2020年上半年武汉市经济运行情况新闻通稿》[8]可知,初步核算上半年武汉市地区生产总值,按可比价格计算,比上年同期下降19.5%。分产业看,第一产业增加值下降14.4%;第二产业增加值下降21.9%;第三产业增加值下降18.2%。整理得到下表:

第一产业

第二产业

第三产业

合计

2019年GDP

372.5亿元

6741.3亿元

5926.4亿元

16040.2亿元

2020年下降比

14.4%

21.9%

18.2%

疫情损失

53.6亿元

1476.3亿元

1078.6亿元

2608.5亿元

通过以上分析得出本次为了控制武汉疫情付出的经济代价约为2608.5亿元。

六、数据参考来源

2020湖北客运量[DB/OL]. http://www.hubei.gov.cn/zwgk/hbyw/hbywqb/201912/t20191226_1781011.shtml 

离汉省外比例[DB/OL]. https://qianxi.baidu.com/2020/

武汉发布2020年上半年武汉经济运行情况数据[DB/OL]. 武汉发布2020年上半年武汉经济运行情况数据_长江云 - 湖北网络广播电视台官方网站

《抗击新冠肺炎疫情的中国行动》白皮书(全文)[DB/OL]. 百度

中华统计年鉴-2019. [DB/OL] 中国统计年鉴—2019

源代码可见文章开头链接


http://chatgpt.dhexx.cn/article/jSDThvee.shtml

相关文章

传染病模型(1)——SI模型及matlab详解

前言 常见的传染病模型按照具体的传染病的特点可分为 SI、SIS、SIR、SIRS、SEIR 模型。其中“S”“E”“I”“R”的现实含义如下: S (Susceptible),易感者,指缺乏免疫能力健康人,与感染者接触后容易受到感染; E (Ex…

Python:SEIR传染病模型

Hello,大家好!好久没有更新了,今天给大家介绍一个非常经典的模型——SEIR传染病模型! SEIR传染病模型 模型介绍S、E、I、R代表的含义模型建立变量解释建立微分方程转化迭代形式 Python实现总结获得源代码 模型介绍 传染病的基本…

经典的传染病模型简介 + SIS情况分析

传染病模型简介 SIS情况分析 简介各类经典传染病模型(基础形式)SIS模型假设符号说明微分方程组模型结论 经典传染病模型的缺陷 简介 研究传染病模型,对社会经济和维持秩序有重大意义,尤其在过去的2020年,新冠疫情爆发…

传染病模型

参考:https://www.zhihu.com/question/367466399?fromgroupmessage 假定人群分为4种,分别是: SUSCEPTIBLES:易感者,潜在的可感染人群。EXPOSED:潜伏者,已经被感染没有表现出来的人群。INFECTIVES&#xf…

微分方程传染病模型之指数模型-SI模型-SIS模型-SIR模型

传染病(瘟疫)经常在世界各地流行,如霍乱、天花、艾滋病、SARS、新型冠状病毒、H5N1病毒等,建立传染病的数学模型,分析其变化规律,防止其蔓延是一项艰巨的任务,这里就一般的传染规律讨论传染病的…

数学模型:传染病模型

传染病模型 需要考虑的问题基本方法模型1模型2(SI模型)模型3(SIS模型)模型4(SIR模型) 需要考虑的问题 描述传染病的传播过程分析受感染人数的变化规律预报传染病高潮到来的时刻预防传染病蔓延的手段 基本…

传染病模型知识储备

一、模型中的人群分类 S (Susceptible),易感者,指缺乏免疫能力健康人,与感染者接触后容易受到感染; E (Exposed),暴露者 ,指接触过感染者但暂无传染性的人,可用于存在潜伏期的传染病&#xff…

传染病模型-SIR

一、模型背景 传染病模型指传染病的基本数学模型,主要研究传染病的传播速度、空间范围、传播途径、动力学机理等问题,以指导对传染病的有效地预防和控制。常见的传染病模型按照传染病类型分为 SI、SIR、SIRS、SEIR 模型,本文着重介绍其中的SI…

C语言用函数、递归的方法求n的阶乘

函数fac代码 当n<1时&#xff0c;结果为1 当n>1时&#xff0c;n只要乘前一个n的阶乘值就是n的阶乘&#xff0c;即&#xff1a;n*fac(n-1) int fac(int n) {if(n<1)return 1;elsereturn n*fac(n-1); } 主函数代码 int main() {int n0;int ret0;scanf("%d&quo…

通过C语言实现函数的递归 ---自己调用自己

Hellow&#xff0c;我是jack&#xff0c;今天给大家分享的是C语言实现函数的递归调用。 在使用递归调用时&#xff0c;我们应明白以下几点&#xff1a; 1.存在限制条件 限制条件不存在时&#xff0c;不在递归 2.递归越来越接近结尾 3.递归层次不能太深 注意这几点就是让我们在…

C++语言基础--递归函数

对于很多编程初学者来说&#xff0c;递归算法是学习语言的最大障碍之一。可能也有一大部分人知道递归&#xff0c;也能看的懂递归&#xff0c;但在实际做题过程中&#xff0c;却不知道怎么使用 递归的定义 1、很官方的说法 递归&#xff0c;在数学与计算机科学中&#xff0c;…

11.函数(C语言)+递归函数(超清晰图解递归)

函数 1.函数是什么&#xff1f;2.库函数1&#xff09;库函数的基本知识2&#xff09;初识几个库函数 3.自定义函数自定义函数的组成 4.函数参数1 )实际参数&#xff08;实参&#xff09;&#xff1a;2) 形式参数&#xff08;形参&#xff09;&#xff1a; 5.函数调用1) 传值调用…

C语言之函数递归

前言   从前有座山&#xff0c;山里有座庙&#xff0c;庙里有个老和尚&#xff0c;正在给小和尚讲故事呢&#xff01;故事是什么呢&#xff1f;"从前有座山&#xff0c;山里有座庙&#xff0c;庙里有个老和尚&#xff0c;正在给小和尚讲故事呢&#xff01;故事是什么呢&…

C语言——函数递归

文章目录 前言递归的概念递归的两个必要条件例题1.递归实现阶乘2.递归实现strlen函数3.计算一个正整数各位数字的和4.递归实现整数n的整数k次方5.递归实现斐波那契数6.递归实现字符串逆序7.汉诺塔8.青蛙跳台阶9.将一个十进制数以二进制的形式打印 前言 本文总结了几个递归基础例…

C语言的递归函数

递归函数&#xff08;一&#xff09; 递归就是一个函数在它的函数体内调用它自身。 执行递归函数将反复调用其自身&#xff0c;每调用一次就进入新的一层。 注意递归函数必须有结束条件 递归函数&#xff08;二&#xff09; 5的阶乘这个例子进行一下剖析&#xff0c;看一看他…

函数递归调用(c语言为例)

定义:在调用一个函数的过程中又出现直接或间接调用该函数本身&#xff0c;称为函数的递归调用。 int fun(int x){return fun(x2);//在执行f函数的过程中又要调用f函数 } 在调用函数f的过程中&#xff0c;又要调用f函数&#xff0c;这是直接调用本函数&#xff0c;如图1 图 1 如…

【C语言】函数递归(详解)

文章目录 函数递归什么是递归&#xff1f;递归的俩个必要条件代码引例1栈溢出&#xff08;Stack Overflow&#xff09; 合理使用递归代码引例3代码引例4解释要合理使用递归 结束语 函数递归 程序调用自身的编程技巧称为递归 recursion&#xff09; 函数自己调用自己就是递归 …

php熔断,微服务-API熔断原理

伴随微服务&#xff0c;出现了很多新鲜的名词&#xff0c;其实剥去外衣并没有那么高大上。 今天要谈到的&#xff0c;叫做”熔断”&#xff0c;一个典型的开源实现是Hystrix(JAVA实现)。 背景 一个分布式系统中&#xff0c;服务间互相调用错综复杂&#xff0c;假设某个基础服务…

接口熔断 java_SpringCloud(五):服务熔断与熔断监控

一、概念部分 1.什么是熔断器? 熔断,就是断开与服务器的连接,熔断器是在服务不可用的时候主动断开,以免造成更多的雪崩效应,他是保护服务高可用的最后一道防线。 2.为什么需要熔断器? 为保证服务高可用,最先想到的是服务集群,但集群并不能完全的保证服务高可用, 当某个…

分布式系统服务熔断

# 服务熔断 - “熔断器”本身是一种开关装置&#xff0c;当某个服务单元发生故障之后&#xff0c;通过断路器(hystrix)的故障监控&#xff0c;某个异常条件被触发&#xff0c;直接熔断整个服务。向调用方法返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或…