沈阳网站建设德泰诺做专业课视频课的网站

web/2025/9/27 4:43:00/文章来源:
沈阳网站建设德泰诺,做专业课视频课的网站,能打开那种网站的手机浏览器,wordpress购物商城代码SpringCloudAlibaba–Sentinel Sentinel被称为分布式系统的流量防卫兵#xff0c;是阿里开源流量框架#xff0c;从服务限流、降级、熔断等多个纬度保护服务。Sentinel同时提供了简洁易用的控制台#xff0c;可以看到接入应用的秒级数据#xff0c;并可以在控制台设置一些…SpringCloudAlibaba–Sentinel Sentinel被称为分布式系统的流量防卫兵是阿里开源流量框架从服务限流、降级、熔断等多个纬度保护服务。Sentinel同时提供了简洁易用的控制台可以看到接入应用的秒级数据并可以在控制台设置一些规则保护应用。它比Hystrix支持的范围广泛如Spring Cloud、Dubbo、gRPC都可以整合。集成简单只需少量的配置和代码就可以完成容易完成自己定制化的逻辑。 资源是Sentinel最关键的概念遵循Sentinel API的开发规范定义资源就能将应用保护起来。 而规则可以通过控制面板配置也可以和资源联合起来规则可以在控制台修改并且即时生效。 名词解释 限流对某个资源的访问数量做限制不让流量一窝蜂地挤进资源访问降级即使系统出现问题情况下也要尽可能提供服务在可用和完全不可用之间找一个平衡点如返回友好提示。熔断是一种资源访问的状态熔断状态时直接拒绝所有的访问返回友好提示 同类产品对比 基础特性SentinelHystrixResilience4j限流QPS、线程数、调用关系有限的支持Rate Limiter注解支持支持支持支持动态规则配置支持多种数据源支持多种数据源有限支持数据源熔断降级策略平均响应时间、异常比例、异常数异常比例平均响应时间、异常比例控制台配置各种规则简单监控无控制台常用适配框架Servlet、SpringCloud、Dubbo、gRPCServlet、Spring CloudNetflixSpringBoot、Cloud Resilience4j在国外使用较多而Hystrix框架已经停止更新进入维护了。 下载和运行 按照笔者之前的笔记SpringCloudAlibaba是选择的2021.0.4.0版本的那么可以看下它们之间的版本对应关系 https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E 选择这个1.8.5版本即可到sentinel的下载页面选择即可https://github.com/alibaba/Sentinel/releases 下载完毕后的jar包启动即可 java -jar sentinel-dashboard-1.8.5.jar默认的端口是8080如需更改命令行添加即可 java -jar -Dserver.port9090 sentinel-dashboard-1.8.5.jar启动后打开http://localhost:8080/账号和密码都是sentinel 进入后发现没有任何的资源可以进行规则控制。sentinel是采用的懒加载的方式当使用时才会进行加载。 集成Sentinel 生产者 项目中引入依赖 dependencies!-- 服务注册 服务发现需要引入的 --dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency!--健康监控--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependency!--SpringBoot web--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!--sentinel依赖--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-sentinel/artifactId/dependency/dependenciesbootstrap.yml中做配置 server:port: 8002 spring:application:name: provider # 应用名cloud:nacos:discovery:server-addr: localhost:8848 # nacos服务地址sentinel:transport:port: 8719 # 启动http server并且该服务与Sentinel仪表板进行交互使sentinel可以控制应用若端口占用则87191依次扫描dashboard: 127.0.0.1:8080 # 仪表版访问地址java controller做个资源 RestController // RestController注解是ControllerResponseBody public class TestController {RequestMapping(/test)public String test() {return sentinel-provider8002 test() RandomUtils.nextInt(0, 1000);} }消费者 同生产者引入依赖做好配置再到controller做个资源 使用RestTemplateRibbon做远程调用添加依赖 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-loadbalancer/artifactId /dependencyjavaConfig配置 Configuration public class GenericConfiguration { // 常规配置类LoadBalanced // 标注此注解后,RestTemplate就具有了客户端负载均衡能力Beanpublic RestTemplate restTemplate(){ // 创建RestTemplate并交个Spring容器管理return new RestTemplate();} }RestController // RestController注解是ControllerResponseBody public class TestController {private final String SERVER_URL http://provider;Autowiredprivate RestTemplate restTemplate;RequestMapping(/test)public String test() {return restTemplate.getForObject(SERVER_URL /test, String.class);}RequestMapping(/sentinelTest)public String sentinelTest() {return sentinel-consumer9001 sentinelTest RandomUtils.nextInt(0, 1000);}}完成后启动项目调用生产者的test接口然后到sentinel控制台。 curl localhost:9001/testsentinel-provider8002 test()599两个服务都出现在了控制台上。 Sentinel常用控制规则 我们需要对接口进行压测所以使用jmeter吧到jmter官方下载即可。 流控规则 流控主要是设置QPS或线程数等参数保护应用针对某个资源的设置下面操作sentinel控制台设置一些规则。 注意要先调用接口后才能添加规则s加载 QPS–直接–快速失败 QPSQuery Per Second指每秒可处理的请求数 在簇点链路–列表视图–到/sentinelTest资源点击流控阈值选择QPS单机阈值1新增。 打开jmeter压测 查看执行结果 10个请求也就两个成功了其他都被限流了直接blocked QPS–直接–WarmUp 数据预热即初始请求QPS等于阈值/codeFactorcodeFactor默认值3经过预热时长1s后单机阈值变为100 压测数量100 看结果 前期接口正常返回当访问量越来越多时请求QPScodeFactor(3)时其他访问直接回绝经过1s的预热QPS变成了100后后面的的所有请求全部正常访问。 QPS–直接–排队等待 让请求全部均匀访问通过如果请求量超过阈值就等待若等待超时就返回失败。 虽然QPS单机阈值是1但是我们的超时时间为15s所以等得起访问全部成功。 QPS–关联–快速失败 如果访问B接口到达了阈值那么就让A接口返回失败。适用于资源之间有资源竞争或依赖关系。 再写一个接口sentinelTestB RequestMapping(/sentinelTestB) public String sentinelTestB() {return sentinel-consumer9001 sentinelTestB RandomUtils.nextInt(0, 1000); }设置规则要注意当我们重启项目后这些接口需要重新访问一遍才会出现在sentinel的簇点链路中 jmter不停访问/sentinelTestB让B接口超过达阈值然后在去调用/sentinelTest时直接回绝访问 因为sentinelTestB是没有做流控的所以请求都是成功的但是因为访问B接口的请求数是超过QPS阈值的那么A接口则直接失败。 curl localhost:9001/sentinelTest Blocked by Sentinel (flow limiting)线程数–直接 限制处理请求的业务线程数达到阈值就限流 可以看到很多请求都被限流了这个跟服务器的配置有关当服务器的配置较好时可以适当将阈值设置的高一些保证资源的访问情况。 控制台几个关键词 资源名就是接口的资源名称唯一即可针对来源此资源对调用者进行限流默认defatult对所有客户端限流可填写调用者的spring.application.name指定对某个客户端进行限流。阈值类型QPS每秒能接受的请求数量线程数能够使用的业务线程数(服务器内部的线程数)流控模式 直接达到条件直接执行某个流控效果关联如果关联资源达到条件直接限流自身链路记录从入口资源的流量达到条件也只限流入口资源 流控效果 快速失败达到条件直接返回失败WarmUp预热给一个缓冲时间缓慢增加阈值排队等待让系统匀速处理请求其他请求进入等待超时后未被处理的请求直接返回失败

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82545.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学院网站建设的意义彩票网站开发制作软件

现如今企业的主流生产模式就是流水线生产,一道工序结束后,紧接着开展下一项工序,这种作业模式可以以一种比较高效的方式缩减生产时间。尽管流水作业的效率已经够高的了,但是各个工序之间如果衔接不到位的话,会造成生产…

网站公司苏州怎么用we做网站

展开全部1首先,你需要个安装包,自个去下0如何在官网下载MySQL 数据库2第一步中,选择32313133353236313431303231363533e58685e5aeb931333365666165I accept license term,然后Next3默认选第一项Developer Default ,然后Next4这一步中&#xf…

查网站怎么做的哈尔滨网站建设公司哪家好

首先对于m1的情况非常容易处理(其实这儿因为边界我错了好久。。。),直接DP就好了,设f[i][k]为这个矩阵前i个选k个矩阵的最大和,那么f[i][k]max(f[j][k-1]sum[j1][i]),那么对于m2的时候类似与m1的时候&#…

天河做网站要多少钱建立网站预算

简介:记一次TCP全队列溢出问题排查过程1. 前言本文排查的问题是经典的TCP队列溢出问题,因TCP队列问题在操作系统层面没有明显的指标异常,容易被忽略,故把排查过程分享给大家。2. 问题描述A服务调用B服务接口超时,B服务…

中煤第五建设有限公司seo诊断书

最近想搞一下rt5350,所以找了个原厂的SDK包进行了编译,很快路由器就可以用了,把我的编译操作步骤写了下分享给更多的爱好者,供大家参靠,下一步准备移植摄像头玩玩。有兴趣的可以一起交流。 RT5350移植Toolchain工具的安…

常熟制作网站的地方阿贝云服务器

在数字媒体领域,短视频的崛起已不可忽视。对于商业实体而言,掌握如何通过短视频平台有效吸引潜在客户并提高转化率,已成为一项关键课题。本文旨在深入剖析短视频矩阵系统的构成与作用机制,以期为企业提供一套系统化的策略&#xf…

wordpress 一小时建站教程网页游戏吧

文章目录 代码准备创建jenkins 任务测试推送使用项目里面的jenkinsfile 进行升级操作 文字版本流程项目构建 代码准备 推送代码到gitlab 代码去叩叮狼教育找 k8s 创建jenkins 任务 创建一个k8s-cicd-demo 流水线任务 将jenkins 里面构建时候的地址还有token, 给到…

网站订单模板网站国际化

目录 CMakeLists.txt文件中: 初始化以及实际运用代码: 在partitions.csv 内存分配文件中,添加voice_data项

风溪商城是那个网站建设的哪个公司做公司网站好

看了好多相关的文章都没有完全贴合选用Vue3nuxtts框架的,也不太靠谱,只好自己踩坑实现了 首先去高德开放平台用自己的账号申请一个key,位置如下,申请好后保存好生成的key 我们使用vuemap/vue-amap,一个高德地图2.0版本…

制作网站管理系统线下推广100种方式

题解一: 模拟:定义四个边界,指针按右下左上的顺序遍历,每遍历一条边,边界就减一,并且在某个方向没有可以遍历的数时直接返回。 import java.util.ArrayList; import java.util.List;class Solution {publi…

自己做的网站怎么发布win7大气公司网站源码 企业网页模板建站 制作asp程序后台 中英文代码

QQ邮箱群发邮件时只显示账号?邮件群发对方知道吗? QQ邮箱群发邮件功能为大量信息的传递提供了便利。但有时,我们希望在群发邮件时,不让对方轻易察觉到这是一封群发邮件。下面就让蜂邮为大家揭秘如何巧妙地使用QQ邮箱群发邮件&…

注册免费的网站挂机宝做php网站吗

转载自 Jsoup代码解读之一-概述今天看到一个用python写的抽取正文的东东,美滋滋的用Java实现了一番,放到了webmagic里,然后发现Jsoup里已经有了…觉得自己各种不靠谱啊!算了,静下心来学学好东西吧! Jsoup…

dw个人网站建立教学哈尔滨网站建设哪家好而且价格不贵

YUM或Yellowdog Updater Modified是管理rpm包的前端工具。 它用于通过命令行界面或使用图形模式来安装,删除,更新和收集有关rpm软件包的信息。 使用YUM的主要优点是,它解决了rpm包的所有依赖关系,并将它们与包一起安装。下面让我们…

服装网站建设环境分析房地产交易网官网

LovePHP 直接给了源码。 network查看到,PHP版本是7.4.33 题目要求我们GET一个my_secret.flag参数,根据PHP字符串解析特性,PHP需要将所有参数转换为有效的变量名,因此在解析查询字符串时,它会做两件事: 删…

南昌专业做网站公司哪家好炒股网站怎么做

【耐水好】强耐水UV胶水是怎样的? 强耐水UV胶水是一种特殊的胶水,其设计重点在于其出色的耐水性能。以下是关于强耐水UV胶水的特点: 优异的耐水性能:这种胶水能在水环境下保持稳定的粘接强度,不易被水分解或削弱。因…

网站建设 镇江网站标题字体

一、功能描述 技术实现 选型:minio 文件存储服务器 onlyoffice 文档编辑器 选项特征:免费,支持私有化部署,不依赖第三方网络接口 Podman是RedHat开发的一个用户友好的容器调度器,是一种开源的Linux原生工具&#x…

烟台seo网站诊断权威迷失传奇新开网站

超时调用需要使用window.setTimeout(code,millisec)方法 它接受两个参数:要执行的代码和以毫秒表示的时间(即在执行代码前需要等待多少毫秒)。其中第一个参数可以是一个包含JS代码的字符串(就和在eval()函数中使用的字符串一样&a…

网站很久没被收录的新闻怎么处理东西湖区城乡建设局网站

前言 最近在搞知识库,需要把各种 Word、PowerPoint、Excel 文件转换成 PDF 文件,不然 Word 中的表格中的文字提取会出现一些问题;使用 Office 或者 WPS 将大量文件转换成 PDF 需要频繁重复打开文件,点击保存为PDF,然后…

php网站开发需要学哪些乐彩网站源码网站建设

当为你的下一个设计方案选择正确的核心处理器件时,你应该考虑哪些因素呢?本文将对MPU和MCU做些对比分析,并以此对器件的选择给出一些指导性建议和意见。 本文引用地址:http://www.eepw.com.cn/article/164617.htm 每当在为新设计选择正确合理…

搜索引擎排名网站如何查询中小企业名单

ChatGPT无限次数:点击直达 ChatGPT助力学术成就:打造完美论文技巧 在当今信息爆炸的时代,学术研究对于每个领域的进步和发展至关重要。而在学术研究中,撰写高质量的论文是展示研究成果和贡献的重要方式之一。然而,许多学者在论文…