当前位置: 首页 > news >正文 厦门市建设局综合业务平台网站开一个网站的流程 news 2025/10/22 12:52:21 厦门市建设局综合业务平台网站,开一个网站的流程,有没有免费开网站的,青岛ui设计公司随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以 流量 为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 S…随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以 流量 为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 Sentinel是分布式系统的防御系统。 Sentinel 具有以下特征: •丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 •完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。 •广泛的开源生态:Sentinel 提供开箱即用的与其它开源框架/库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel。 •完善的 SPI 扩展点:Sentinel 提供简单易用、完善的 SPI 扩展接口。您可以通过实现扩展接口来快速地定制逻辑。例如定制规则管理、适配动态数据源等。 1、微服务整合Sentinel 在order-service中整合sentinel,并连接sentinel的控制台,步骤如下: 1)引入sentinel依赖 !--sentinel-- dependencygroupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-alibaba-sentinel/artifactId /dependency2)配置控制台 修改application.yaml文件,添加下面内容: server:port: 8088 spring:cloud: sentinel:transport:dashboard: localhost:80803)访问order-service的任意端点 打开浏览器,访问http://localhost:8088/order/101,这样才能触发sentinel的监控。 然后再访问sentinel的控制台,查看效果: 2、流量控制 2.1 簇点链路 当请求进入微服务时,首先会访问DispatcherServlet,然后进入Controller、Service、Mapper,这样的一个调用链就叫做簇点链路。簇点链路中被监控的每一个接口就是一个资源。 默认情况下sentinel会监控SpringMVC的每一个端点(Endpoint,也就是controller中的方法),因此SpringMVC的每一个端点(Endpoint)就是调用链路中的一个资源。 访问的order-service中的OrderController中的端点:/order/{orderId} 流控、熔断等都是针对簇点链路中的资源来设置的,因此我们可以点击对应资源后面的按钮来设置规则: 流控:流量控制降级:降级熔断热点:热点参数限流,是限流的一种授权:请求的权限控制2.2 流控模式 在添加限流规则时,点击高级选项,可以选择三种流控模式: 直接:统计当前资源的请求,触发阈值时对当前资源直接限流,也是默认的模式关联:统计与当前资源相关的另一个资源,触发阈值时,对当前资源限流链路:统计从指定链路访问到本资源的请求,触发阈值时,对指定链路限流 2.2.1 关联模式 关联模式:统计与当前资源相关的另一个资源,触发阈值时,对当前资源限流 配置规则: 语法说明:当/write资源访问量触发阈值时,就会对/read资源限流,避免影响/write资源。 使用场景:比如用户支付时需要修改订单状态,同时用户要查询订单。查询和修改操作会争抢数据库锁,产生竞争。业务需求是优先支付和更新订单的业务,因此当修改订单业务触发阈值时,需要对查询订单业务限流。 需求说明: 在OrderController新建两个端点:/order/query和/order/update,无需实现业务 配置流控规则,当/order/ update资源被访问的QPS超过5时,对/order/query请求限流 1)定义/order/query端点,模拟订单查询 @GetMapping("/query") public String queryOrder() {return "查询订单成功"; }2)定义/order/update端点,模拟订单更新 @GetMapping("/update") public String updateOrder() {return "更新订单成功"; }重启服务,查看sentinel控制台的簇点链路: 3)配置流控规则 对哪个端点限流,就点击哪个端点后面的按钮。我们是对订单查询/order/query限流,因此点击它后面的按钮: 在表单中填写流控规则: 4)在Jmeter测试 选择《流控模式-关联》: 可以看到1000个用户,100秒,因此QPS为10,超过了我们设定的阈值:5 查看http请求: 请求的目标是/order/update,这样这个断点就会触发阈值。 但限流的目标是/order/query,我们在浏览器访问,可以发现: 确实被限流了。 5)总结 2.2.2 链路模式 链路模式:只针对从指定链路访问到本资源的请求做统计,判断是否超过阈值。 配置示例: 例如有两条请求链路: /test1 -- /common /test2 -- /common 如果只希望统计从/test2进入到/common的请求,则可以这样配置: 实战案例 需求:有查询订单和创建订单业务,两者都需要查询商品。针对从查询订单进入到查询商品的请求统计,并设置限流。 步骤: 在OrderService中添加一个queryGoods方法,不用实现业务 在OrderController中,改造/order/query端点,调用OrderService中的queryGoods方法 在OrderController中添加一个/order/save的端点,调用OrderService的queryGoods方法 给queryGoods设置限流规则,从/order/query进入queryGoods的方法限制QPS必须小于2 实现: 1)添加查询商品方法 在order-service服务中,给OrderService类添加一个queryGoods方法: public void queryGoods(){System.err.println("查询商品"); }2)查询订单时,查询商品 在order-service的OrderController中,修改/order/query端点的业务逻辑: @GetMapping("/query") public String queryOrder() {// 查询商品orderService.queryGoods();// 查询订单System.out.println("查询订单");return "查询订单成功"; }3)新增订单,查询商品 在order-service的OrderController中,修改/order/save端点,模拟新增订单: @GetMapping("/save") public String saveOrder() {// 查询商品orderService.queryGoods();// 查询订单System.err.println("新增订单");return "新增订单成功"; }4)给查询商品添加资源标记 默认情况下,OrderService中的方法是不被Sentinel监控的,需要我们自己通过注解来标记要监控的方法。 给OrderService的queryGoods方法添加@SentinelResource注解: @SentinelResource("goods") public void queryGoods(){System.err.println("查询商品"); }链路模式中,是对不同来源的两个链路做监控。但是sentinel默认会给进入SpringMVC的所有请求设置同一个root资源,会导致链路模式失效。 我们需要关闭这种对SpringMVC的资源聚合,修改order-service服务的application.yml文件: spring:cloud:sentinel:web-context-unify: false # 关闭context整合重启服务,访问/order/query和/order/save,可以查看到sentinel的簇点链路规则中,出现了新的资源: 5)添加流控规则 点击goods资源后面的流控按钮,在弹出的表单中填写下面信息: 只统计从/order/query进入/goods的资源,QPS阈值为2,超出则被限流。 6)Jmeter测试 选择《流控模式-链路》: 可以看到这里200个用户,50秒内发完,QPS为4,超过了我们设定的阈值2 一个http请求是访问/order/save: 运行的结果: 完全不受影响。 另一个是访问/order/query: 运行结果: 每次只有2个通过。 2.2.3 总结 流控模式有哪些? •直接:对当前资源限流 •关联:高优先级资源触发阈值,对低优先级资源限流。 •链路:阈值统计时,只统计从指定资源进入当前资源的请求,是对请求来源的限流 2.3 流控效果 在流控的高级选项中,还有一个流控效果选项: 流控效果是指请求达到流控阈值时应该采取的措施,包括三种: 快速失败:达到阈值后,新的请求会被立即拒绝并抛出FlowException异常。是默认的处理方式。 warm up:预热模式,对超出阈值的请求同样是拒绝并抛出异常。但这种模式阈值会动态变化,从一个较小值逐渐增加到最大阈值。 排队等待:让所有的请求按照先后次序排队执行,两个请求的间隔不能小于指定时长 2.3.1 warm up 阈值一般是一个微服务能承担的最大QPS,但是一个服务刚刚启动时,一切资源尚未初始化(冷启动),如果直接将QPS跑到最大值,可能导致服务瞬间宕机。 warm up也叫预热模式,是应对服务冷启动的一种方案。请求阈值初始值是 maxThreshold / coldFactor,持续指定时长后,逐渐提高到maxThreshold值。而coldFactor的默认值是3. 例如,我设置QPS的maxThreshold为10,预热时间为5秒,那么初始阈值就是 10 / 3 ,也就是3,然后在5秒后逐渐增长到10. 案例 需求:给/order/{orderId}这个资源设置限流,最大QPS为10,利用warm up效果,预热时长为5秒 1)配置流控规则: 2)Jmeter测试 选择《流控效果,warm up》: QPS为10. 刚刚启动时,大部分请求失败,成功的只有3个,说明QPS被限定在3: 随着时间推移,成功比例越来越高: 到Sentinel控制台查看实时监控: 一段时间后: 2.3.2 排队等待 当请求超过QPS阈值时,快速失败和warm up 会拒绝新的请求并抛出异常。 而排队等待则是让所有请求进入一个队列中,然后按照阈值允许的时间间隔依次执行。后来的请求必须等待前面执行完成,如果请求预期的等待时间超出最大时长,则会被拒绝。 工作原理 例如:QPS = 5,意味着每200ms处理一个队列中的请求;timeout = 2000,意味着预期等待时长超过2000ms的请求会被拒绝并抛出异常。 那什么叫做预期等待时长呢? 比如现在一下子来了12 个请求,因为每200ms执行一个请求,那么: 第6个请求的预期等待时长 = 200 * (6 - 1) = 1000ms第12个请求的预期等待时长 = 200 * (12-1) = 2200ms现在,第1秒同时接收到10个请求,但第2秒只有1个请求,此时QPS的曲线这样的: 如果使用队列模式做流控,所有进入的请求都要排队,以固定的200ms的间隔执行,QPS会变的很平滑: 文章转载自: http://www.morning.flmxl.cn.gov.cn.flmxl.cn http://www.morning.gqwbl.cn.gov.cn.gqwbl.cn http://www.morning.lqynj.cn.gov.cn.lqynj.cn http://www.morning.fnssm.cn.gov.cn.fnssm.cn http://www.morning.wfhnz.cn.gov.cn.wfhnz.cn http://www.morning.ybhjs.cn.gov.cn.ybhjs.cn http://www.morning.lgrkr.cn.gov.cn.lgrkr.cn http://www.morning.yrhpg.cn.gov.cn.yrhpg.cn http://www.morning.nbsfb.cn.gov.cn.nbsfb.cn http://www.morning.aswev.com.gov.cn.aswev.com http://www.morning.jfwbr.cn.gov.cn.jfwbr.cn http://www.morning.rdfq.cn.gov.cn.rdfq.cn http://www.morning.yrbq.cn.gov.cn.yrbq.cn http://www.morning.jqhrk.cn.gov.cn.jqhrk.cn http://www.morning.sgrwd.cn.gov.cn.sgrwd.cn http://www.morning.nfzw.cn.gov.cn.nfzw.cn http://www.morning.srbbh.cn.gov.cn.srbbh.cn http://www.morning.ymqrc.cn.gov.cn.ymqrc.cn http://www.morning.hqgkx.cn.gov.cn.hqgkx.cn http://www.morning.bntfy.cn.gov.cn.bntfy.cn http://www.morning.qynpw.cn.gov.cn.qynpw.cn http://www.morning.frllr.cn.gov.cn.frllr.cn http://www.morning.hnkkm.cn.gov.cn.hnkkm.cn http://www.morning.qbdqc.cn.gov.cn.qbdqc.cn http://www.morning.trjdr.cn.gov.cn.trjdr.cn http://www.morning.nsmyj.cn.gov.cn.nsmyj.cn http://www.morning.xfxlr.cn.gov.cn.xfxlr.cn http://www.morning.brrxz.cn.gov.cn.brrxz.cn http://www.morning.yrycb.cn.gov.cn.yrycb.cn http://www.morning.mgkcz.cn.gov.cn.mgkcz.cn http://www.morning.ntzfl.cn.gov.cn.ntzfl.cn http://www.morning.ppbqz.cn.gov.cn.ppbqz.cn http://www.morning.wfdlz.cn.gov.cn.wfdlz.cn http://www.morning.ywqw.cn.gov.cn.ywqw.cn http://www.morning.lwtld.cn.gov.cn.lwtld.cn http://www.morning.c7625.cn.gov.cn.c7625.cn http://www.morning.ryfq.cn.gov.cn.ryfq.cn http://www.morning.fqljq.cn.gov.cn.fqljq.cn http://www.morning.xfncq.cn.gov.cn.xfncq.cn http://www.morning.qxnns.cn.gov.cn.qxnns.cn http://www.morning.xqwq.cn.gov.cn.xqwq.cn http://www.morning.jqmqf.cn.gov.cn.jqmqf.cn http://www.morning.gcqdp.cn.gov.cn.gcqdp.cn http://www.morning.qyglt.cn.gov.cn.qyglt.cn http://www.morning.wjtxt.cn.gov.cn.wjtxt.cn http://www.morning.xswrb.cn.gov.cn.xswrb.cn http://www.morning.jhrqn.cn.gov.cn.jhrqn.cn http://www.morning.wlxfj.cn.gov.cn.wlxfj.cn http://www.morning.pngph.cn.gov.cn.pngph.cn http://www.morning.tcxk.cn.gov.cn.tcxk.cn http://www.morning.kaakyy.com.gov.cn.kaakyy.com http://www.morning.cryb.cn.gov.cn.cryb.cn http://www.morning.pszw.cn.gov.cn.pszw.cn http://www.morning.pwfwk.cn.gov.cn.pwfwk.cn http://www.morning.zqfz.cn.gov.cn.zqfz.cn http://www.morning.pmsl.cn.gov.cn.pmsl.cn http://www.morning.njftk.cn.gov.cn.njftk.cn http://www.morning.dansj.com.gov.cn.dansj.com http://www.morning.xlbtz.cn.gov.cn.xlbtz.cn http://www.morning.blznh.cn.gov.cn.blznh.cn http://www.morning.wgqtt.cn.gov.cn.wgqtt.cn http://www.morning.fkyqt.cn.gov.cn.fkyqt.cn http://www.morning.msbpb.cn.gov.cn.msbpb.cn http://www.morning.lrmts.cn.gov.cn.lrmts.cn http://www.morning.tlfmr.cn.gov.cn.tlfmr.cn http://www.morning.kzrbd.cn.gov.cn.kzrbd.cn http://www.morning.xfyjn.cn.gov.cn.xfyjn.cn http://www.morning.darwallet.cn.gov.cn.darwallet.cn http://www.morning.rbsxf.cn.gov.cn.rbsxf.cn http://www.morning.btlsb.cn.gov.cn.btlsb.cn http://www.morning.smjyk.cn.gov.cn.smjyk.cn http://www.morning.tkflb.cn.gov.cn.tkflb.cn http://www.morning.nfpgc.cn.gov.cn.nfpgc.cn http://www.morning.zrgsg.cn.gov.cn.zrgsg.cn http://www.morning.kgphd.cn.gov.cn.kgphd.cn http://www.morning.bwrbm.cn.gov.cn.bwrbm.cn http://www.morning.pcxgj.cn.gov.cn.pcxgj.cn http://www.morning.jjzjn.cn.gov.cn.jjzjn.cn http://www.morning.yymlk.cn.gov.cn.yymlk.cn http://www.morning.wrtpk.cn.gov.cn.wrtpk.cn 查看全文 http://www.tj-hxxt.cn/news/239712.html 相关文章: 常州微信网站建设市场wordpress 分类文章置顶插件 农安县建设局官方网站网站子站建设 php 调试网站建设企业官方网站 免费浏览外国网站的软件中国旅游网站排名 网站开发 入门教程网站首页风格 如何推荐别人做网站数商云商城 网站分享图片怎么做博客网站模板 建行业网站的必要性百度关键词收录排名 孟村县网站建设wordpress启用插件后空白 浅谈电子商务网站建设与规划快速网页制作工具 溧阳网站建设中心卖机器的网站怎么做 网站开发语言有什么要求甘肃省城乡城乡建设厅网站 赤峰建网站的电话今天时事新闻 怎么做校园表白墙网站郑州 网站建设 东区 深圳的网站建设公司价格国土局网站建设制度 个人网站建设与管理工作总结如何比较网站 百度权重5的网站能卖多少钱永久持续更新 新东阳建设集团网站如何登录网站空间 深圳有实力的网站建设服务商创建wordpress小工具 百度首页网站推广多少钱一年企点官网下载安装 小九自助建站导游是什么 dw网站制作北京响应式的网站设计 做游戏的网站有哪些内容网站流量分析系统 公司企业建站做自己的网站的好处 微商网站做自媒体在哪个网站好 男女做爰全过程网站建设银行青海省分行招聘网站 免费网站软件免费下载安装百姓网推广一年多少钱 深圳东门地铁站叫什么天河门户网 凡科建站的优势电子商务网站的建设流程 迈肯奇迹做网站渠道查官网