摘要: 1 public class RnrFpRestTemplateUtils { 2 3 private static final Logger LOGGER = LoggerFactory.getLogger(RnrFpRestTemplateUtils.class); 4 5 6 /** 7 * 阅读全文
posted @ 2023-05-22 13:27 不撞南墙 阅读(48) 评论(0) 推荐(0)
摘要: 所有的实现方式均为简略版,提供的只是一个大致的思路。实际使用以及生产环境下,需要根据情况以及业务逻辑进行设计。1、简单分布式实现:利用redis的setNX,如果值不存在则设置值并返回1,表示加锁成功。如果值存在则返回0,表示加锁失败;2、可重入分布式锁:为了使当前线程可以多次获得锁,实现锁的可重入 阅读全文
posted @ 2022-04-11 13:06 不撞南墙 阅读(112) 评论(0) 推荐(0)
摘要: 执行顺序为init2(PostConstruct注解) --> afterPropertiesSet(InitializingBean接口) --> init3(init-method配置) @PostConstruct对于注入到Spring容器中的类,在其成员函数前添加@PostConstruct 阅读全文
posted @ 2022-02-16 16:26 不撞南墙 阅读(2466) 评论(0) 推荐(0)
摘要: 1、代理层限流 代表作:nginx Nginx 常用于服务器反向代理,达到实现负载均衡和保护后端的应用服务器的目的。Nginx 主要通过限制访问频率和并发连接数两种方式达到限制目的,Nginx 配置文件支持丰富的配置命令,比如下面一种配置示例 imit_conn 可以对指定的 IP 甚至是所在服务主 阅读全文
posted @ 2021-11-24 14:45 不撞南墙 阅读(863) 评论(0) 推荐(0)
摘要: 分布式task---许雪里的xxl-job https://www.xuxueli.com/ 开源地址 xxl-job 对比elasticjob elasticjob是无中心化的,通过ZooKeeper的选举机制选举出主服务器,如果主服务器挂了,会重新选举新的主服务器。因此elasticjob具有良好的扩展性和可用性,但是使用和运维有一定的复 阅读全文
posted @ 2021-11-19 15:10 不撞南墙 阅读(348) 评论(0) 推荐(0)
摘要: 分布式寻址算法 hash 算法(大量缓存重建) 一致性 hash 算法(自动缓存迁移)+ 虚拟节点(自动负载均衡) redis cluster 的 hash slot 算法 hash 算法 来了一个 key,首先计算 hash 值,然后对节点数取模。然后打在不同的 master 节点上。一旦某一个 阅读全文
posted @ 2021-11-12 18:46 不撞南墙 阅读(141) 评论(0) 推荐(0)
摘要: 十月将末,2021马上就要过去了,时间过的真tm快。 不知道写点啥,还想写点啥。 技术这条路,还能走多远,代码还能写多久? 或许人总是活在烦恼之中吧,没了这个烦恼,就会有那个烦恼。 人总是要越活越明白,知道自己想要什么,进而奔赴。我向你奔赴而来,你就是星辰大海。 越是嘈杂的世界,越是需要我们心中的宁 阅读全文
posted @ 2021-10-21 16:27 不撞南墙 阅读(114) 评论(0) 推荐(0)
摘要: 锁用来解决什么问题呢? 在我们编写的应用程序或者高并发程序中,不知道大家有没有想过一个问题,就是我们为什么需要引入锁?锁为我们解决了什么问题呢? 在很多业务场景下,我们编写的应用程序中会存在很多的 资源竞争 的问题。而我们在高并发程序中,引入锁,就是为了解决这些资源竞争的问题。 电商超卖问题 这里, 阅读全文
posted @ 2021-09-13 18:43 不撞南墙 阅读(162) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-08-17 23:50 不撞南墙 阅读(31) 评论(0) 推荐(0)
摘要: 背景 项目中的流程监控,有几种节点,需要监控每一个节点是否超时。按传统的做法,肯定是通过定时任务,去扫描然后判断,但是定时任务有缺点:1,数据量大会慢;2,时间不好控制,太短,怕一次处理不完,太长状态就会有延迟。所以就想到用延迟队列的方式去实现。 一,redis的过期key监控 1,开启过期key监 阅读全文
posted @ 2021-08-03 08:26 不撞南墙 阅读(1210) 评论(0) 推荐(0)
Live2D