欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
1、Sentinel
 
1.1、Hystrix和Sentinel的比较
 
1. Hystrix说明
 
需要我们程序员自己手动的搭建监控平台。
 
没有一套web界面可以给我们进行更细粒度化的配置流量控制、速率控制、服务熔断、服务降级。
 
2. Sentinel说明
 
官方文档
 
下载地址
 
使用手册
 
它就是一个单独的组件,可以独立出来。
 
直接界面化的细粒度同一配置。
 
约定 > 配置 > 编码。
 
它可以解决服务雪崩、服务降级、服务熔断和服务限流。
 
1.2、安装并运行Sentinel控制台
 
Sentinel分为两个部分
 
核心库(java客户端)不依赖任何框架和库,能够运行于所有·java·运行时环境,同时对Dubbo / SpringCloud等框架也有较好的支持。
 
控制台(Dashboard)基于SpringBoot开发,打包后可以直接运行,不需要额外的Tomcat等应用容器。
 
Sentinel的运行
 
java8环境
 
8080端口不能被占用
 
# 在对应jar包所在的目录下执行以下命令
 
java -jar sentinel-dashboard-1.8.3.jar
 
sentinel的登录
 
访问localhost://8080。
 
用户名和密码都是sentinel。
 
1.3、初始化监控工程
 
1.3.1、启动Nacos
 
# 在对应的bin目录下执行相应命令
 
startup.cmd
 
1.3.2、新建一个Module
 
1. 建Module
 
Module的名称为cloudalibaba-sentinel-service8401。
 
2. 改POM
 
    <dependencies>
 
        <dependency>
 
            <groupId>com.xiao</groupId>
 
            <artifactId>cloud-api-commons</artifactId>
 
            <version>${project.version}</version>
 
        </dependency>
 
        <dependency>
 
            <groupId>com.alibaba.cloud</groupId>
 
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
 
        </dependency>
 
        <dependency>
 
            <groupId>com.alibaba.csp</groupId>
 
            <artifactId>sentinel-datasource-nacos</artifactId>
 
        </dependency>
 
        <dependency>
 
            <groupId>com.alibaba.cloud</groupId>
 
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
 
        </dependency>
 
        <dependency>
 
            <groupId>org.springframework.cloud</groupId>
 
            <artifactId>spring-cloud-starter-openfeign</artifactId>
 
        </dependency>
 
        <dependency>
 
            <groupId>org.springframework.boot</groupId>
 
            <artifactId>spring-boot-starter-web</artifactId>
 
        </dependency>
 
        <dependency>
 
            <groupId>org.springframework.boot</groupId>
 
            <artifactId>spring-boot-starter-actuator</artifactId>
 
        </dependency>
 
        <dependency>
 
            <groupId>org.springframework.boot</groupId>
 
            <artifactId>spring-boot-devtools</artifactId>
 
            <scope>runtime</scope>
 
            <optional>true</optional>
 
        </dependency>
 
        <dependency>
 
            <groupId>cn.hutool</groupId>
 
            <artifactId>hutool-all</artifactId>
 
            <version>4.6.3</version>
 
        </dependency>
 
        <dependency>
 
            <groupId>org.projectlombok</groupId>
 
            <artifactId>lombok</artifactId>
 
            <optional>true</optional>
 
        </dependency>
 
        <dependency>
 
            <groupId>org.springframework.boot</groupId>
 
            <artifactId>spring-boot-starter-test</artifactId>
 
            <scope>test</scope>
 
        </dependency>
 
    </dependencies>

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h65110.shtml