当前位置: 首页 > wzjs >正文

网站建设的目标哪种网站名称容易通过备案审核

网站建设的目标,哪种网站名称容易通过备案审核,网站开发有没有前途,合肥做网站一般多少钱主要讲解🚀 - 基于QPS/并发数的流量控制 1、流控规则 流量控制(Flow Control)用于限制某个资源的访问频率,防止系统被瞬时的流量高峰冲垮。流量控制规则可以针对不同的资源进行配置,例如接口、方法、类等。 流量规则的…

主要讲解🚀基于QPS/并发数的流量控制

1、流控规则

流量控制(Flow Control)用于限制某个资源的访问频率,防止系统被瞬时的流量高峰冲垮。流量控制规则可以针对不同的资源进行配置,例如接口、方法、类等。

流量规则的定义

重要属性:

Field

说明默认值
resource资源名,资源名是限流规则的作用对象
count限流阈值
grade限流阈值类型,QPS 模式(1)或并发线程数模式(0)QPS 模式
limitApp流控针对的调用来源default,代表不区分调用来源
strategy调用关系限流策略:直接、链路、关联根据资源本身(直接)
controlBehavior流控效果(直接拒绝/WarmUp/匀速+排队等待),不支持按调用关系限流直接拒绝
clusterMode是否集群限流

同一个资源可以同时有多个限流规则,检查规则时会依次检查   

以下是一个例子

private void FlowQpsRule() {// 定义流量控制规则FlowRule rule = new FlowRule();rule.setResource("orderQuery"); // 资源名称rule.setGrade(RuleConstant.FLOW_GRADE_QPS); // 限流阈值类型(QPS/线程数)rule.setCount(10); // 阈值(每秒10次)rule.setLimitApp("default"); // 针对来源(default代表不区分来源)rule.setControlBehavior(RuleConstant.CONTROL_BEHAVIOR_DEFAULT); // 流控效果(直接拒绝)rule.setClusterMode(false); // 是否集群模式// 加载规则List<FlowRule> rules = new ArrayList<>();rules.add(rule);FlowRuleManager.loadRules(rules);
}

2、基于QPS/并发数的流量控制

  • 流量控制分为统计线程数和QPS两种类型。

  • 线程数限流用于保护业务线程不被耗尽。

  • QPS限流包括直接拒绝、冷启动和匀速器三种方式。

直接拒绝、冷启动、匀速器 解释

  1. 直接拒绝:超过阈值直接拒绝,抛出FlowException异常。
  2. 冷启动:冷启动是让通过的流量缓慢增加,在一定时间内逐渐增加到阈值,避免瞬间流量过大导致系统崩溃。
  3. 匀速器:匀速器是让通过的流量按照固定的速率匀速通过,避免瞬间流量过大导致系统崩溃。

2.1、基于QPS的流量控制

基于QPS的流量控制是指对某个资源的访问频率进行限制,例如每秒最多允许访问10次。当访问频率超过设定的阈值时,新的请求将被拒绝。

主要代码:


@PostConstructprivate void initFlowRules() {List<FlowRule> rules = new ArrayList<>();FlowRule rule = new FlowRule();rule.setResource(RESOURCE_NAME);        // 资源名rule.setGrade(RuleConstant.FLOW_GRADE_QPS); // 基于QPS的流量控制rule.setCount(10);                      // 每秒最多10个请求rule.setControlBehavior(RuleConstant.CONTROL_BEHAVIOR_DEFAULT); // 直接拒绝rule.setLimitApp("default");            // 默认对所有来源生效rules.add(rule);FlowRuleManager.loadRules(rules);}

 比如:订单查询接口,每秒最多允许访问10次,超过10次则拒绝。

代码例子🫡:

import com.alibaba.csp.sentinel.annotation.SentinelResource;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import com.alibaba.csp.sentinel.slots.block.RuleConstant;
import com.alibaba.csp.sentinel.slots.block.flow.FlowRule;
import com.alibaba.csp.sentinel.slots.block.flow.FlowRuleManager;
import org.springframework.stereotype.Service;import javax.annotation.PostConstruct;
import java.util.ArrayList;
import java.util.List;@Service
public class OrderService {// 定义资源名称private static final String RESOURCE_NAME = "createOrder";// 初始化流量控制规则@PostConstructprivate void initFlowRules() {List<FlowRule> rules = new ArrayList<>();FlowRule rule = new FlowRule();rule.setResource(RESOURCE_NAME);        // 资源名rule.setGrade(RuleConstant.FLOW_GRADE_QPS); // 基于QPS的流量控制rule.setCount(10);                      // 每秒最多10个请求rule.setControlBehavior(RuleConstant.CONTROL_BEHAVIOR_DEFAULT); // 直接拒绝rule.setLimitApp("default");            // 默认对所有来源生效rules.add(rule);FlowRuleManager.loadRules(rules);}// 受保护的资源方法@SentinelResource(value = RESOURCE_NAME, blockHandler = "createOrderBlockHandler")public String createOrder(String orderInfo) {// 业务逻辑处理return "订单创建成功: " + orderInfo;}// 限流处理逻辑public String createOrderBlockHandler(String orderInfo, BlockException ex) {return "请求过于频繁,请稍后再试!当前订单信息: " + orderInfo;}
}

2.2 、基于并发数的流量控制

基于并发数的流量控制是指对某个资源的并发访问数量进行限制,例如最多允许同时有10个请求访问该资源。当并发访问数量超过设定的阈值时,新的请求将被拒绝。

主要代码如下😎:

       // 初始化并发线程数控制规则@PostConstructprivate void initConcurrentRules() {List<FlowRule> rules = new ArrayList<>();FlowRule rule = new FlowRule();rule.setResource(ORDER_QUERY_RESOURCE);   // 资源名rule.setGrade(RuleConstant.FLOW_GRADE_THREAD); // 基于并发线程数的流量控制rule.setCount(10);                       // 最大并发数10rule.setLimitApp("default");             // 默认对所有来源生效rules.add(rule);FlowRuleManager.loadRules(rules);}

 比如:订单查询接口,最多允许同时有10个请求访问,超过10个则拒绝。

example😁:基于线程数限流

import com.alibaba.csp.sentinel.annotation.SentinelResource;
import com.alibaba.csp.sentinel.slots.block.BlockException;
import com.alibaba.csp.sentinel.slots.block.RuleConstant;
import com.alibaba.csp.sentinel.slots.block.flow.FlowRule;
import com.alibaba.csp.sentinel.slots.block.flow.FlowRuleManager;
import org.springframework.stereotype.Service;import javax.annotation.PostConstruct;
import java.util.ArrayList;
import java.util.List;@Service
public class OrderQueryService {// 定义资源名称private static final String ORDER_QUERY_RESOURCE = "orderQuery";// 初始化并发线程数控制规则@PostConstructprivate void initConcurrentRules() {List<FlowRule> rules = new ArrayList<>();FlowRule rule = new FlowRule();rule.setResource(ORDER_QUERY_RESOURCE);   // 资源名rule.setGrade(RuleConstant.FLOW_GRADE_THREAD); // 基于并发线程数的流量控制rule.setCount(10);                       // 最大并发数10rule.setLimitApp("default");             // 默认对所有来源生效rules.add(rule);FlowRuleManager.loadRules(rules);}// 受保护的订单查询方法@SentinelResource(value = ORDER_QUERY_RESOURCE, blockHandler = "orderQueryBlockHandler")public String queryOrder(String orderId) {// 模拟业务处理耗时try {Thread.sleep(100); // 100ms处理时间} catch (InterruptedException e) {Thread.currentThread().interrupt();}return "订单详情: " + orderId;}// 限流处理逻辑public String orderQueryBlockHandler(String orderId, BlockException ex) {return "系统繁忙,当前并发查询人数过多,请稍后再试!订单ID: " + orderId;}
}


文章转载自:

http://eNNPQaVY.trqhd.cn
http://DufHkoyA.trqhd.cn
http://WDodi90E.trqhd.cn
http://ioNyYq4z.trqhd.cn
http://9JC46sbD.trqhd.cn
http://x1UokoDq.trqhd.cn
http://6bpY88Wz.trqhd.cn
http://suvXIbbV.trqhd.cn
http://lnntcFRy.trqhd.cn
http://LyoPfcWe.trqhd.cn
http://FSV5r4xm.trqhd.cn
http://O96zbyGJ.trqhd.cn
http://UUWbtMEQ.trqhd.cn
http://sRYMSVqR.trqhd.cn
http://UkTpnKRB.trqhd.cn
http://nragQa89.trqhd.cn
http://M8O9ZzXh.trqhd.cn
http://oG5dPSh4.trqhd.cn
http://keNCTiIy.trqhd.cn
http://zn2bklF4.trqhd.cn
http://22BACNTG.trqhd.cn
http://0ntR1Cz9.trqhd.cn
http://QQBQUcUl.trqhd.cn
http://jHOKGUX0.trqhd.cn
http://GpFemf5Y.trqhd.cn
http://KyaDy0Y5.trqhd.cn
http://1hXvnoLD.trqhd.cn
http://d4jx41GP.trqhd.cn
http://H8OC8wDg.trqhd.cn
http://AIiT2shG.trqhd.cn
http://www.dtcms.com/wzjs/643244.html

相关文章:

  • 济南建站模板seo工具共享网站
  • 织梦 网站无法显示该页面建设官方网站企业登录
  • 企业门户网站 意义网站美化怎么做
  • 葫芦岛公司做网站docker wordpress安装目录
  • 旅游类网站如何做推广网站的制作与调试
  • 门户网站集群建设方案wordpress 又拍云 缓存
  • 拌合站建站方案wordpress异步上传图片
  • 什么网站是最全的sem分析是什么意思
  • 旅游类网站开发开题报告范文建设网站上传代码
  • 免费做团购网站的软件有哪些千海网站建设 小程序
  • 品牌企业网站建设盘锦网站建设制作
  • 怎么做网站海外推广免费网站制造
  • 长春网站建设网站制作推广泉州城乡建设网站
  • 建设专业网站怎样收费聊城网站建设策划建设公司
  • 邢台好蜘蛛网站建设深圳建立网站公司
  • 株洲有名的网站网站备案后换空间
  • 网站页面上的悬浮窗怎么做淘宝官方网
  • 福建省中城建设工程有限公司网站微信小程序加盟
  • 租空间做网站需要多少钱网站建设开发软件有哪些方面
  • 免费网站seo优化wordpress主机搭建
  • 成都科技网站建设费用百度关键词排名原理
  • 男人不知本网站 枉做中国建设人才信息网站查询
  • 山西省建设工程网站礼盒包装设计
  • 帝国做的电影网站免费自助建站哪家好
  • 星月网络公司做的网站it培训机构费用
  • 网站建设这个职业wordpress用户注册插件
  • 网站设计与制作软件唐山房地产网站建设
  • 网站营销策划建设建设网站的
  • 建设小型网站需要什么技术做家政有什么网站做推广好
  • 攻略网站的建设个人云服务器搭建免费