分布式没有全局时间

2021-11-21 15:37:58 +08:00
 kikione
不同计算机上的时钟未必会给出相同的时间?
为什么会这样啊?
3626 次点击
所在节点    程序员
25 条回复
whevether
2021-11-22 10:16:35 +08:00
@pythonee 网关怎么是单点了。你玩过没? 你分布式有一个对外的通道。这个对外的闸门就是网关
liuhan907
2021-11-22 10:41:43 +08:00
@whevether 网关不是单点那还不是回到这个问题上来了
2i2Re2PLMaDnghL
2021-11-22 12:30:35 +08:00
不可能存在完美的计时工具,因为时计即熵计。理论上完美的时计需要消耗全部的能量转化成等量的纯熵
PDdavon
2021-11-22 20:32:10 +08:00
每台计算机只能根据晶振来确定从开机后到当前的时间,但是晶振本身也是受到温度影响的。而又由于网络延迟的不确定性,也不能完全相信其他节点传递过来的时间,只能是从几个信息源综合判定当前可能的时间。可以看下《数据密集型应用设计》 http://ddia.vonng.com/#/ch8?id=%e4%b8%8d%e5%8f%af%e9%9d%a0%e7%9a%84%e6%97%b6%e9%92%9f
zeni123
2021-11-23 02:05:55 +08:00
可以有的

假如是全球规模的分布式系统 使用原子钟 gps 这样的全局时间来同步比网络通信更好

https://en.m.wikipedia.org/wiki/Spanner_(database)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/816940

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX