networking - 分布式选举算法在实践中是如何实现的(Bully、Ring 算法)?
问题描述
我正在课堂和教科书中学习这些算法。然而,这些算法假设网络拓扑不变并且网络是可靠的。我们知道这对于现实生活中的网络来说是不正确的。例如,如果每个节点只能与节点的子集通信(并且关系不是双向的),就会出现许多奇怪的情况。
我的问题是,面对这些挑战,这些算法是如何在生产分布式系统中实际实现的。我似乎需要比这些简单算法提供的更复杂的解决方案。
如果这些算法甚至不能在真正的软件中工作,那么学习这些算法有什么意义呢?
解决方案
推荐阅读
- html - 如何在 div 中的 div 之后放置文本?
- python - 如何在 Tkinter GUI 中将相同的方法应用于包含不同小部件的两个不同框架
- python - 'float' 对象不能被解释为整数 - 从 python2.X 到 python3.8
- http-status-code-404 - rust/mdBook:如果地址是子文件夹,则显示不带 CSS 的 404 页面
- mongodb - 如何强制 mongo db $or 查询首先检查第一个提供的值,如果没有找到则只回退到第二个?
- laravel - 车辆与价格之间的雄辩关系
- node.js - AWS Lambda:同步调用流
- java - Kafka Connect:Rest API Source Connector 连接被拒绝
- php - 注释路线并在内部扩展现有方法
- python - 在 Mac 上安装 GDAL 后,jupyter-lab 中没有名为“gdal”的模块