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

网站毕设代做在线代理浏览网址

网站毕设代做,在线代理浏览网址,网站的后期维护自己怎么做,一个好的网站建设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/290506.html

相关文章:

  • ubuntu 安装wordpress教程东莞关键词优化推广
  • 在墙外的优质网站上海自媒体推广
  • 做视频网站 买带宽百度网址
  • 网站开发到上线 多久湖南网站设计
  • wordpress获取页面的当前位置最好的seo外包
  • 免费咨询服务合同模板下载沈阳网站推广优化
  • 网站微信二维码悬浮重庆关键词快速排名
  • 网站的营销推广日喀则网站seo
  • 莆田城市投资建设集团网站宣传软文
  • 北京建站模板制作搜索引擎排名优化
  • wordpress 元数据windows优化大师官方下载
  • 九网互联怎么建设网站一键生成个人网站
  • 拉萨网站建设熊掌号seo文章是什么
  • 广东网站建设微信商城开发在线seo诊断
  • 手机建网站怎么弄如何解决网站只收录首页的一些办法
  • 基于web的旅游网站设计疫情最新政策最新消息
  • 什么网站做水果蔬菜批发如何做平台推广赚钱
  • 科技公司网站建设营销推广公司
  • 做农产品的b2c网站百度小说风云榜排行榜官网
  • 浙江省院士专家工作站建设网站sem竞价培训
  • 知名网站制作服务googleplaystore
  • 校园网站建设申请网站怎么推广
  • 基于工作过程的商务网站建设:网页制作企业培训员工培训平台
  • 前端网页培训班seo规则
  • 做网站前期构架图公众号引流推广平台
  • 技术支持 昆明网站建设sem是什么职业岗位
  • 河南省南阳市建设局网站网上代写文章一般多少钱
  • 分销系统网站59软文网
  • 个人做网站开发百度推广下载安装
  • 青岛网站建设公司外包软件培训机构排行榜