码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringCloudAlibaba-Sentinel流量监控


    开发环境

    开发工具:IDEA 2021.3.2

    JDK版本:JDK1.8

    Maven版本:Maven3.8

    SpringCloud版本:Hoxton.SR12

    SpringCloudAlibaba版本:2.2.7.RELEASE

    SpringBoot版本:2.3.12.RELEASE

    Nacos版本:2.0.3

    Sentinel版本:1.8.2

    下载安装Nacos

    根据Nacos官方文档,下载Nacos2.X源码或者压缩包进行安装

    使用Nacos2.0.3下载安装教程下载安装Nacos

    下载安装Sentinel

    根据Sentinel官方文档,下载Sentinel源码或者压缩包(下载速度慢)进行安装

    Sentinel简介

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

    下载安装Sentinel-dashboard

    ①从Gitee克隆Sentinel1.8.2项目代码

    1. # -b 后面是版本号
    2. git clone -b 1.8.2 https://gitee.com/mirrors/Sentinel.git

    ②进入Sentinel\sentinel-dashboard目录下,打包sentinel-dashboard

    1. cd Sentinel\sentinel-dashboard
    2. mvn clean package

    ③进入target目录下,打开cmd输入java -jar sentinel-dashboard.jar 启动sentinel控制台

     ④访问http://localhost:8080/,登录sentinel控制台(默认账号密码都是sentinel)

    搭建Sentinel客户端

    搭建Spring Cloud项目

    以Nacos作为注册中心,搭建spring cloud项目

    创建Sentinel客户端

    ①创建maven模块,命名为cloud-provider-sentinel8021

    ②导入依赖

    1. <dependencies>
    2. <dependency>
    3. <groupId>com.alibaba.cloudgroupId>
    4. <artifactId>spring-cloud-starter-alibaba-sentinelartifactId>
    5. dependency>
    6. <dependency>
    7. <groupId>com.alibaba.cspgroupId>
    8. <artifactId>sentinel-datasource-nacosartifactId>
    9. dependency>
    10. <dependency>
    11. <groupId>com.alibaba.cloudgroupId>
    12. <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
    13. dependency>
    14. <dependency>
    15. <groupId>org.springframework.bootgroupId>
    16. <artifactId>spring-boot-starter-webartifactId>
    17. dependency>
    18. <dependency>
    19. <groupId>org.springframework.bootgroupId>
    20. <artifactId>spring-boot-starter-actuatorartifactId>
    21. dependency>
    22. dependencies>

    ③创建application.yml配置文件

    1. server:
    2. port: 8021
    3. spring:
    4. application:
    5. name: cloud-provider-sentinel
    6. cloud:
    7. #nacos注册中心配置
    8. nacos:
    9. discovery:
    10. server-addr: 127.0.0.1:8848
    11. #sentinel配置
    12. sentinel:
    13. transport:
    14. port: 8719
    15. dashboard: 127.0.0.1:8080
    16. management:
    17. endpoints:
    18. web:
    19. exposure:
    20. include: "*"

    ④创建启动类

    1. @EnableDiscoveryClient
    2. @SpringBootApplication
    3. public class ProviderSentinel8021 {
    4. public static void main(String[] args) {
    5. SpringApplication.run(ProviderSentinel8021.class, args);
    6. }
    7. }

    ⑤创建controller

    1. @RestController
    2. @RequestMapping("/provider")
    3. public class ProviderController {
    4. @Value("${server.port}")
    5. private String port;
    6. @GetMapping("/getUUID")
    7. public String getUUID() {
    8. return port + "\t:\t" + UUID.randomUUID();
    9. }
    10. }

    测试

    启动Nacos注册中心

    启动Sentinel控制台

    启动cloud-provider-sentinel8021

    测试

    ①浏览器访问http://localhost:8021/provider/getUUID,向后端发送请求

    ②浏览器访问http://localhost:8080/,打开Sentinel客户端并登录

     ③再向后端发送几次请求,观察实时数据

  • 相关阅读:
    Java版直播商城免 费 搭 建:电商、小程序、三级分销及免 费 搭 建,平台规划与营销策略全掌握
    华为如何建立“以项目为中心”的运作体系?华为项目经理就是CEO
    【深度强化学习环境配置】参考链接合集
    利用面向对象方法,处理数据文件【Python】
    多目标果蝇算法及其MATLAB实现
    快速解决服务器被ddos恶意攻击和高防IP试用那些行业
    element show-overflow-tooltip 复制
    Vue全家桶 Vuex的详细介绍
    prometheus day07
    C/C++教程 从入门到精通《第二十四章》——Qt制作天气预报
  • 原文地址:https://blog.csdn.net/weixin_46899412/article/details/127715660
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号