2024年4月18号技术面试总结

news/2024/10/22 18:46:38/

1.什么是微服务雪崩?微服务雪崩的解决方案?
微服务调用链路中的某个服务故障,引起整个链路中的所有微服务都不可用,这就是雪崩。服务A依赖于服务B,服务A依赖于服务D。现在假设,服务D出现了故障!
它访问这个服务D就必然要等待服务D的结果,那因为服务D出现了故障,那必然不能返回结果,结果就是它会阻塞在这里。
那这就导致了服务A内部的这个业务是不是也会阻塞在这里?阻塞就会导致它不会释放服务器的连接。假如再有其他服务它们依赖于服务A,那么这些依赖于服务A的这些业务是不是也会拖垮?
到最后出现故障的服务越来越多,那么整个微服务群都不可用了,这不就是雪崩了。

微服务雪崩的解决方案:
1.1.超时处理
设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待。当服务A它的业务,依赖于服务D时,它最多等一秒。如果服务D故障以后,这个等待超过了一秒,
它会立即结束这个请求,不再返回给用户一个提示信息。现在假设新的请求速度是每秒钟两个,释放的速度没有进入的速度快,终有一天服务A的资源也有可能会被耗尽?
所以你设置超时时间也只是起到了一个缓解作用,并没有从根本上解决这个问题。

1.2.舱壁模式
限定每个业务使用的线程数,避免耗尽整个Tomcat的资源,因此也叫线程隔离。
服务A可以看成整艘船,然而我们该怎么避免整个Tomcat挂掉呢?
我们就把Tomcat里面的资源,也就是线程,划分成一个一个的独立的线程池。比方说给服务A中的业务1分配10个线程池,业务2分配10个。
那么现在业务1进来之后,它依赖于服务D。那它最多使用10个线程,访问业务2,它依赖于服务C。
那现在服务C出现故障了,那这个业务就会阻塞,占用我们的线程,但是,它最多占用10个。
那这个时候它能够使用的Tomcat 资源是不是有限呢?是不是就把这个故障隔离到了10个线程内了?
对此这个模式也叫线程隔离模式,它其实啊就避免了整个Tomcat资源耗尽的这种情况。
当然这个模式它确实解决了超时处理方案所遗留的问题,只不过资源可能会有一些浪费。
比如说,服务C宕机挂了,接下来你还是会尝试区请求这个服务C,明知道它已经挂掉了,你还要尝试访问,还要暂用我10个线程,是不是一种浪费?

1.2.3 熔断降级
由断路器统计业务执行的异常比例,如果超出阈值会熔断该业务,拦截访问该业务的一切请求。
在这个业务里面,出现故障的请求和正常的请求之间的一个比例是什么样子的?如果超出了阈值,则会熔断这个业务,什么是熔断,就是拦截访问该业务的一切请求。

1.2.4 流量控制
限制业务访问的QPS,避免服务因流量的突增而故障。
比如说,这里有一个受保护的服务,它能承受的最大QPS是2,也就是每秒钟最多处理两个请求,但是现在有无数的请求涌过来,那你说他能承受得了吗?那肯定是不行的呀,这不被打成筛子了。
而一旦这个服务出现了故障,那依赖于这个服务的其他服务是不是也都跟着会出现故障,那岂不是也会出现雪崩状况,所以,我们一定要尽可能的避免服务因为流量过高而引起故障。
那我们该怎么办呢?这就用到了我们的Sentinel了。
假如真的有无数个请求融入过来,而Sentine


http://www.ppmy.cn/news/1425937.html

相关文章

Stable Diffusion超详细教程!从0-1入门到进阶

一、本地部署 Stable Diffusion 前言 目前市面上比较权威,并能用于工作中的AI绘画软件其实就两款。一个叫Midjourney(简称MJ),另一个叫Stable-Diffusion(简称SD)。MJ需要付费使用,而SD开源免费…

移植speexdsp到OpenHarmony标准系统③

speexdsp移植后已提交至openhamrony sig仓库:https://gitee.com/openharmony-sig/contest/tree/master/2022_OpenHarmony_thirdparty/speexdsp 四、将三方库加入到OpenHarmony的编译体系 根据上一步分析结果,编写gn文件,将三方库加入到OpenH…

达梦数据库的DMRMAN工具介绍

达梦数据库的DMRMAN工具介绍 DMRMAN(DM RECOVERY MANAGER)是 DM 的脱机备份还原管理工具,由它来统一负责库级脱机备份、脱机还原、脱机恢复等相关操作,该工具支持命令行指定参数方式和控制台交互方式执行,降低了用户的…

ofd在线转换,ofd转pfd,ofd用什么软件打开

随着信息技术的不断发展,电子文档在日常办公和学习中扮演着越来越重要的角色。然而,不同格式的电子文档之间往往存在兼容性问题,这给用户在查阅、编辑和共享文件时带来了诸多不便。 一、什么是ofd文件格式? OFD,全称为…

RUST腐蚀服务器添加 TAGS标签教程

RUST腐蚀服务器添加 TAGS标签教程 大家好我是艾西,一个做服务器租用的网络架构师。我们自己搭建架设的服务器在steam展示面板看到跟别人的不一样是咋回事? 这个其实就是服务器的一个标签,那么主要的作用就是让大家在选择服务器时更快更直接的…

为什么要注册缅甸公司

缅甸作为东南亚新兴市场之一,吸引了越来越多的外国投资者前来开展业务。注册一家公司是在缅甸开展商业活动的第一步。以下是关于在缅甸注册公司的公司类型、注册要求以及注册优势的详细介绍。 在缅甸注册的外国公司主要有以下几种类型: 1、有限责任公司…

20204现在还可以下载游戏的地方有哪些?

下载游戏是许多人在休闲时光中的一项重要活动,在今天的分享中,推荐几个2024年仍可下载游戏的优质网站,它们分别是6miu盘搜、哎哟喂啊盘搜、8miu网、发米论剑以及famiwei网。 首先,6miu盘搜作为一家备受好评的网盘搜索工具,提供了丰富的资源库,用户可以在这里方便地搜索并下载游…

Microchip逆市扩张,接连收购2家公司

尽管年初传来降薪停工的消息,全球领先的半导体解决方案供应商Microchip并未因此停下扩张的脚步。相反,该公司在短短的一个月内,接连宣布收购两家公司,展现了其坚定的市场布局和前瞻的战略眼光。 4月11日,Microchip成功…