丹东建设安全监督网站,wordpress最好用的采集插件,网站开发需要准备什么软件,淘宝网站图片维护怎么做home | Sentinelhttps://sentinelguard.io/zh-cn/
微服务保护的方案有很多#xff0c;比如#xff1a; 请求限流 线程隔离 服务熔断
服务故障最重要原因#xff0c;就是并发太高#xff01;解决了这个问题#xff0c;就能避免大部分故障。当然#xff0c;接口的并发…home | Sentinelhttps://sentinelguard.io/zh-cn/
微服务保护的方案有很多比如 请求限流 线程隔离 服务熔断
服务故障最重要原因就是并发太高解决了这个问题就能避免大部分故障。当然接口的并发不是一直很高而是突发的。因此请求限流就是限制或控制接口访问的并发流量避免服务因流量激增而出现故障。
当一个业务接口响应时间长而且并发高时就可能耗尽服务器的线程资源导致服务内的其它接口受到影响。所以我们必须把这种影响降低或者缩减影响的范围。线程隔离正是解决这个问题的好办法。
线程隔离虽然避免了雪崩问题但故障服务依然会拖慢服务调用方的接口响应速度。而且故障依然会导致查询功能出现故障业务也变的不可用了。
这些方案或多或少都会导致服务的体验上略有下降比如请求限流降低了并发上限线程隔离降低了可用资源数量服务熔断降低了服务的完整度部分服务变的不可用或弱可用。因此这些方案都属于服务降级的方案。但通过这些方案服务的健壮性得到了提升
Sentinel 的使用可以分为两个部分: 核心库Jar包不依赖任何框架/库能够运行于 Java 8 及以上的版本的运行时环境同时对 Dubbo / Spring Cloud 等框架也有较好的支持。在项目中引入依赖即可实现服务限流、隔离、熔断等功能。 控制台DashboardDashboard 主要负责管理推送规则、监控、管理机器信息等。
一、下载jar包
Releases · alibaba/Sentinelhttps://github.com/alibaba/Sentinel/releases二、运行jar包 将jar包放在任意非中文、不包含特殊字符的目录下重命名为sentinel-dashboard.jar
然后运行如下命令启动控制台
java -Dserver.port8090 -Dcsp.sentinel.dashboard.serverlocalhost:8090 -Dproject.namesentinel-dashboard -jar sentinel-dashboard.jar 三、访问
访问http://localhost:8090http://localhost:8080页面就可以看到sentinel的控制台了
账号密码都是sentinel 整合到微服务中
依赖
!--sentinel--
dependencygroupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-alibaba-sentinel/artifactId
/dependency 配置
spring:cloud:sentinel:transport:dashboard: localhost:8090http-method-specify: true # 开启请求方式前缀
启动服务sentinel就会自动监控服务