当前位置: 首页 > article >正文

SpringBoot(十五)springboot集成Sentinel

目前负责的业务一直有一个小问题没有太好的解决办法,这个小问题是什么呢?传说中的学生选课。

这玩意跟商城的秒杀还不一样,商城的秒杀是萝卜多,坑少,最后不一定能秒杀的到。学生选课是一个萝卜一个坑,最后你一定能选上课。这么相对来说,商城秒杀要比学生选课的难度要高一个等级。

话也说回来了,能玩得了秒杀活动的商城,大概率也都是分布式部署,有单独的一个秒杀系统,配置了多个秒杀服务器。但是本公司就没有那么有实力了,就一台服务器。还得让前端在大数据量请求并发的时候可以正常访问。

这个事儿哈,我想过使用ip进行限制,但是有一个小问题,同一个学校的学生的ip都一样。

那怎么搞呢?

后来我想到了使用RabbitMQ,但是现阶段是有问题的,只有一台服务器,不符合在生产环境中部署的要求。一旦要是崩了,没有备份,造成数据丢失就很麻烦。而且RabbitMQ会增加整个系统的复杂度。不利于后期维护。

后来发现了好东西:Sentinel,这个好这个,官网:https://sentinelguard.io/zh-cn/index.html

下面我们在Springboot中集成Sentinel

一:Sentinel依赖

       
 <!-- Sentinel 对 Spring Cloud Alibaba 的适配 -->
         <dependency>
             <groupId>com.alibaba.csp</groupId>
             <artifactId>sentinel-core</artifactId>
             <version>1.8.6</version>
         </dependency>
         <!-- SpringBoot 使用 @SentinelResource(value = "AddUser", blockHandler = "exceptionHandler") 需要的依赖 -->
 <!--        <dependency>--&

http://www.kler.cn/a/391465.html

相关文章:

  • Ubuntu把应用程序放到桌面
  • 【微服务】面试题 5、分布式系统理论:CAP 与 BASE 详解
  • java小知识点总结
  • Julia语言的数据结构
  • Gateway 网关
  • 【Uniapp-Vue3】Prop校验与prop默认值用法及循环遍历数组对象
  • Ollama的安装以及大模型下载教程
  • 活动|华院计算作为联盟理事单位出席进博会全球人工智能合作论坛
  • Windows,虚拟机Ubuntu和开发板三者之间的NFS服务器搭建
  • 35.3K+ Star!PhotoPrism:一款基于AI的开源照片管理工具
  • 关于element-plus中el-table组件宽度一直连续不断增加的问题
  • React 函数式更新 和 数据拷贝更新对比
  • npm list -g --depth=0(用来列出全局安装的所有 npm 软件包而不显示它们的依赖项)
  • 安卓解压软件推荐:高效处理压缩文件的实用工具
  • uni-app在跳转路径时如何传参数和如何接收
  • 探索金融科技:民锋科技如何利用数据驱动投资策略
  • mapreduce 将数据清洗后保存到 hbase
  • YOLOv8改进 | 利用YOLOv8进行视频划定区域目标统计计数
  • 软件架构技术深入解析:AOP、系统安全架构、企业集成平台与微服务架构
  • go语言进阶之并发模式
  • 产品经理如何优化项目管理流程
  • 哇喔!20种单例模式的实现与变异总结
  • 【LeetCode】【算法】55. 跳跃游戏
  • PyQt入门指南五十四 依赖管理与打包发布
  • 基于标签相关性的多标签学习
  • Ubuntu24.04安装搜狗输入法详细教程