Forever Nore
“毛竹”,只生长在中国最东边,4年只不过长高3cm。但5年后,以每天足足30cm的速度生长着。只用6周就可以长到12米
展开
-
MinIO
MinIO 分布式文件系统使用原创 2023-03-20 17:21:11 · 187 阅读 · 1 评论 -
本地消息表解决分布式事务
分布式事务原创 2023-03-08 15:13:06 · 296 阅读 · 0 评论 -
Spring-Retry失败重试
接口重试原创 2023-03-08 14:06:20 · 500 阅读 · 0 评论 -
分布式ID生成方案
分布式ID生成方案原创 2023-02-18 22:20:48 · 84 阅读 · 0 评论 -
接口幂等设计
把请求储存起来,收到请求时,先查下存储记录,该方案跟之前的所有方案都有点不一样,需要两次请求才能完成一次业务操作。幂等意味着 一条请求的唯一性。不管是你哪个方案去设计幂等,都需要一个。有时候表中并非所有的场景都不允许产生重复的数据,只有某些特定场景。,即 不会真正的更新数据。如果这些状态的值是有规律的,按照。,sql 执行结果的影响行数是。,去标记这个请求是独一无二的。时,接口也可以直接返回成功。第一次请求时,该订单的状态是。,那我们如何设计幂等呢?,当然,请求一定要有一个。,现在要变成完成状态。原创 2022-11-22 15:59:14 · 286 阅读 · 0 评论 -
雪花算法实现
第二部分:工作机器id,一般为==5bit数据中心id(datacenterId)+5bit机器id(workerId)==组成,10位的长度最多支持部署1024个节点。第三部分:在相同毫秒内,可以产生2^12 个id,12位的计数顺序号支持每个节点每毫秒产生4096个ID序列。第一部分:时间戳(毫秒级),这里为41bit。原创 2022-11-12 17:29:06 · 4420 阅读 · 0 评论 -
分库分表及高可用搭建
解释:TESTDB 这个逻辑库下的customer(逻辑表)对应dn2节点下的orders数据库中的customer表,出了 Table Group 的概念,其将子表的存储位置依赖于主表,并且物理上紧邻存放,因此彻底解决了。JION 的效率和性能问 题,根据这一思路,提出了基于 E-R 关系的数据分片策略,子表的记录与所。通过在配置文件中配置可能的枚举 id,自己配置分片,本规则适用于特定的场景,比如有些业务。将字典表或者符合字典表特性的一些表定义为全局表,则从另外一个方面,很好的解决了数据。原创 2022-11-07 23:53:09 · 215 阅读 · 0 评论 -
Mycat分库分表
垂直拆分(分库)、水平拆分(分表)、垂直+水平拆分(分库分表)垂直分库:以表为依据,根据业务中。特点:每个库的表结构都不一样。每个库的数据也不一样。所有库的并集是全量数据。垂直分表:以,根据字段属性中。特点:每个表的结构都不一样。每个表的数据也不一样,一般通过一列(主键/外键)关联。所有表的并集是全量数据。水平分库:以,按照一定策略,中。特点:每个库的表结构都一样。每个库的数据都不一样。所有库的并集是全量数据。水平分表:以,按照一定策略,中。特点:每个表的表结构都一样。每个原创 2022-11-03 18:09:22 · 346 阅读 · 0 评论 -
任务调度Scheduled
【代码】任务调度Scheduled。原创 2022-11-01 16:51:42 · 150 阅读 · 0 评论 -
分布式 锁
session由于某种原因比如crash丢掉, 那么这些客户端持有的租约会自动close, 这样其它客户端可以。RLock 对象完全符合Java的Lock规范。也就是说只有拥有锁的进程才能解锁,其他进程解锁则会抛出。同时访问写:一个写完之后,等待一会儿(约10s),另一个写开始。对象实现了Redlock介绍的加锁算法。,否则这些租约会丢失掉。先写后读:读要等待(约10s)写完成。先读后写:写要等待(约10s)读完成。可重入的,在同一个线程中不可重入。调用方法类似,区别在于该锁是不。读锁升级成写锁是不成。原创 2022-11-01 10:33:52 · 175 阅读 · 0 评论 -
xxl-job分布式任务调度
XxlJob(“testJob”) 配置任务调度。原创 2022-10-29 20:17:06 · 528 阅读 · 0 评论 -
高并发接口限流
*** 自定义注解可以不包含属性,成为一个标识注解}//比如说,我这里设置"并发数"为5 @Pointcut("@annotation(com.example.ratelimter.RateLimitAspect)") public void serviceLimit() {try {if(flag) // joinPoint.proceed()表示执行该方法,并获取返回值!!!} } /*** 类描述:RateLimit限流测试(基于注解+AOP)原创 2022-10-09 20:28:21 · 324 阅读 · 0 评论 -
Nginx限流
需要注意的是:只有当 request header 被后端server处理后,这个连接才进行计数。nodelay 针对的是 burst 参数,原创 2022-10-24 16:30:37 · 139 阅读 · 0 评论 -
Redis+Lua的分布式限流
Redis+Lua的分布式限流原创 2022-10-23 23:22:37 · 355 阅读 · 0 评论 -
Spring Session
采用外置的Redis来存储session,以此来解决session共享的问题大概思想就是弄个拦截器,拦截setAttribute和getAttribute的方法,将其存储到redis。原创 2022-10-20 11:00:59 · 293 阅读 · 0 评论