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

江苏省建设证书变更网站做网站 360

江苏省建设证书变更网站,做网站 360,大连公司网站开发,贪玩传奇世界网页版攻略1.什么是分布式锁? ①分布式锁是在分布式场景中使用的锁,用于保证数据的一致性 ②分布式系统由多个节点组成,节点可能分布在不同机器和网环境当中 ③分布式锁的概念和互斥锁几乎一样,使用的环境是在分布式场景之中 ④分布式的应用通常在raft算法和rp…

1.什么是分布式锁?

①分布式锁是在分布式场景中使用的锁,用于保证数据的一致性

②分布式系统由多个节点组成,节点可能分布在不同机器和网环境当中

③分布式锁的概念和互斥锁几乎一样,使用的环境是在分布式场景之中

④分布式的应用通常在raft算法rpc框架中经常出现

2.分布式锁的实现

①.分布式锁由资源和行为两部分构成:资源是存储锁的位置,行为是加锁和解锁。

②.资源通常存储在数据库或分布式配置中心(如Zookeeper或ETCD)。

③.行为通过网络通信实现,包括发送数据包和接收响应。

④.加锁成功时,资源位置打上当前进程的唯一标识。

⑤.解锁时,只有持有锁的进程才能解锁。

3.分布式锁的特性

①.互斥性:同一时刻只允许一个执行体进入临界资源。

锁打上标记:加锁

锁取消标记:解锁

标记:执行体的唯一标识

②锁超时:  上锁的时候会给共享区域打上标记 如长时间没解锁会触发锁超时 自动解锁

③.可用性:确保资源在合理时间内得到合理回复。

实现方式:备份,主从切换

④.容错性:允许节点异常和网络异常,确保服务可用。

通过一致性算法来保证容错性

4.分布式锁的类型

①.重入锁:允许同一个线程多次获取锁。

②.非重入锁:不允许同一个线程多次获取锁。

③.公平锁:按照线程到达顺序分配锁,确保公平性(排队1)。

④.非公平锁:不保证线程按照到达顺序获取锁,可能出现饥饿现象(轮询)。

5.锁超时的处理

①.锁超时问题:由于网络或进程异常,导致锁无法及时释放。

②.解决方案:通过超进程定时检查锁是否超时,并自动解锁。

③.超进程:定时检查数据库中的锁标记,超时后自动删除。

6.基于MySQL实现分布式锁

①.存储:将锁信息存储在MySQL表中,通过唯一约束实现互斥语义。

②.加锁:通过插入语句打上锁标记,返回影响行数判断加锁是否成功。

③.解锁:通过删除语句释放锁,返回影响行数判断解锁是否成功。

④.非公平锁:由于MySQL无法实现排队和通知,只能通过轮询实现非公平锁。

优点安全性高

缺点效率低

注:mysql是计算和存储是一体化的

7.基于Redis实现分布式锁

①.存储:将锁信息存储在Redis中,利用Redis的原子操作实现互斥语义。

②.加锁:通过SETNX或RedLock算法实现加锁,返回结果判断加锁是否成功。

③.解锁:通过DEL语句释放锁,返回结果判断解锁是否成功。

④.公平锁:通过队列(排队)和通知机制实现公平锁,需要额外的数据结构和逻辑支持。

8.readlock

这是 Redlock 算法相关的加锁和解锁逻辑 :

加锁:基于分布式系统中多数派原则(quorum 机制 ),向 5 个 Redis 节点尝试加锁,只要有 3 个(超过半数,即多数派 )节点加锁成功,就认为加锁成功。这样做是为了在部分节点故障等情况下,仍能保证同一时刻只有一个客户端能获取到锁,防止分布式环境下的锁冲突 。

解锁:同样向 5 个节点发起解锁操作,当 3 个节点解锁成功,就认定解锁成功。这是为了确保在分布式场景中,即使部分节点网络延迟、故障等,也能最大程度保证锁被正确释放,避免死锁 。 实际应用中,还需考虑锁的有效期、时钟漂移等问题对该机制的影响。

http://www.dtcms.com/wzjs/581447.html

相关文章:

  • 网站建设方案华为html网站开发例子
  • 网站备案的幕布是什么意思官方网站搭建
  • 网站开发技术的发展流程求职网站开发多少钱
  • 大连seo建站网站建设优化
  • 理财公司网站建设方案福州做企业网站的公司
  • 用dw做购物网站乐山网站公众号建设
  • 滑雪网站的建设wordpress 小程序 商城
  • 网站快速排名优化方法手机百度app安装下载
  • 湛江网站建设的详细过程外贸网站建设产品
  • 柳市网站托管网站改版做重定向
  • 网站定制项目如何做一个收费的网站
  • 无锡软件网站开发公司电商网站建设目标分析的方法
  • 黄岛开发区做网站的公司甘谷县建设局网站
  • 营销型网站四大元素百度制作的wordpress工具
  • 建网站需成本多少钱网站后台更改首页代码
  • 网站优化排名软件做中英文网站
  • 网络推广方案范例成都网站seo诊断
  • 表情包生成器在线制作网站建立网站站点的步骤
  • 白银网站网站建设手机端原神
  • 2017湖北建设教育协会网站网站页尾设计
  • 自己做网站怎么挣钱佛山建网站公司
  • php网站开发流程建筑网片自动清洗机
  • 重庆高端品牌网站建设wordpress图片上传到哪里
  • 安徽网站建设公司中国500强公司排名名单
  • 荣耀手机官网网站西安找公司建网站
  • 怎么用ip访问vps网站广告传媒公司是做什么的
  • 个人网站有哪些可以做商品砍价的网站
  • 宝宝投票网站怎么做的湛江制作网站公司
  • 手机建站网招聘网站怎么做
  • 银川网站建设公司哪家好珠海网站建设网