码界工坊

htykm.cn
人生若只如初见

传奇私服开服

传奇私服开服_传奇私服开服发布网_传奇私服网

  redis 分布式锁的缺陷:1、客户端长时间阻塞导致锁失效问题;2、redis服务器时钟漂移问题;3、单点实例安全问题。客户端长时间阻塞导致锁失效问题是指,某个客户端得到了锁,因为某些原因导致长时间阻塞,然后业务程序还没执行完锁就过期了。

  一、redis 分布式锁的缺陷

  1、客户端长时间阻塞导致锁失效问题

  客户端1得到了锁,因为网络问题或者GC等原因导致长时间阻塞,然后业务程序还没执行完锁就过期了,这时候客户端2也能正常拿到锁,可能会导致线程安全的问题。

  2、redis服务器时钟漂移问题

  如果redis服务器的机器时钟发生了向前跳跃,就会导致这个key过早超时失效,比如说客户端1拿到锁后,key的过期时间是12:02分,但redis服务器本身的时钟比客户端快了2分钟,导致key在12:00的时候就失效了,这时候,如果客户端1还没有释放锁的话,就可能导致多个客户端同时持有同一把锁的问题。

  3、单点实例安全问题

  如果redis是单master模式的,当这台机宕机的时候,那么所有的客户端都获取不到锁了,为了提高可用性,可能就会给这个master加一个slave,但是因为redis的主从同步是异步进行的,可能会出现客户端1设置完锁后,master挂掉,slave提升为master,因为异步复制的特性,客户端1设置的锁丢失了,这时候客户端2设置锁也能够成功,导致客户端1和客户端2同时拥有锁。

  二、分布式锁需要满足的特性

  · 互斥性:在任何时刻,对于同一条数据,只有一台应用可以获取到分布式锁;

  · 高可用性:在分布式场景下,一小部分服务器宕机不影响正常使用,这种情况就需要将提供分布式锁的服务以集群的方式部署;

  · 防止锁超时:如果客户端没有主动释放锁,服务器会在一段时间之后自动释放锁,防止客户端宕机或者网络不可达时产生死锁;

  · 独占性:加锁解锁必须由同一台服务器进行,也就是锁的持有者才可以释放锁,不能出现你加的锁,别人给你解锁了。

未经允许不得转载 » 本文链接:http://htykm.cn/hao/90e4999860.html

推荐文章

  • 如何在Debian上使用DHCPv6

    在Debian上使用DHCPv6,你需要安装并配置DHCP客户端以及DHCPv6服务器如果需要)。以下是基本步骤:安装DHCP客户端打开终端。更新你的包列表:sudo apt update安装DHCP ...

  • 500万收购27枚三声域名,大咖“救市”来了吗

    上周五,投资人池源在一个域名投资群内曝料称,“池源集团500万收购28个三声”,后经池源本人确认,确切的说是27枚三声母和1枚三数字域名。    推荐阅读:域名投资有什么技巧)在联系他本人之后得知,事 ...

  • 新手如何购买虚拟主机?看完再也不用担心被服务商坑了!

    新手如何购买虚拟主机?很多新手刚刚入行,对虚拟主机基本上没有什么认知,很容易就会被市场上的一些黑心服务商坑了,下面我们就来给大家说说新手如何购买虚拟主机?新手如何购买虚拟主机?在选择购买虚拟空间时,首 ...

  • 美国云主机商CloudCone评测介绍

    CloudCone可能很多朋友都有听说过,它是一家提供云托管服务主机商,成立于2017年,短短几年时间内发展非常迅速。CloudCone主要提供美国云VPS主机和美国独立服务器产品,当然国内用户使用较 ...

  • ubuntu compton更新后有问题吗

    在Ubuntu上更新compton一个常见的轻量级窗口合成器,用于Compiz)通常不会导致系统问题,但有时可能会遇到一些故障或兼容性问题。以下是一些可能的情况和解决方法:更新compton的常规步骤 ...

  • 海外虚拟主机怎么样?海外虚拟主机好用吗?

    企业建站已经是一个非常平常的事情了,很多企业想要走出去,对国外扩张,那么互联网就是一个很好的平台。大多数站长都会选择受用海外虚拟主机。那么海外虚拟主机有什么优势呢?克服网络互通方面的问题国外网站空间可 ...

  • 不是seo不景气,是你的眼界不争气

    很多互联网行业的朋友都在感叹,现在SEO不好做啊,效果不如以前什么的,那么SEO是不是真的一无是处呢?其实,真正做SEO的朋友已经不仅仅在做SEO了。1、能做排名的怎么就不能做推荐呢?推荐阅读:找对方 ...

  • 预释放域名竞价保证金是什么

    对于预释放域名,很多人都不太了解,包括预释放域名竞价保证金是什么?预释放域名竞价周期是多久?下面我们就来说说。预释放域名竞价保证金是什么推荐阅读:预释放域名是否可以被赎回)保证金是买家参与竞价的前提, ...