当前位置: 首页 > article >正文

关于为什么使用redis锁,不使用zk锁的原因

       实际项目中,redis一直是最为稳定、可靠的部分,你根本不用担心redis本身的问题。至于ap模型的问题,绝大多数分布式锁只是用于避免一些极端情况的,若单一数据会有那么高的并发量你还加锁,那就要考虑这个业务场景设置的合理不合理了。

       至于zookeeper实现分布式锁,哪怕抛开一切不谈,仅仅为了一个分布式锁引入zookeeper,那无非会大大增加系统的复杂度。用redis实现分  布式的最大优势在于这年头是个项目就基本redis,但zookeeper国内现在用的越来越少了,甚至不少原本主动依赖zookeeper的中间件也在主动和zookeeper说拜拜了。 总结,redis实现的分布式锁虽然是ap模型,理论上锁竞争比较耗性能,但理论就是理论,实际上绝大多数分布式锁只用于避免一些极端情况。而zookeeper实现分布式锁的最大的问题在于国内项目使用zookeeper的概率并不高,引入zookeeper只为了分布式锁太浪费,还增加系统复杂度。


http://www.kler.cn/a/619601.html

相关文章:

  • Centos7安装cat美化工具lolcat
  • qml语法解释
  • Linux系统:进程状态与僵尸、孤儿进程
  • MySQL Binlog
  • Python+拉普拉斯变换求解微分方程
  • Kubernetes深度解析:云原生时代的容器编排引擎
  • 相机推流到网页中播放
  • 【赵渝强老师】Oracle数据库的客户端工具
  • k8s存储介绍(六)StorangeClass
  • 小程序API —— 55页面处理函数 -上拉加载
  • MySQL基础语法DDLDML
  • 本地化智能运维助手:基于 LangChain 数据增强 和 DeepSeek-R1 的K8s运维文档检索与问答系统 Demo
  • Android设计模式之模板方法模式
  • 在 Unreal Engine 5 中制作类似《鬼泣5》这样的游戏时,角色在空中无法落地的问题可能由多种原因引起。
  • 3.26前端模拟面试
  • [Java微服务架构]4_服务通信之客户端负载均衡
  • 人工智能数据分析Python常用库 05 seaborn、pandas库绘图
  • 探究 CSS 如何在HTML中工作
  • 双非一本Java方向,学完感觉Java技术含量不高,考研换方向如何选择?
  • Rust Web开发新选择:探索轻量级框架Hyperlane的高效实践