分布式学习笔记-分布式锁的实现

本文探讨了数据库、Redis缓存和Zookeeper在复杂性、可靠性、性能等方面的比较。理解难度从低到高为:数据库>缓存>Zookeeper;实现复杂性:Zookeeper>=缓存>数据库;性能:缓存>Zookeeper>=数据库;可靠性:Zookeeper>缓存>数据库。根据应用场景选择合适的技术是关键。
摘要由CSDN通过智能技术生成

数据库,Redis(Redisson),  Zookeeper

三种方案的比较

上面几种方式,哪种方式都无法做到完美。就像CAP一样,在复杂性、可靠性、性能等方面无法同时满足,所以,根据不同的应用场景选择最适合自己的才是王道。

从理解的难易程度角度(从低到高)

数据库 > 缓存 > Zookeeper

从实现的复杂性角度(从低到高)

Zookeeper >= 缓存 > 数据库

从性能角度(从高到低)-> redis 写入内存就返回,然后再同步其他节点,所以快

缓存 > Zookeeper >= 数据库

从可靠性角度(从高到低)-> zookeeper 同步完再返回,即使节点挂了恢复后数据还在,所以可靠性高Zookeeper > 缓存 > 数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值