随笔分类 - 分布式
分布式相关
摘要:笔者在新公司也需要用到分布式加锁, 由于redis 版本较低的问题, 选型的时候还是选了自己在上家公司的实现方式(分布式加锁)的最后一种 但是这次笔者进行了优化, 用自定义注解+aop的方式来结合, 这样最大限度减少了调用者的开发量. 不多说, 直接上代码: 自定义注解: 这里加锁的key需要用到两
阅读全文
摘要:在高并发的条件下许多地方都要用到分布式加锁, 传统的单体架构加锁synchronized, 以及无法满足多节点集群的模式了, 所以目前比较主流的应该用到第三方中间件来实现分布式加锁. Redis的setNX加锁 命令格式 将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key
阅读全文
摘要:限流: 在高并发场景下对高并发访问/请求进行限速或者对一个时间单位内的请求进行限速来保护我们的系统, 一旦达到我们限制的速度则可以: 1.拒绝服务(提示友好的信息或者跳转到错误提示页); 2.排队或等待(比如秒杀); 3.降级(返回默认数据). 限流, 归根结底就是在一定频率上进行量的限制. 一般用
阅读全文