当前位置:网站首页>容错机制记录
容错机制记录
2022-07-25 11:21:00 【dengjili】
当我们使用某些功能的时候,有时候不一定会成功,那么我们将采取什么样的策略处理这种异常情况呢,下面我们通过例子说明

如上图所示,app2通过网络调用app1接口,app1是是由三台机器共同组成的集群
failfast快速故障
当系统发生错误,立即反馈错误
eg1:当app2携带错误Token访问app1接口时,app1立即反馈错误信息
failsafe故障安全
当系统发生错误,将故障在不会造成影响或尽量减少影响
eg1:当app2调用接口查询app1某些接口时,如查询IPhone 10终端手机的颜色,app1内部发生了异常,此时不反馈错误信息,而是返回“未知”信息。对于app2来说,并不会感知接口调用发生异常,会按照正常情况继续处理
failover故障切换
当系统发生错误,我们再对其他系统进行尝试
eg1:当app2调用接口查询app1某些接口时,首先调用接口的app1(192.168.1.100),若失败,我们再尝试app1(192.168.1.101)、app1(192.168.1.102);系统处理一个高可用状态,停止其中任意一台应用,系统也可以正常运行
failback故障自动恢复
当系统发生错误,应用程序对故障进行自我修复处理;如何理解这个自我修复过程
- 网络抖动问题,有时候网络可能会出现故障,导致程序调用出现一些异常,程序收到异常以后,可以等一下再重试调用接口,等多久以及尝试多少次,怎么控制就是一个自我修复的手段
- 流量降级问题,当网络出现访问量急剧增大时候,我们的系统资源不够用,我们可以直接反馈用户等下试试
eg1:当app2调用接口查询app1某些接口时发生错误,剩下间隔30s再重试,重试不超过3次
以上即是容错机制错误的几种处理方式
dubbo容错方案

Failover Cluster
失败自动切换,当出现失败,重试其它服务器。通常用于读操作,但重试会带来更长延迟。可通过 retries=“2” 来设置重试次数(不含第一次)。
Failfast Cluster
快速失败,只发起一次调用,失败立即报错。通常用于非幂等性的写操作,比如新增记录。
Failsafe Cluster
失败安全,出现异常时,直接忽略。通常用于写入审计日志等操作。
Failback Cluster
失败自动恢复,后台记录失败请求,定时重发。通常用于消息通知操作。
Forking Cluster
并行调用多个服务器,只要一个成功即返回。通常用于实时性要求较高的读操作,但需要浪费更多服务资源。可通过 forks=“2” 来设置最大并行数。
边栏推荐
- 【云驻共创】AI在数学界有哪些作用?未来对数学界会有哪些颠覆性影响?
- JS operator
- PL/SQL入门,非常详细的笔记
- 【多模态】《HiT: Hierarchical Transformer with Momentum Contrast for Video-Text Retrieval》ICCV 2021
- brpc源码解析(三)—— 请求其他服务器以及往socket写数据的机制
- Transformer变体(Routing Transformer,Linformer,Big Bird)
- 【黑马早报】运营23年,易趣网宣布关停;蔚来对大众CEO抛出橄榄枝;华为天才少年曾放弃360万年薪;尹烨回应饶毅炮轰其伪科学...
- Brpc source code analysis (VII) -- worker bthread scheduling based on parkinglot
- 氢能创业大赛 | 国家能源局科技司副司长刘亚芳:构建高质量创新体系是我国氢能产业发展的核心
- 【GCN-RS】Are Graph Augmentations Necessary? Simple Graph Contrastive Learning for RS (SIGIR‘22)
猜你喜欢

30 sets of Chinese style ppt/ creative ppt templates

Transformer变体(Routing Transformer,Linformer,Big Bird)

Brpc source code analysis (VI) -- detailed explanation of basic socket

【AI4Code】《Unified Pre-training for Program Understanding and Generation》 NAACL 2021

【RS采样】A Gain-Tuning Dynamic Negative Sampler for Recommendation (WWW 2022)
![[RS sampling] a gain tuning dynamic negative sampler for recommendation (WWW 2022)](/img/23/0901da44160ca685d2c694ae9a834b.png)
[RS sampling] a gain tuning dynamic negative sampler for recommendation (WWW 2022)

异构图神经网络用于推荐系统问题(ACKRec,HFGN)

【GCN-RS】MCL: Mixed-Centric Loss for Collaborative Filtering (WWW‘22)

GPT plus money (OpenAI CLIP,DALL-E)

【6篇文章串讲ScalableGNN】围绕WWW 2022 best paper《PaSca》
随机推荐
【高并发】高并发场景下一种比读写锁更快的锁,看完我彻底折服了!!(建议收藏)
【多模态】《TransRec: Learning Transferable Recommendation from Mixture-of-Modality Feedback》 Arxiv‘22
R语言ggpubr包ggarrange函数将多幅图像组合起来、annotate_figure函数为组合图像添加注释、注解、标注信息、fig.lab参数添加图像标签、fig.lab.face参数指定样式
Brpc source code analysis (V) -- detailed explanation of basic resource pool
Classification parameter stack of JS common built-in object data types
Zero-Shot Image Retrieval(零样本跨模态检索)
[RS sampling] a gain tuning dynamic negative sampler for recommendation (WWW 2022)
There is no sound output problem in the headphone jack on the front panel of MSI motherboard [solved]
[imx6ull notes] - a preliminary exploration of the underlying driver of the kernel
dirReader. Readentries compatibility issues. Exception error domexception
brpc源码解析(三)—— 请求其他服务器以及往socket写数据的机制
【AI4Code】《CodeBERT: A Pre-Trained Model for Programming and Natural Languages》 EMNLP 2020
【Debias】Model-Agnostic Counterfactual Reasoning for Eliminating Popularity Bias in RS(KDD‘21)
Learning to Pre-train Graph Neural Networks(图预训练与微调差异)
PHP curl post x-www-form-urlencoded
Intelligent information retrieval(智能信息检索综述)
【AI4Code】《GraphCodeBERT: Pre-Training Code Representations With DataFlow》 ICLR 2021
Management of software defects
php curl post Length Required 错误设置header头
[high concurrency] a lock faster than read-write lock in high concurrency scenarios. I'm completely convinced after reading it!! (recommended Collection)