【分布式系统】05 时间的幻象 —— Lamport 与 Vector Clock 如何重建分布式因果?

大家好,我是Tony Bai。

欢迎来到《分布式系统:原理、哲学与实战》微专栏的第五讲。

在过去的几讲中,我们已经深入了两种截然不同的复制哲学。无论是主从架构的“权威中心”,还是无主架构的“民主联邦”,我们都反复遇到了一个幽灵般的、难以捉摸的敌人:不确定性

  • 在主从架构中,我们无法确定一个失联的 Leader 是“死了”还是“慢了”,这导致了可怕的“脑裂”

  • 在无主架构中,我们无法确定两个并发的写入操作,究竟谁先谁后,这导致了棘手的“数据冲突”

所有这些问题的根源,都指向一个我们习以为常、但在分布式世界中却极其脆弱的概念——时间

我们习惯于依赖墙上的时钟来为事件排序,但在一个由数百上千台独立计算机组成的系统中,这个“常识”将彻底崩塌。今天,我们将深入这个看似简单却极其深刻的话题,看看物理时间的“幻象”是如何破灭的,以及计算机科学家们又是如何用天才般的构想,在没有统一时间的情况下,重建了整个分布式世界的因果秩序。

物理时钟的“背叛”:为何不能相信你的手表?

在单机程序中,时间是简单而美好的。我们可以调用time.Now()得到一个纳秒精度的时间戳,并自信地用它来判断事件的先后。

注:在单机程序中如果需要严格判断事件先后,应该使用单机中的单调时钟(monotonic clock),而非墙上时钟(Wall clock)。单调时钟显示的是系统(或程序)启动后流逝的时间,更改系统的时间对它没有影响。而墙钟因为不支持闰秒, 且可人为更改或NTP同步,会出现“时间倒流或时间暂停”的现象,从而引发严重的逻辑问题。

但在分布式系统中,依赖每台机器自己的物理时钟(这里尤指“墙上时钟”,Wall-Clock Time)来定序,是一场彻头彻尾的灾难。原因主要有二:

  1. 时钟漂移 (Clock Drift):

  • 每台计算机内部都由一个石英晶体振荡器来计时。但由于制造工艺的微小差异、温度变化等因素,没有两个石英钟的走速是完全一样的。它们会逐渐地、不可避免地产生偏差。这个偏差就是时钟漂移。

  • 虽然我们可以使用NTP (网络时间协议)来定期同步服务器时间,但 NTP 本身也受网络延迟影响,只能将误差控制在几十毫秒的范围内,无法做到绝对精确。

  • 相对论与闰秒:

    • 更深层次上,根据爱因斯坦的相对论,时间流逝的速度甚至与引力场和速度有关(尽管在数据中心这点影响微乎其微)。更实际的问题是“闰秒”,为了与地球自转保持一致,UTC 时间偶尔会插入一秒,这可能导致时间“回拨”或暂停。

    一个致命的例子:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1168013.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面向工业场景的高效目标检测系统:基于BiFPN与注意力机制的YOLOv11架构优化研究

文章目录 **面向工业场景的高效目标检测系统:基于BiFPN与注意力机制的YOLOv11架构优化与实现** **第一章:核心技术架构——双向特征金字塔与注意力协同** **第二章:项目环境配置与数据预处理** **第三章:改进模块完整实现** **第四章:完整网络架构配置** **第五章:优化训…

学霸同款8个AI论文软件,自考学生搞定毕业论文!

学霸同款8个AI论文软件,自考学生搞定毕业论文! 论文写作的“学霸同款”工具,你值得拥有 在自考学习的过程中,毕业论文往往成为许多学生最头疼的环节。无论是选题困难、资料查找繁琐,还是撰写过程中逻辑不清、语言表达…

我就改了这 3 个 iOS 26.2 设置——结果现在谁再让我回到“以前”,我真的回不去

iPhone 的系统更新大多时候像什么?像你家楼下便利店换了新海报:你路过会看一眼,但很难因此改变人生。 可这次不一样。我把手机升到 iOS 26.2 之后,随手动了 3 个小设置——注意,是“小设置”,不是那种要重装…

美国战争部AI加速战略的核心就是人机环境系统智能

美国战争部近期启动的AI加速战略,表面上是推动军事AI技术的快速部署与领先,但其深层逻辑可归结为以“人机环境系统智能”为核心,通过重构人(军事人员)、机(AI技术)、环境(任务场景&a…

YOLOv11+多尺度扩张注意力机制(MSDA):突破性实现40%长距离特征提取性能提升

文章目录 【毕设级项目】YOLOv11+多尺度扩张注意力(MSDA):长距离特征捕获能力提升40%的实战教程 一、项目核心:什么是MSDA注意力? 二、环境准备:5分钟配置依赖 三、步骤1:编写MSDA注意力模块(dilateformer.py) 四、步骤2:注册MSDA模块(修改tasks.py) 五、步骤3:编…

DataGen Connector本地造数神器(不用 Kafka 也能把 Pipeline 跑起来)

1、它到底做了什么 Source 并行运行&#xff1a;有多少个 source 并发子任务&#xff0c;就把 Long 的序列切成多少段&#xff08;sub-sequence&#xff09;你提供一个 GeneratorFunction<Long, OUT>&#xff1a;把输入的 index&#xff08;Long&#xff09;映射成任意事…

“棋圣”聂卫平去世 享年74岁

九派新闻01-15 07:58:06记者从中国围棋协会获悉&#xff0c;中国围棋协会名誉主席、“棋圣”聂卫平九段昨晚在北京病逝&#xff0c;享年74岁。聂卫平是上世纪中国围棋振兴的关键人物&#xff0c;在八十年代的中日围棋擂台赛中&#xff0c;他作为主将力挽狂澜&#xff0c;连胜多…

Tailwind CSS 4.1:终于把“文字阴影”端上来了——更狠的是,它把配置文件也“踢”出去了

Tailwind CSS 4.1 这次更新&#xff0c;表面看是补齐了一堆大家喊了很多年的视觉工具&#xff08;比如文字阴影、遮罩、彩色投影&#xff09;&#xff0c;但真正动静更大的&#xff0c;其实是它悄悄改变了“你怎么配置 Tailwind”这件事。它把 Tailwind 又往前推了一步&#xf…

Dynamic Kafka Source不重启也能“动态切换集群/主题”

1. 核心概念&#xff1a;从“物理订阅”升级为“逻辑订阅” Dynamic Kafka Source 不是直接让你写 topics ["a", "b"]&#xff0c;而是让你订阅一个或多个 stream id&#xff1a; stream id&#xff1a;逻辑流名称&#xff0c;比如 "input-stream&…

面试官:谈谈 Redis 的过期策略?

在线 Java 面试刷题&#xff08;持续更新&#xff09;&#xff1a;https://www.quanxiaoha.com/java-interview面试考察点面试官提出这个问题&#xff0c;通常意在考察以下几个层面&#xff1a;对缓存数据生命周期管理的理解&#xff1a;你是否清楚 Redis 作为缓存或数据库&…

载入史册的哈军工计算机“集结号”

徐祖哲计算机六十年2026年1月15日 08:35 北京 中国计算机事业70年历程&#xff0c;在发展早期的重要节点留下了具有历史意义的多个集体合影&#xff1a;1955年8/9月&#xff0c;中科院物理所核科学家与计算机科学家合影&#xff1b;1958年8月1日&#xff0c;103电子计算机调试成…

2026黄金戒指怎么选?推荐这7款:款式多样,佩戴舒适!

"2026年黄金戒指怎么选&#xff1f;从材质、款式到舒适度&#xff0c;精选7大品牌推荐。足金999保值又时尚&#xff0c;活口设计贴合手指&#xff0c;简约百搭或精致雕花&#xff0c;周六福是正品吗总有一款让你爱不释手。"话说回来&#xff0c;想在2026年挑个合适的…

你以为日期选择器很简单?我刚进团队就被它狠狠干了一周

我最近加入了一个新团队。那种“成熟到可怕”的 Design System 团队&#xff1a;Figma 命名规矩、代码语义清晰、会议都有议程——你甚至能在日历里看到“讨论结束时间”。 但我第一次见识到他们的“当下大麻烦”&#xff0c;不是在什么战情室&#xff0c;也不是在发布事故复盘…

美防长访问“星舰基地”透露哪些信息

学习“马斯克模式”&#xff0c;加速AI军事化&#xff0c;美防长访问“星舰基地”透露多重信息环球网【环球时报特约记者 晨阳 环球时报记者 刘扬】美国总统特朗普近日提议将2027年美国国防开支提高到创纪录的1.5万亿美元&#xff0c;同时要求阻止国防承包商派息及进行股票回购…

几个硬件与人机环境系统智能的问题

问题1&#xff0e;国外一些投资机构在投资AI硬件产品时&#xff0c;会从A硬件的本质出发&#xfe63;-AI硬件应该是对人类感知和行为的无缝增强&#xff0c;成为我们身体和认知的自然部分&#xff0c;在使用时"消失"&#xff0c;在需要时"显现"&#xff0c…

吐血推荐10个AI论文写作软件,专科生搞定毕业论文+格式规范!

吐血推荐10个AI论文写作软件&#xff0c;专科生搞定毕业论文格式规范&#xff01; AI工具正在改变论文写作的未来 随着人工智能技术的不断进步&#xff0c;越来越多的学生开始借助AI工具来完成毕业论文的撰写。对于专科生而言&#xff0c;论文写作不仅是一项学术任务&#xff0…

浪潮信息和Datawhale成功举办「AI+X」高校人才培养研讨会!

Datawhale高校 线下&#xff1a;AIX高校人才培养研讨会1月8日&#xff0c;“AIX高校人才培养研讨会”在南京举办。面对人工智能全面融入传统学科的现实挑战&#xff0c;来自东南大学、南京大学、中国矿业大学、江南大学、浪潮信息、Datawhale开源学习社区等多所高校教育专家、行…

机器人学习!(二)ROS-模型优化与加速(TensorRT)(4)2026/01/15

TensorRT只适用NVIDIA&#xff1a;TensorRT是NVIDIA开发的闭源SDK&#xff0c;其核心优化技术深度依赖于NVIDIA GPU的专属硬件架构&#xff08;如Tensor Core、SM单元&#xff09;和软件生态&#xff08;如CUDA、cuDNN&#xff09;。替换方案&#xff1a;硬件平台推荐技术栈关键…

Spring Boot 钩子全集实战(六):SpringApplicationRunListener.contextPrepared()详解

Spring Boot 钩子全集实战&#xff08;六&#xff09;&#xff1a;SpringApplicationRunListener.contextPrepared() 详解 在上一篇中&#xff0c;我们深入剖析了 ApplicationContextInitializer 这一容器初始化前的核心扩展点&#xff0c;实现了容器安全加固、Bean 定义预处理…

技术日报|Claude Code超级能力登顶,今日狂揽2000+星标

&#x1f31f; TrendForge 每日精选 - 发现最具潜力的开源项目 &#x1f4ca; 今日共收录 10 个热门项目&#xff0c;涵盖 50 种编程语言&#x1f310; 智能中文翻译版 - 项目描述已自动翻译&#xff0c;便于理解&#x1f3c6; 今日最热项目 Top 10 &#x1f947; obra/superpo…