分布式锁系列
文章平均质量分 91
分布式锁系列
老猫喜欢今日爬山
不积跬步无以至千里
展开
-
分布式锁之基于mysql实现分布式锁(四)
不管是jvm锁还是mysql锁,为了保证线程的并发安全,都提供了悲观独占排他锁。所以也是分布式锁的基本要求。可以利用唯一键索引不能重复插入的特点实现。原创 2023-11-23 17:34:35 · 55 阅读 · 0 评论 -
分布式锁之基于zookeeper实现分布式锁(三)
实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案。这里主要介绍基于zk怎么实现分布式锁。在实现分布式锁之前,先回顾zookeeper的相关知识点。原创 2023-11-23 17:30:42 · 280 阅读 · 0 评论 -
分布式锁之基于redis实现分布式锁(二)
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。设计目的其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua 特性轻量级:它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。可扩展:Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。原创 2023-11-23 13:53:08 · 732 阅读 · 0 评论 -
分布式锁之传统锁回顾(一)
性能:一个sql > 悲观锁 > jvm锁 > 乐观锁如果追求极致性能、业务场景简单并且不需要记录数据前后变化的情况下。优先选择:一个sql如果写并发量较低(多读),争抢不是很激烈的情况下优先选择:乐观锁如果写并发量较高,一般会经常冲突,此时选择乐观锁的话,会导致业务代码不间断的重试。优先选择:mysql悲观锁不推荐jvm本地锁。原创 2023-11-23 10:34:37 · 37 阅读 · 0 评论