在一个分布式系统中,把所有进程逻辑上组成一个环,首先每个进程知道其下一个进程是谁(通常更常用的应该是每个进程要维护一个记录,知道其后的所有其他进程,以便在其直接后继发生崩溃时,能把令牌传递给其后继,更有甚者传递给其后继的后继);

当环初始化时,进程0得到一个令牌(可以理解为一个互斥锁),该令牌沿着环进行传递,当进程获得到令牌后,会首先检查其是否有访问共享资源的需求,如果需要,则进行资源访问,访问完成后向后继传递令牌;如果不需要访问,则直接传递令牌给其后继。如图1所示。为了增强可靠性,我们要求当令牌传递给下一个进程时,要求其往回回复确认信息,如果

没有返回确认信息,则认为此节点崩溃,此时将令牌传递给后继的后继。

分布式系统互斥算法---令牌环算法相关推荐

  1. 分布式系统:一致性hash算法 在分布式系统中的应用

    前段时间在了解分布式,发现firefoxbug在博客中写的这篇<一致性hash在分布式系统中的应用>对这个问题说明得比较清晰易懂,本文主要是自己的理解和实践. 在后端一般会遇到这样的场景: ...

  2. 「分布式专题」分布式系统中一致性hash算法

    近年来B2C.O2O等商业概念的提出和移动端的发展,使得分布式系统流行了起来.分布式系统相对于单系统,解决了流量大.系统高可用和高容错等问题.功能强大也意味着实现起来需要更多技术的支持.例如系统访问层 ...

  3. 分布式系统-3-同步网络算法

    引言 上一篇文章讲了同步网络中的leader选举算法.考虑一个问题,当网络中有消息需要广播时,如果在网络中以最快的速度完成广播?或者如何计算图的直径?接下来就会一步一步解决这些问题 将在这篇文章中讲述 ...

  4. 【Flink】分布式快照算法—— Chandy-Lamport 算法

    文章目录 1.概述 2. Overview 3. Global Snapshot 4.Chandy-Lamport 算法 5.例子 6.总结 7.Refer 1.概述 转载:https://blog. ...

  5. snowflake算法(雪花算法)

    snowflake算法(雪花算法) 1.snowflake算法介绍 Snowflake算法产生是为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺 ...

  6. 算法总结---最常用的五大算法(算法题思路)

    算法总结---最常用的五大算法(算法题思路) 一.总结 一句话总结: [明确所求:dijkstra是求点到点的距离,辅助数组就是源点到目标点的数组] [最简实例分析:比如思考dijkstra:假设先只 ...

  7. 生成树的概念,最小生成树Prim算法 Kruskal算法

    求解最小生成树可以用Prim算法 Kruskal算法

  8. 期望最大化算法(Expectation-Maximum,简称EM)算法+EM算法+EM的应用

    期望最大化算法(Expectation-Maximum,简称EM)算法+EM算法+EM的应用 EM的应用 EM算法有很多的应用,最广泛的就是GMM混合高斯模型.聚类.HMM等等.具体可以参考Jerry ...

  9. 数据结构与算法:算法简介

    数据结构与算法:算法简介 雪柯 大工生物信息 提笔为写给奋进之人 已关注 你说呢 . shenwei356 等 70 人赞同了该文章 引用自算法图解,作者[美] Aditya Bhargava 译袁国 ...

  10. 社团发现算法-BGLL算法(附代码实现)

    一.社团发现算法 人们发现许多实际网络均具有社团结构, 即整个网络由若干个社团组成,社团之间的连接相对稀疏.社团内部的连接相对稠密.社团发现则是利用图拓扑结构中所蕴藏的信息从复杂网络 中解析出其模块化 ...

最新文章

  1. 现代制造工程课堂笔记03:第二部分(含易考点与必考点)
  2. 机器学习笔记(十):机器学习系统的设计
  3. 这帮吃货程序猿,给阿里食堂来了一波骚操作
  4. 信息学奥赛一本通(1187:统计字符数)
  5. verdi中波形怎么看间距_小间距led显示屏金线封装真伪怎么看?
  6. 【github】git 使用命令大全
  7. python回调类_python 回调函数和回调方法的实现分析
  8. Exchange Server 2007迁移Exchange Server 2010 (15)---启用Outlook anywhere
  9. ubuntu的apt源
  10. mysql 去重 性能比较_mysql 去重方法distinct 与 group by 性能比较 | 学步园
  11. html 科赫雪花,CSS3 科赫雪花分形动画
  12. 整数转罗马数字 + 逆向(Python)
  13. 单机版fifa11显示ea服务器,游戏新消息:EA服务器出问题所有EA游戏在线功能无法正常运行...
  14. 计算机打字速度在线测试,在线测试打字速度(一分钟打字速度测试)
  15. AngularJs参数传递
  16. node抓取王者荣耀英雄资料库
  17. 第1讲:暴力破解--利用计算机执行速度
  18. 快递鸟电子面单打印接口demo-可返回电子面单模板
  19. 12 聚类模型 -- 机器学习基础理论入门
  20. 【python掩膜及多子图colorbar】

热门文章

  1. pycharm格式化的html_pycharm格式化代码 常用快捷键
  2. 一、知识图谱商业应用
  3. PX4日志读取并转化为.scv文件、MATLAB显示
  4. 51单片机的篮球计分器设计
  5. 网络知识:路由器常见故障分析及处理方法
  6. java applet 教程_教你构建第一个Java Applet程序
  7. ClearCase截取
  8. 深圳大学现代通信技术测试题
  9. 38译码器数码管c语言代码,51单片机38译码器实现动态数码管控制
  10. 简单理解以太网和令牌环网【区别】