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

织梦网站建设后优化步骤磁力岛

织梦网站建设后优化步骤,磁力岛,知名的网站制作公司需要多少钱,博客集成wordpress一、雪崩问题及解决方案 1.雪崩问题 微服务之间#xff0c;一个微服务依赖多个其他的微服务。当一个微服务A依赖的一个微服务B出错时#xff0c;微服务A会被阻塞#xff0c;但其他不依赖于B的微服务不会受影响。 当有多个微服务依赖于B时#xff0c;服务器支持的线程和并…一、雪崩问题及解决方案 1.雪崩问题 微服务之间一个微服务依赖多个其他的微服务。当一个微服务A依赖的一个微服务B出错时微服务A会被阻塞但其他不依赖于B的微服务不会受影响。 当有多个微服务依赖于B时服务器支持的线程和并发数有限请求一直阻塞会导致服务器资源耗尽从而导致其他服务都不可用。 那么依赖于当前服务的其他服务随着时间的推移最终也会变得不可用形成级联失败导致雪崩。 2.解决方案 2.1超时处理 设置超时时间请求超过设置的时间没有响应就返回错误信息不无休止的等待。 2.2仓壁模式隔离模式 将系统的请求划分为一个个互不影响的区域。 对不同类型的请求进行隔离每种类型的隔离互不影响如果一种类型的请求线程资源耗尽则对该后续的该类型请求直接返回不在调用后续资源。 类似的可以限定每个业务能使用的线程数避免耗尽整个tomcat的资源因此也叫线程隔离。 2.3断路器模式熔断模式 如果某个目标服务调用慢或有大量超时此时就会熔断该服务对于后续的调用请求不会再继续调用目标服务直接返回快速释放资源。 断路器会统计业务执行的异常比例如果超出阈值则会熔断该业务拦截访问该业务的一切请求。 2.4限流 熔断模式和隔离模式都属于出错后的容错处理机制而限流模式则可以称为预防模式。 限流模式主要是提前对各个类型的请求设置最高的QPS阈值若高于设置的阈值则对该请求直接返回不再调用后续资源。这种模式不能解决服务依赖的问题只能解决系统整体资源分配问题因为没有被限流的请求依然有可能造成雪崩效应。 流量控制限制业务访问的QPS避免服务因为流量突增而故障。 3.总结 什么是雪崩问题 微服务之间相互调⽤因为调⽤链中的⼀个服务故障引起整个链路都⽆法访问的情况。 可以认为 限流是对服务的保护避免因流量突增而故障进而避免雪崩是⼀种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时将故障控制在⼀定范围避免雪崩是⼀种补救措施。 二、服务保护技术对比 在SpringCloud中支持多种服务保护技术 Netfix HystrixSentinelResilience4J Sentinel Hystrix 隔离策略 信号量隔离 线程池隔离/信号量隔离 熔断降级策略 基于慢调用比例或异常比例 基于失败比率 实时指标实现 滑动窗口 滑动窗口基于RxJava 规则配置 支持多种数据源 支持多种数据源 扩展性 多个扩展点 插件的形式 基于注解的支持 支持 支持 限流 基于QPS支持基于调用关系的限流 有限的支持 流量整形 支持慢启动 不支持 系统自适应保护 支持 不支持 控制台 开箱即用可配置规则、查看秒级监控、机器发现等 不完善 常见框架的适配 Servlet、Spring Cloud、Dubbo、gRPC等 Servlet、Spring Cloud Netflix 三、Sentinel介绍和安装 1.初始Sentinel Sentinel是阿里巴巴开源的⼀款微服务流量控制组件。官网地址https://sentinelguard.io/zh-cn/index.html Sentinel 具有以下特征: 丰富的应用场景Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景例如秒杀即突发流量控制在系统容量可以承受的范围、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据甚至500 台以下规模的集群的汇总运行情况。广泛的开源生态Sentinel 提供开箱即用的与其它开源框架/库的整合模块例如与 Spring Cloud、Dubbo、gRPC 的整合。只需要引入相应的依赖并进行简单的配置即可快速地接入Sentinel。完善的 SPI 扩展点Sentinel 提供简单易用、完善的 SPI 扩展接口。您可以通过实现扩展接口来快速地定制逻辑。例如定制规则管理、适配动态数据源等。 2.安装Sentinel 将从官网下载的jar包放在任意非中文目录下执行命令 java -jar sentinel-dashboard-1.8.1.jar 若修改Sentinel的默认端口、账户、密码可使用以下配置 默认端口 server.port 默认为8080账户 sentinel.dashboard.auth.username 默认为sentinel密码 sentinel.dashboard.auth.password 默认为sentinel 修改端口号的命令为 java -Dserver.port8090 -jar sentinel-dashboard-1.8.1.jar 3.访问Sentinel 访问http://localhost:8080若为修改则为8080修改后则为自己设置的端口号即可看到Sentinel的控制台。 登录后发现是空白的因为还没有和微服务整合到一起。 四、微服务整合Sentinel 我们在shop-order中整合Sentinel并连接Sentinel的控制台。 1.引入Sentinel依赖 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-sentinel/artifactId /dependency 2.在yml文件配置控制台 spring: cloud: sentinel: transport: dashboard: localhost:8080 3.访问 localhost:8091/order/update触发sentinel的监控。 查看sentinel的控制台 五、流量控制 解决雪崩的方案之一限流是为了避免服务因突发的流量而发生故障是预防措施。 1.簇点链路 当请求进入微服务时首先会访问DispatcherServlet然后进入Controller、Service、Mapper这样的⼀个调用链就叫做簇点链路。簇点链路中被监控的每⼀个接口就是⼀个资源。 默认情况下sentinel会监控SpringMVC的每⼀个端点Endpoint也就是controller中的方法因此SpringMVC的每⼀个端点Endpoint就是调用链路中的⼀个资源。 流控和熔断都是针对簇点链路中的资源来设置因此可点击对应资源后面的按钮来设置规则 流控流量控制降级降级熔断热点热点参数限流是限流的一种授权请求的权限控制 2.设置流控规则 要求给/order/prod/{pid}设置流控规则QPS不能超过5 2.1在sentinel控制台添加限流规则 其中的QPS为每秒查询率即每秒的响应次数也就是最大吞吐能力QPS请求数req/秒sec 2.2利用jmeter测试 双击jmeter.bat启动jmeter 即可打开jmeter的界面 添加线程组 线程数代表用户数量 时间代表用户访问时间 10个线程要在2秒内访问完那每秒就是访问5个线程 QPS10/25超过了单机阈值2所以每秒的5个线程只成功2个剩下的3个线程会请求失败。 循环次数代表每个用户的访问次数 添加http请求 端口号写的是sentinel中资源/order/prod/{pid}的端口号8091 路径写的是给资源添加流控规则就写那个资源/order/prod/{pid} 察看结果树 启动测试计划 方式一单击上面任务栏的启动符号适用于测试计划中只有一个线程 方式二右键单击线程启动适用于测试计划中有多个线程 结果可以看到成功的请求每次只有2个
http://www.hkea.cn/news/14414206/

相关文章:

  • 河北邢台网站建设怒江州建设局网站企业备案网站
  • 网站备案幕布照如何做在网站做的pdf有水印如何删除
  • 网站能不能一边用 一边备案网站建设需求精确表
  • 英文专业的网站建设wordpress博客主题汉化
  • 内江网站制作动态ip做网站可以备案吗
  • 大连网站制作网站如何做3d产品
  • 临沂培训学校网站建设石材外贸网站
  • 主机开设成功 网站正在建设中做网站的书籍推荐
  • 荷兰网站域名网站建设服务哪家便宜
  • 余姚网站建设服务品牌推广宣传词
  • 崇文门网站建设廊坊百度关键词排名平台
  • 常州网站推广机构做网站最主要是那个一类商标
  • 电商网站建设目标分析的方法做商城网站需要准备那些
  • 义乌网站新网站推广
  • 浙江网站备案企业手机网站建设平台
  • 山西企业模板建站苏州网站建设制作公司小程序开发
  • 江苏交通建设监理协会网站找人做网站协议
  • wordpress制作单页网站导航页面黄石本土做网站的公司
  • 清远做网站的有哪些网络营销推广的目标
  • 如何做服装微商城网站建设福建住房与城乡建设厅网站
  • 抖音分享小程序怎么赚钱合肥网络优化公司有几家
  • 营销型网站模板免费下载WordPress站内跳转设置
  • aspit网站源码带手机版14个seo小技巧
  • 做网站的课题背景介绍做塑胶材料的网站
  • 石家庄常规网站建设私人定做东莞凤岗
  • WordPress手机站插件wordpress 购物 插件
  • 制作一个网站大概要多少钱网站上线倒计时页面
  • 龙岗建设网站长沙it公司排名
  • 设立网站网站更换域名多少钱
  • 手机网站 建设安徽网新科技有限公司网站开发