alibaba-sentinel控制台
sentinel控制台安装和服务连接
Sentinel 介绍
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
Sentinel 控制台
Sentinel 控制台提供一个轻量级的控制台,它提供机器发现、单机资源实时监控、集群资源汇总,以及规则管理的功能。您只需要对应用进行简单的配置,就可以使用这些功能。
安装Sentinel 控制台
1.下载Sentinel-release-1.4.zip(备注:版本为1.4.1 ,目前官网上最新版本为1.4.2但是在阿里私服上只有1.4.1的jar包,在编译源码时候会出现jar包版本缺失。所以采用1.4.1版本)
下载地址:https://github.com/alibaba/Sentinel/tree/release-1.4
下图下载zip 压缩包
2.编译 进入到 sentinel-dashboard 项目中,如图
使用 mvn clean package 进行源码编译
源码编译通过后在Sentinel-release-1.4/sentinel-dashboard/target 下产生 sentinel-dashboard.jar 的jar包
- 本地启动
java -Dserver.port=8084 \ 指定端口号
-Dcsp.sentinel.dashboard.server=localhost:8084 \ 外部服务连接sentinel控制台地址
-jar -sentinel-dashboard.jar 启动控制台
- 本地访问sentinel控制台
localhost:8084
注意: 集群资源汇总仅支持 500 台以下的应用集群,有大概 1 - 2 秒的延时。
springcloud项目接入到sentinel控制台
1.pom.xml 引入
2.application.properties 加入
spring.cloud.sentinel.transport.port= 8719
spring.cloud.sentinel.transport.dashboard=127.0.0.1:8084
启动微服务
可以在控制台看到机器列表上有连接到的服务的ip和它的健康状态
这个时候没有任何请求实时监控面板是空白的
当有请求访问接口时监控才会显示各个接口请求情况
设置控流
验证限流
1,配置两个接口的流量阀值为 10 和20
2,使用ab 压测 查看监控面板
ab 压测结果
验证热点规则
服务接入到sentinel控制台后性能的影响
ab 脚本压测性能对比,可以看出对高并发下性能确实有很大影响