目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7094.2k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(940)
赞(0)

分布式流量防护_流量控制概述

image-20220314154416440

监控应用流量的 QPS 或并发线程数,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量高峰冲垮,从而保障应用的高可用性。

sentinel

流量控制设计理念

流量控制有以下几个角度:

  • 资源的调用关系:例如资源的调用链路,资源和资源之间的关系;
  • 运行指标:例如 QPS、线程池、系统负载等;
  • 控制的效果:例如直接限流、冷启动、排队等。

注意:

Sentinel 的设计理念是让您自由选择控制的角度,并进行灵活组合,从而达到想要的效果。

流控规则

image-20220314153420423

参数:

  • 资源名

其实就是我们请求的资源路径

  • 针对来源

这个是此流控规则对应那些微服务进行流控管理,一般填写调用方的微服务名称,多个用","分割

  • 阈值类型

一般有2中类型,QPS(每秒的最大请求数2)和线程数(并发线程数)

  • 单机阈值

单机状态下的最大限制值

  • 是否集群

根据实际情况选择

流控模式

image-20220314153442135

参数:

  • 直接:直接作用于当前资源,如果访问压力大于某个阈值,后续请求将被直接拦下来;
  • 关联:统计与当前资源相关的另一个资源,触发阈值时,对当前资源限流
  • 链路:当指定链路上的访问量⼤于某个阈值时,对当前资源进⾏限流,这⾥的“指定链 路”是细化到 API 级别的限流维度。

流控效果

image-20220314153534717

参数:

  • 快速失败

默认的流量控制方式,当QPS超过任意规则的阈值后,新的请求就会被立即拒绝,拒绝方式为抛出FlowException

  • Warm Up

即预热/冷启动方式。当系统长期处于低水位的情况下,当流量突然增加时,直接把系统拉升到高水位可能瞬间把系统压垮。通过"冷启动",让通过的流量缓慢增加,在一定时间内逐渐增加到阈值上限,给冷系统一个预热的时间,避免冷系统被压。

  • 排队等待

匀速排队方式会严格控制请求通过的间隔时间,也即是让请求以均匀的速度通过,对应的是漏桶算法 。这种方式主要用于处理间隔性突发的流量。

实时效果反馈

1.Sentienl默认流控模式_____。

A 直接

B 关联

C 链路

D 以上都错误

2. Sentienl默认流控效果____。

A 快速失败

B 冷启动

C 排队等待

D 以上都是错误

答案

1=>A 2=>A

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2