首页 > 其他分享 >Sentinel 面试题及答案整理,最新面试题

Sentinel 面试题及答案整理,最新面试题

时间:2024-07-25 11:24:50浏览次数:11  
标签:面试题 降级 流量 限流 答案 规则 Sentinel 资源

Sentinel的流量控制规则有哪些,各自的作用是什么?

Sentinel的流量控制规则主要包括以下几种:

1、QPS(每秒查询量)限流: 限制资源每秒的请求次数,适用于控制高频访问。

2、线程数限流: 限制资源并发访问的线程数,适用于控制并发度。

3、预热限流: 逐渐增加流量限制,适用于系统冷启动时防止突刺流量。

4、系统自适应限流: 根据系统负载自动调整流量限制,如根据系统平均负载等指标。

每种规则针对不同的场景和需求提供了细致的流量控制策略,帮助保障系统稳定运行。

Sentinel的熔断降级策略有哪些?

Sentinel的熔断降级策略主要包括:

1、慢调用比例(RT): 当调用的平均响应时间超过阈值时触发降级。

2、异常比例: 当资源的异常比例超过阈值时触发降级。

3、异常数: 当资源在一段时间内的异常数超过阈值时触发降级。

这些策略可以有效地防止系统雪崩,保障服务的稳定性。

Sentinel中如何自定义限流处理逻辑?

在Sentinel中自定义限流处理逻辑的步骤包括:

1、定义资源: 使用Sentinel提供的注解或API定义受保护的资源。

2、配置规则: 设置流量控制规则,如QPS限流、线程数限流等。

3、自定义处理器: 实现自定义的BlockException处理类,用于处理限流后的逻辑。

4、注册处理器: 将自定义处理器注册到资源上,当资源触发限流时,将调用该处理器。

Sentinel支持哪些持久化规则方式?

Sentinel支持以下持久化规则方式:

1、文件持久化: 将规则保存到本地文件,适用于单机部署环境。

2、Nacos持久化: 将规则保存到Nacos配置中心,支持集群环境和动态规则更新。

3、Apollo持久化: 与Apollo配置中心集成,实现规则的持久化和动态更新。

4、Zookeeper持久化: 利用Zookeeper实现规则的持久化和集中管理。

Sentinel与其他限流组件(如Hystrix)相比有哪些优势?

Sentinel与其他限流组件相比的优势包括:

1、丰富的流量控制策略: Sentinel提供了更多维度的流量控制策略,如QPS、线程数、系统负载等。

2、稳定性与可靠性: Sentinel设计注重稳定性和轻量,对系统性能影响小。

3、实时监控与动态调整: 提供实时监控功能,支持动态调整规则。

4、更好的扩展性: Sentinel支持自定义规则和扩展,适应不同的业务场景。

5、与Spring Cloud的深度集成: Sentinel与Spring Cloud生态的深度集成,使得在微服务架构中的集成更为顺畅。

Sentinel的实时监控功能是如何实现的?

Sentinel的实时监控功能实现依赖于以下机制:

1、度量收集: Sentinel对受保护的资源进行实时度量收集,如QPS、响应时间、线程数等。

2、监控数据存储: 将收集的度量数据存储在内存中,支持快速访问。

3、Dashboard展示: Sentinel提供了Dashboard用于展示实时监控数据,支持查看不同维度的数据。

4、数据推送: 支持将监控数据推送到外部系统,如Prometheus,进行更复杂的数据分析和展示。

Sentinel的流量控制和熔断降级有什么区别?

Sentinel中流量控制和熔断降级的区别主要体现在:

1、目的不同: 流量控制主要是为了限制访问频率,防止系统过载,而熔断降级主要是为了防止系统崩溃,保证系统稳定性。

2、实现机制: 流量控制是通过设置QPS或并发线程数等规则实现,熔断降级则是在一定条件下(如错误率、响应时间)断开资源。

3、使用场景: 流量控制适用于高流量场景,熔断降级适用于依赖服务不稳定或响应慢的场景。

Sentinel的热点参数限流是什么,如何配置?

Sentinel的热点参数限流指的是对经常变化且访问频繁的热点参数进行限流。配置步骤如下:

1、定义资源: 在代码中定义受保护的资源,并指定热点参数。

2、配置热点规则: 在Sentinel控制台或通过API配置热点规则,设置参数的限流阈值。

3、规则关联: 将热点限流规则关联到特定的资源上。

Spring Cloud项目中集成Sentinel?

在Spring Cloud项目中集成Sentinel通常包括以下步骤:

1、添加依赖: 在项目的pom.xml中添加Spring Cloud Alibaba Sentinel的依赖。

2、配置文件: 在application.properties或application.yml中配置Sentinel相关参数。

3、定义资源: 使用Sentinel提供的注解或API定义受保护的资源。

4、启动控制台: 下载并启动Sentinel Dashboard,用于规则配置和监控。

Sentinel如何保证其自身的高可用?

Sentinel保证自身高可用的方式主要包括:

1、轻量级设计: Sentinel设计轻量,对资源的消耗小,不易成为系统瓶颈。

2、异常处理机制: 在规则执行过程中有完善的异常处理机制,确保不会因规则执行错误而影响业务。

3、支持集群模式: Sentinel支持集群模式部署,可通过集群流量控制实现高可用。

4、状态自恢复: 在异常情况下,Sentinel能够自动恢复到正确状态,保证持续运行。

Sentinel支持哪些类型的规则同步?

Sentinel支持以下类型的规则同步:

1、控制台同步: 通过Sentinel Dashboard同步规则。

2、文件同步: 将规则存储在文件中,支持从文件读取规则。

3、第三方配置中心同步: 支持与Nacos、Apollo等第三方配置中心同步规则。

4、API同步: 通过Sentinel API实现规则的程序化同步。

标签:面试题,降级,流量,限流,答案,规则,Sentinel,资源
From: https://blog.csdn.net/Miss_SunHengYang/article/details/140685351

相关文章

  • Java基础常见面试题学习(上)
    1、JVMvsJDKvsJRE①Java虚拟机(JVM)是运行Java字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的JVM实现是Java语言“一次编译,随处可以运行”的关键所在。JVM并不是只有一种!只要满足JVM规范,......
  • 2024 | 大模型算法工程师相关面试题汇总及答案解析
    前言在准备大模型的面试时,我们需要对模型的基础理论、进阶应用、微调策略、以及特定技术如LangChain、参数高效微调(PEFT)等有深入的理解。这里给大家整理了一份详细的面试题,帮助大家提前进行面试复习,同时对自己的技术进行查漏补缺。一、大模型基础面试题目前主流的开源模......
  • sentinel 服务流量控制 、熔断降级
    1、什么是sentinel,可以用来干什么    sentinel是用来在微服务系统中保护微服务对的作用,如何避免服务的雪崩、熔断、降级,说白了就是用来替换hystrix。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。    官网:GitH......
  • 一文说透ConcurrentHashMap及大厂面试题
    23年毕业半年被裁后,一个月斩获大厂offer,“跟着周哥走,offer手里有”。文中有周哥50+场面试总结出的必会面试题。本期说一下ConcurretHashmap及相关知识点的面试题及答案。注:接下来的内容来自本人整理的面试秘籍。点击此处,免费获取面试秘籍jdk1.7中和jdk1.8中ConcurretH......
  • 前端笔试全攻略:30道经典面试题详解
    引言前端开发是一个充满挑战与机遇的领域,随着Web技术的不断发展,前端工程师需要掌握的知识体系也在不断扩展。无论是刚入门的新手还是资深开发者,在求职过程中都会面临各种技术笔试。本文将为你提供30道常见的前端笔试题及其详尽解答,帮助你全面备战前端面试,提升你的前端技能。......
  • JAVA常见面试题-Map接口有哪些实现类
    HashMap、TreeMap、LinkedHashMap、Hashtable、Properties由于Map中结构特点(Key无序的,不可重复,并且使用Set存储所有的key,value无序的,可重复,并且使用Collection存储所有的value)故key所在类需要重写hashCode(),equal()方法,value只需要重写equal。一个键值对:key-value构成了一个......
  • JAVA常见面试题-设计模式(单例模式实现)
    单例模式分为懒汉式与饿汉式,其中饿汉式较为常用。饿汉式publicclassSingleton{   privatestaticSingletoninstance=newSingleton();   privateSingleton(){}   publicstaticSingletongetInstance(){   returninstance; ......
  • Java面试题总结(持续更新)
    1、this关键字和super关键字的区别及联系this关键字用在本类中。在类的内部,可以在任何方法中使用this引用当前对象。this关键字是用来解决全局变量和局部变量之间的冲突。this()可以调用同类中重载的构造方法,并且需要放在第一行。super关键字用在子类中。在子类中可以通......
  • Sentinel使用
    Sentinel的作用用于流量控制、熔断降级等安装与简单使用git下载Sentinel控制台https://github.com/alibaba/Sentinel/releases/tag/1.8.3,下载后直接使用java-jar命令启动项目引入sentinel依赖<dependency><groupId>com.alibaba.cloud</groupId><artifact......
  • 24年最新AI 大模型面试指南(含答案)大放送!
    前言AI大模型技术经过2023年的狂飙,2024年必将迎来应用的落地,对IT同学来讲,这里蕴含着大量的技术机会,越来越多的企业开始招聘AI大模型岗位,本文梳理了AI大模型开发技术的面试之道,从AI大模型基础面、AI大模型进阶面、LangChain开发框架面、向量数据库面等不同知识维......