分布式
文章平均质量分 93
追兔子的乌龟
这个作者很懒,什么都没留下…
展开
-
老板问我分布式锁,结果悲剧了......
公司交给了萌新小猿一个光荣而艰巨的项目,该项目需要使用分布式锁,这可难道了小猿。 只是听说过分布式锁很牛掰,其他就一概不知了,唉,不懂就问呗,遂向老板请教。 老板:我们每天不都在经历分布式锁吗,我来给你回忆回忆。 小猿:好勒,瓜子板凳已备好。 本文结构: 为什么要使用分布式锁 分布式锁有哪些特点 分布式锁流行算法及其优缺点 总结 为什么要使用分布式锁 这个问题应该拆分成以下 2 个问题回答。 ①为什么使用锁 保证在同一时刻共享资源转载 2021-06-25 13:48:20 · 123 阅读 · 0 评论 -
面试官:谈一谈你对 redis 分布式锁的理解
为什么需要分布式锁 在 jdk 中为我们提供了多种加锁的方式: (1)synchronized 关键字 (2)volatile + CAS 实现的乐观锁 (3)ReadWriteLock 读写锁 (4)ReenTrantLock 可重入锁 等等,这些锁为我们变成提供极大的便利性,保证在多线程的情况下,保证线程安全。 但是在分布式系统中,上面的锁就统统没用了。 我们想要解决分布式系统中的并发问题,就需要引入分布式锁的概念。 锁的准则 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满转载 2021-06-25 13:44:21 · 234 阅读 · 0 评论 -
分布式系统中如何优雅地追踪日志(原理篇)
分布式系统中日志追踪需要考虑的几个点? 需要一个全服务唯一的id,即traceId,如何保证? traceId如何在服务间传递? traceId如何在服务内部传递? traceId如何在多线程中传递? 我们一一来解答: 全服务唯一的traceId,可以使用uuid生成,正常来说不会出现重复的; 关于服务间传递,对于调用者,在协议头加上traceId,对于被调用者,通过前置拦截器或者过滤器统一拦截; 关于服务内部传递,可以使用ThreadLocal传递traceId,一处放置,随处可用; 关于转载 2020-10-30 15:26:11 · 302 阅读 · 0 评论