Sentinel 安装"/>
Sentinel 安装
什么是Sentinel
Sentinel ( 分布式系统的流量防卫兵 ) 是阿里开源的一套用于 服务容错 的综合性解决方案。它以流量 为切入点 , 从 流量控制、熔断降级、系统负载保护 等多个维度来保护服务的稳定性。Sentinel 具有以下特征:
丰 富的应用场景: Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景 , 例如秒杀(即 突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用 应用等。 完备的实时监控 : Sentinel 提供了实时的监控功能。通过控制台可以看到接入应用的单台机器秒 级数据 , 甚至 500 台以下规模的集群的汇总运行情况。 广泛的开源生态 : Sentinel 提供开箱即用的与其它开源框架 / 库的整合模块 , 例如与 Spring Cloud 、 Dubbo 、 gRPC 的整合。只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel 。 完善的 SPI 扩展点 : Sentinel 提供简单易用、完善的 SPI 扩展接口。您可以通过实现扩展接口来快 速地定制逻辑。例如定制规则管理、适配动态数据源等。 Sentinel 分为两个部分 : 核心库( Java 客户端)不依赖任何框架 / 库 , 能够运行于所有 Java 运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。 控制台( Dashboard )基于 Spring Boot 开发,打包后可以直接运行,不需要额外的 Tomcat 等 应用容器。Sentinel 下载安装
地址:
://github/alibaba/Sentinel/releases下载源码后解压 直接使用 mvn clean package 打包 ,或者在Idea中运行打包,
找到sentinel-dashboard 项目启动即可,或者找到target 目录下的jar 包 启动。
浏览器访问 http://localhost:8080/http://localhost:8080/
账号密码 为 sentinel/sentinel
微服务 使用sentinel 需要加入依赖
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>
提加配置
spring:cloud:sentinel:transport:port: 8791dashboard: localhost:8080
了解控制台的使用原理
Sentinel 的控制台其实就是一个 SpringBoot 编写的程序。我们需要将我们的微服务程序注册到控制台上 , 即在微服务中指定控制台的地址 , 并且还要开启一个跟控制台传递数据的端口 , 控制台也可以通过此端口 调用微服务中的监控程序获取微服务的各种信息。 访问微服务的接口后页面就会显示访问的资源,根据需要进行访问资源的控制
更多推荐
Sentinel 安装
发布评论