博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringCloudAlibaba--Sentinel概述、安装、初始化演示工程
阅读量:2443 次
发布时间:2019-05-10

本文共 3721 字,大约阅读时间需要 12 分钟。

Sentinel概述

官网:https://github.com/alibaba/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 等应用容器。

下载:

https://github.com/alibaba/Sentinel/releases

下载sentinel-dashboard-1.7.0.jar到本地。运行前提:java8+环境,8080端口不能被占用。

在这里插入图片描述
访问:localhost:8080,账号密码均为sentinel
在这里插入图片描述

演示工程

新建cloudalibaba-sentinel-service8401模块

引入依赖:

cloud2020
pers.zhang.springcloud
1.0-SNAPSHOT
4.0.0
cloudalibaba-sentinel-service8401
pers.zhang.springcloud
cloud-api-commons
${project.version}
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
com.alibaba.csp
sentinel-datasource-nacos
com.alibaba.cloud
spring-cloud-starter-alibaba-sentinel
org.springframework.cloud
spring-cloud-starter-openfeign
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-actuator
org.springframework.boot
spring-boot-devtools
runtime
true
cn.hutool
hutool-all
4.6.3
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test

配置:application.yml

server:  port: 8401spring:  application:    name: cloudalibaba-sentinel-service  cloud:    nacos:       discovery:        server-addr: localhost:8848    sentinel:      transport:        dashboard: localhost:8080 #控制台        port: 8719   #默认8719端口,假如被占用会自动从8719开始依次+1扫描,直至找到未被占用的端口        management:  endpoints:    web:      exposure:        include: '*'

启动类:

@SpringBootApplication@EnableDiscoveryClientpublic class MainApp8401 {
public static void main(String[] args) {
SpringApplication.run(MainApp8401.class, args); }}

Controller:

@RestControllerpublic class FlowLimitController {
@GetMapping("/testA") public String testA() {
return "------testA"; } @GetMapping("/testB") public String testB() {
return "------testB"; }}

启动Nacos,启动Sentinel,启动8401微服务:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

转载地址:http://appqb.baihongyu.com/

你可能感兴趣的文章
如何从Excel列表中的Word中创建邮件标签
查看>>
如何在Linux启动时轻松挂载分区
查看>>
outlook 加载配置项_如何禁用Outlook加载项进行故障排除
查看>>
如何导出或删除Outlook.com搜索历史记录
查看>>
dd-wrt固件_如何使用DD-WRT优先安排网络流量
查看>>
如何将您的计算机变成带有病态胡须的增压TiVo
查看>>
如何在Facebook Messenger中启用暗模式
查看>>
如何远程锁定或擦除iOS 5设备
查看>>
如何重命名您的AirPods
查看>>
powerpoint预览_如何添加,删除和重新排列PowerPoint幻灯片
查看>>
您的Mac正在High Sierra中跟踪您的位置,这就是原因(以及如何禁用它)
查看>>
在Windows 7下最大限度地发挥多显示器的魔力
查看>>
如何使Ubuntu中的Gnome面板完全透明
查看>>
电子修补程序入门:购物清单
查看>>
chrome插件 备份书签_如何在本地备份和还原您的Chrome书签
查看>>
在Firefox的“关于”页面上找到隐藏功能和复活节彩蛋
查看>>
word中将空格替换为_如何在Word 2010中将英寸更改为厘米
查看>>
如何在Google文档中创建连字符,连字符和Em连字符
查看>>
如何为Windows Home Server设置电子邮件通知
查看>>
spark fold_每日新闻摘要:三星Galaxy Fold将于9月发布
查看>>