首页 > 其他分享 >sentinel总结

sentinel总结

时间:2024-01-05 22:13:52浏览次数:31  
标签:总结 降级 服务 流量 Sentinel 限流 服务提供者 sentinel

限流降级
在微服务系统中,一个对外的业务功能可能会涉及很长的服务调用链路。当其中某个服务出现异常,如果没有服务调用保护 机制可能会造成该服务调用链路上大量相关服务直接或间接调用的服务器仍然持续不断发起请求,最终导致相关的所有服务资源耗尽产生异常发生雪崩效应。限流和降级分别作为在流量控制和服务保护方面的两个重要手段,可以有效地应对此类问题。

限流
限流是一种针对服务提供者的策略,用于控制对特定服务接口或服务实例的访问量。其目的在于保护服务提供者免受过大请求流量的影响,确保服务稳定性。限流措施可以在服务提供者或服务消费者两端实现,通过设定流量阈值并采取排队、拒绝请求或返回错误信息等方式来控制流量,从而保护服务。

降级
降级是针对服务消费者的应对策略,在服务出现异常或限流时,通过对服务调用进行降级处理,确保消费者端能够在异常情况下正常工作。降级的目的在于转变为弱依赖状态,使系统能够在服务不可用时提供基本的功能或数据。这种策略可以在服务消费者端实施,通过返回默认值、提供备用数据或简化功能等方式来保证系统的可用性。

总体而言,限流和降级作为微服务架构中的重要机制,尽管在实现上可能有多种方式,但它们都着眼于保护服务提供者和消费者,在面对异常情况时确保系统稳定运行。限流关注于保护服务提供者,控制请求流量;而降级则关注于服务消费者,确保在服务不可用或异常情况下提供基本的功能。

Sentinel 概述
Spring Cloud Alibaba 集成的开箱即用限流降级方案来自 Sentinel,其以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

Sentinel 具有以下特征:

丰富的应用场景: Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、实时熔断下游不可用应用等。
完备的实时监控: Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。
广泛的开源生态: Sentinel 提供开箱即用的与其它开源框架/库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel。
完善的 SPI 扩展点: Sentinel 提供简单易用、完善的 SPI 扩展点。您可以通过实现扩展点,快速的定制逻辑。例如定制规则管理、适配数据源等。

1、流控规则
流控、降级、热点、授权
2、流控模式

流控模式 说明
直接 统计当前资源的请求,触发阈值时对当前资源直接限流,也是默认的模式
关联 统计与当前资源相关的另一个资源,触发阈值时,对当前资源限流
链路 统计从指定链路访问到本资源的请求,触发阈值时,对指定链路限流

标签:总结,降级,服务,流量,Sentinel,限流,服务提供者,sentinel
From: https://www.cnblogs.com/stubborn-dude/p/15468650.html

相关文章

  • 2023 年终总结
    这一年的情况AtCoder等级分860分,参加16场rating。于今年9.30开始打。每一场abc和arc几乎都有打。performance最高是:link。切了ABCDE。也打了一些VP:2023.12.6ABC312VP(OI赛制)2023.12.9ABC301VP(OI赛制)2023.12.10ABC321VP(IOI赛制...2023.12.12ABC320VP(IOI赛制...20......
  • 2024.1.5——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.ERP明日计划:学习......
  • 2023-2024-1 20231307 《计算机基础与程序设计》第七周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第七周作业这个作业的目标数组与链表、基于数组和基于链表实现数据结构、无序表与有序表、树、图、子程序与参数作业正文https://www.cnblogs.c......
  • 2023-2024-1 20231312 《计算机基础与程序设计》第十五周学习总结
    作业信息这个作业属于哪个课程<班级的链接>2023-2024-1-计算机基础与程序设计|-这个作业要求在哪里<作业要求链接>2023-2024-1计算机基础与程序设计第6周作业|这个作业的目标课程总结|作业正文作业链接第一周目标:课程概论,工业革命与浪潮之巅,信息与信......
  • Spring总结
    Spring框架1、简介Spring:春天---->给软件行业带来了春天2002:首次推出了Spring框架的雏形spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日发布1.0正式版.RodJohnson,springframework创始人,很难想象这个人的学历,他学音乐学Sprin......
  • MySQL高性能优化规范建议总结
    1、优先选择符合存储需要的最小的数据类型,因为存储字节越小,占用也就空间越小,性能也越好。a.某些字符串可以转换成数字类型存储比如可以将IP地址转换成整型数据。b.对于非负型的数据(如自增ID,整型IP,年龄)来说,要优先使用无符号整型来存储。c.小数值类型(比如年龄、状态表......
  • C#中ref关键字的用法总结
    ref表示引用的意思,C#中它有多种用法,这里简单总结一下:1、按引用传递参数2、引用局部变量引用局部变量指的是在变量声明时使用ref关键字(或者使用refreadonly表示未只读),表示这个变量是另一个变量的引用,而不是值对象的赋值,或者引用类型的地址,这个引用可以理解为一个别名,操......
  • 1.4每日总结
    今天编写了软件需求规格说明书1引言1.1 目的明确软件系统的功能和性能需求,以便于开发团队和相关利益相关者对软件开发过程有清晰的指导和共识。确保软件开发过程的顺利进行,实现软件系统的正确、高效和满足需求的开发。1.2 背景描述系统产生的背景,包括:a.需开发的软件系......
  • 异构编程模型知识点总结
    如何理解“异构”异构环境指的是计算系统中包含不同类型和架构的计算资源的情况。这些计算资源可能拥有不同的体系结构、处理器类型、内存层次结构、加速器等。在异构环境中,系统可以包含多个不同类型的硬件设备,例如:CPU(CentralProcessingUnit):通用的中央处理器,负责执行通用计算......
  • VMware 网卡没有ip、启动网卡失败 解决方案总结
    -虚拟机方面输入ipa命令,查看link/ether的mac地址,检查此值与/etc/sysconfig/network-scripts/[对应网卡]的HWADDR是否一致将虚拟机/etc/sysconfig/network-scripts/[对应网卡]的ONBOOT设置为yes,如vi/etc/sysconfig/network-scripts/ifcfg-ens33,然后重新启动network......