Sentinel是阿里中间件团队开源的,面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。Sentinel主要有2个部分,核心部分以及控制台部分,本文主要先对Sentinel进行简介以及介绍控制台的安装.
简介
Sentinel 具有以下特征:
- 丰富的应用场景: Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀,即突发流量控制在系统容量可以承受的范围;消息削峰填谷;实时熔断下游不可用应用,等等。
- 完备的监控功能: Sentinel 同时提供最实时的监控功能,您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。
- 简单易用的扩展点: Sentinel 提供简单易用的扩展点,您可以通过实现扩展点,快速的定制逻辑。例如定制规则管理,适配数据源等。
Sentinel 分为两个部分:
- 核心库(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。
- 控制台(Dashboard)基于 Spring Boot 开发,打包后可以直接运行,不需要额外的 Tomcat 等应用容器。
控制台的安装
- 编译项目(这里使用maven工具进行编译)
- 解压压缩包,进入到根目录
Shift+鼠标右键,打开Powershell,没用过的童鞋有福了,这是知识点,你又get了,Powershell非常好用。
- 执行命令:mvn clean package,等待编译打包完成
- 成功!我在公司,网比较慢,所以花了9分钟。
- 编译打包完成以后,在Sentinel-master->sentinel-dashboard->target目录下会看到sentinel-dashboard.jar
- 见到jar包应该熟悉了吧,我用最常用的命令启动java -jar sentinel-dashboard.jar &
- localhost:8080访问成功
- 因为后续使用Sentinel控制台是非必须、可以单独作为一方进行安装的应用,为了在后续实际使用Sentinel的时候可以接入该控制台更加方便的对数据进行监控,所以本文先介绍控制台的安装,最后附上官方参考档