SpringCloud Aliba-Sentinel【上篇】-从入门到学废【4】

这篇具有很好参考价值的文章主要介绍了SpringCloud Aliba-Sentinel【上篇】-从入门到学废【4】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎵诗词分享🎵

大江东去,浪淘尽,千古风流人物。

——苏轼《念奴娇·赤壁怀古》

SpringCloud Aliba-Sentinel【上篇】-从入门到学废【4】,springCloudAlibaba【大道秘籍】,spring cloud,sentinel,运维,后端,中间件,分布式,java

目录

🍿1.Sentinel是什么

🧂2.特点 

🧈3.下载 

 🌭4.sentinel启动

🥓5.实例演示 


1.Sentinel是什么

  • Sentinel是一个开源的分布式系统的实时监控故障自愈平台。
  • 它由阿里巴巴开源,用于监控和保护云原生应用的稳定性
  • 实时监控应用程序在生产环境中的运行情况。
  • 通过实时统计告警功能检测应用中的错误和异常,并提供自愈功能来保障应用的稳定性和可靠性

2.特点 

  • 1.实时监控实时监控各个微服务的运行情况,包括请求流量、成功率、RT(响应时间)等指标,并提供实时告警功能。
  • 2.流量控制:根据设定的流量规则,对请求进行限流,防止系统被过多的请求压垮。
  • 3.熔断降级:根据系统的负载情况,自动进行熔断降级,防止故障扩散和影响整个系统的稳定性。
  • 4.系统自愈:通过自动的故障自愈机制,自动恢复异常的微服务,保证整个应用的可用性。

3.下载 

官网:https://github.com/alibaba/Sentinel/releases/tag/1.7.0

SpringCloud Aliba-Sentinel【上篇】-从入门到学废【4】,springCloudAlibaba【大道秘籍】,spring cloud,sentinel,运维,后端,中间件,分布式,java

小张提示:如果GitHub打不开,记得更改hosts文件~ 

 4.sentinel启动

  • 1.8080端口不要占用
  • 2.jdk8环境
  • 3.密码:sentinel  账号:sentinel
  • 1.直接使用java -jar启动sentinel的jar包

SpringCloud Aliba-Sentinel【上篇】-从入门到学废【4】,springCloudAlibaba【大道秘籍】,spring cloud,sentinel,运维,后端,中间件,分布式,java

  • 2.访问浏览器localhost:8080 

SpringCloud Aliba-Sentinel【上篇】-从入门到学废【4】,springCloudAlibaba【大道秘籍】,spring cloud,sentinel,运维,后端,中间件,分布式,java

  • 3.登录 

SpringCloud Aliba-Sentinel【上篇】-从入门到学废【4】,springCloudAlibaba【大道秘籍】,spring cloud,sentinel,运维,后端,中间件,分布式,java

5.实例演示 

1.创建工程

  • 1.在父工程下创建cloudalibaba-sentinel-service8401
  • 2.注意jdk和maven版本

2.加pom

<dependencies>
        <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-starter-test</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <!--springCloud alibaba Naocs-->
        <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>
        <!--Sentinel-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
        </dependency>
        <!--openFeign-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>
    </dependencies>

3.改yml

小张这里的nacos是集群模式

server:
  port: 8401

spring:
  application:
    name: cloudalibaba-sentinel-service

  cloud:
    nacos:
      discovery:
        #nacos服务注册中心
        server-addr: 192.168.20.50:1111
    sentinel:
      transport:
        #sentinel dashboard地址
        dashboard: localhost:8080
        #默认8719端口,假如被占用会自动从8719开始依次+1扫描,直至找到未被占用的端口
        port: 8719

management:
  endpoints:
    web:
      exposure:
        include: '*'

4.主启动类

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

5.业务类

@RestController
public class FlowLimitController {

    @GetMapping("/testA")
    public String getTestA(){
        return "-----TestA------";
    }

    @GetMapping("/testB")
    public String getTestB(){
        return "-----TestB------";
    }
}

6.测试

1.启动sentinel和nacos

2.浏览器访问localhost:8080

3.浏览器访问192.168.20.50:1111

SpringCloud Aliba-Sentinel【上篇】-从入门到学废【4】,springCloudAlibaba【大道秘籍】,spring cloud,sentinel,运维,后端,中间件,分布式,java

注意:执行一下controller再访问 

SpringCloud Aliba-Sentinel【上篇】-从入门到学废【4】,springCloudAlibaba【大道秘籍】,spring cloud,sentinel,运维,后端,中间件,分布式,java

SpringCloud Aliba-Sentinel【上篇】-从入门到学废【4】,springCloudAlibaba【大道秘籍】,spring cloud,sentinel,运维,后端,中间件,分布式,java文章来源地址https://www.toymoban.com/news/detail-804769.html

到了这里,关于SpringCloud Aliba-Sentinel【上篇】-从入门到学废【4】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从基础入门到学穿C++(类和对象篇)【超详细】【一站式速通】

    C语言是一种面向过程的语言,C++和python、java一样都是一种面向对象的语言。 面向对象编程(Object-Oriented Programming,OOP)和面向过程编程(Procedural Programming)是两种不同的编程范式 面向对象编程 :强调的是将现实世界中的事物抽象成对象,并通过对象之间的交互来实现程序

    2024年04月09日
    浏览(40)
  • 从基础入门到学穿C++(C++语法基础篇)【超详细】【一站式速通】

    C++是一门什么样的语言,它与C语言有着什么样的关系? C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了 OOP(object oriented programming

    2024年04月16日
    浏览(45)
  • SpringCloud 使用sentinel

    一、添加依赖 二、配置文件配置地址  三、流控模式介绍 直接:统计当前资源的请求,触发阈值时对当前资源直接限流,也是默认的模式 关联:统计与当前资源相关的另一个资源触发阈值时,对当前资源限流         使用场景:比如用户支付时需要修改订单状态,同时

    2023年04月16日
    浏览(33)
  • SpringCloud面试题——Sentinel

    Sentinel是一个面向分布式架构的轻量级服务保护框架,实现服务降级、服务熔断、服务限流等功能 降级是通过开关配置将某些不重要的业务功能屏蔽掉,降级并不是功能不可用,而是用一种默认返回、异步执行、延迟处理等方式进行降低处理。 在服务的依赖调用中,当被调用

    2024年04月28日
    浏览(34)
  • springcloud~Sentinel

    随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳

    2024年02月02日
    浏览(32)
  • 【SpringCloud——Sentinel】

    微服务调用链路中的某个服务发生故障,引起整个链路中的所有微服务都不可用,这就是雪崩。 设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待。  弊端:假设等待时间为1s,但是每秒钟传递过来的请求为2个,迟早有一天,线程数量也会填满整个

    2024年02月08日
    浏览(39)
  • 【Springcloud】Sentinel熔断和降级

    服务的稳定是公司可持续发展的重要基石,随着业务量的快速发展,一些平时正常运行的服务,会出现各种突发状况,而且在分布式系统中,每个服务本身又存在很多不可控的因素,比如线程池处理缓慢,导致请求超时,资源不足,导致请求被拒绝,又甚至直接服务不可用、

    2024年02月09日
    浏览(48)
  • SpringCloud Alibaba-Sentinel

    Sentinel 主页 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从 限流、流量整形、熔断降级、系统负载保护、热点防护 等多个维度来帮助开发者保障微服务的稳定性。 Sentinel核心组件 核心库

    2024年02月10日
    浏览(37)
  • springcloud alibaba sentinel熔断降级

    随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从 流量控制、熔断降级、系统负载保护 等多个维度保护服务的稳定性。 sentinel相当于hystrix的升级版,加入了web界面,能够实时在线的改变流量策略。 Sentinel 分为两个部分: 核心库(J

    2024年01月23日
    浏览(55)
  • SpringCloud中 Sentinel 限流的使用

    引入依赖 手动编写限流规则,缺点是不够灵活,如果需要改变限流规则需要修改源码 利用控制台编写限流规则,控制台是额外的Java项目,需要运行起来,优点是不需要修改源码,可以运行时修改限流规则,启动后访问 localhost:18080即可,需要注意的时,控制台一开始并不会显

    2024年02月13日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包