摘要: 一 基于 Redis 实现分布式锁 1 如何基于Redis实现一个最简易的分布式锁? 不论是本地锁还是分布式锁,核心都在于“互斥”。 在Redis中, SETNX 命令是可以帮助我们实现互斥。SETNX即SET if Not eXists (对应 Java 中的 setIfAbsent 方法),如果 阅读全文
posted @ 2024-03-17 15:20 balfish 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 一 数据库主键自增 这种方式就比较简单直白了,就是通过关系型数据库的自增主键产生来唯一的 ID。 优点:实现起来比较简单、ID 有序递增、存储消耗空间小 缺点:支持的并发量不大、存在数据库单点问题(可以使用数据库集群解决,不过增加了复杂度)、ID 没有具体业务含义、安全问题(比如根据订单 ID 的递 阅读全文
posted @ 2024-03-17 15:19 balfish 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 一 引言 对于Nacos大家应该都不太陌生,出身阿里名声在外,能做动态服务发现、配置管理,非常好用的一个工具。然而这样的技术用的人越多面试被问的概率也就越大,如果只停留在使用层面,那面试可能要吃大亏。 比如我们今天要讨论的话题,Nacos在做配置中心的时候,配置数据的交互模式是服务端推过来还是客户端 阅读全文
posted @ 2024-03-17 11:03 balfish 阅读(10) 评论(0) 推荐(0) 编辑