SpringCloud开发实战
文章平均质量分 82
SpringCloud及Alibaba开发记录
灰小猿
CSDN博客专家、Java 领域优质创作者、华为云享专家、阿里云专家博主。专注分享全栈领域优质文章,以及毕业项目实战开发、讲解、毕设答疑辅导,同行合作。全网粉丝 10W+,关注小猿不迷路,小猿带你上高速!
展开
-
分布式项目中使用雪花算法提前获取对象主键ID
hello,大家好,我是灰小猿!在做分布式项目开发进行数据表结构设计时,有时候为了提高查询性能,在进行数据库表设计时,会使用自增ID来代替UUID作为数据的主键ID,但是这样就会有一个问题,数据的自增ID应该如何获取到下一个ID并且插入到库中呢?如果你使用的是mybatisPlus,可以使用自带的自增注解加在id字段上即可,这样在数据入库时就可以自动给数据赋值自增的主键ID,原创 2024-09-07 15:06:30 · 1093 阅读 · 0 评论 -
分布式任务调度利器—Xxl-job框架详解
近期开发中的功能中需要用到定时任务来做数据库的备份和文件的定时删除,所以调研了当前比较主流的几个定时任务框架,经过对比选定了今天要讲的xxl-job,所以这篇文章,我主要和大家分享一下xxl-job的学习总结,记录一下在分布式项目下如何优雅的使用xxl-job实现定时任务。脚本任务的源码托管在调度中心,脚本逻辑在执行器运行。注册任务到调度中心的操作主要是针对于采用Bean模式编写执行任务的情况,因为这种情况下在没有注册任务到调度中心的时候,调度中心是不知道要将哪些任务作为调度任务的,原创 2024-02-28 21:51:20 · 1666 阅读 · 0 评论 -
接口调优方案分享:从2s到200ms的心路历程
hello,大家好,我是灰小猿!平常在开发过程中,时常会遇到一些复杂查询或复杂业务,导致接口出现性能问题,基本上每一个程序猿在工作中都离不开对接口性能的调优,今天我就在这里记录一下最近在实际开发中对于一个业务和查询都复杂,且数据量较大的查询性能优化的心路历程,也算是对自己本次优化过程做一个总结,对后面的开发起到一个帮助作用,5W数据的业务处理,ApiPost请求耗时约2s,前端页面请求直接不用说了,加上界面渲染,直接干到3s多,而且这个接口还是查询比较频繁的接口。显然这样子的接口性能肯定是不行的。原创 2023-10-24 17:47:25 · 286 阅读 · 0 评论 -
Spring Cloud Alibaba基于Sentinel实现限流降级自定义配置结果
sentinel作为SpringCloudAlibaba的基本组件,在进行熔断、限流、降级等方面具有十分重要的作用,而且其基于Web界面对接口进行限流配置,使得实时监控接口流量,控制限流策略变得十分方便。当然一般情况下我们需要给前端返回一个具体的相应处理结果,所以就需要我们对触发限流后的响应进行自定义配置。这篇文章和大家分享一下如何在对接口配置了限流规则后,使用自定义的配置实现触发限流后的返回结果和响应处理。首先在sentinel界面对相应的接口添加一个限流策略,我配置的如下:一秒内限制接口请求量为2个。原创 2023-04-22 16:46:29 · 1104 阅读 · 1 评论