tt
2021-01-25
严格可串行化,包括线性一致性和可串行化,那是不是要从这两个方面出发进行考虑。 可线性化非常依赖各个并发操作发生的时间点,所以它的实现是不是需要一个单一的时钟源,用于比较各个操作的顺序。 可串行化就是按照课程里讲的,依赖于单体的数据库的锁来实现?
作者回复: tt你好。稍微给一点提示。在分布式环境下没有准确的物理时钟,只有准确的逻辑时钟。共识算法其实实现了一个全局唯一的逻辑时间,也就是每个消息在日志文件的ID。
共 2 条评论
2
郑泽洲
2021-12-26
在极客上几年下来学了20多门了,正巧王磊老师的《分布式数据库30讲》有课也是讲同样的知识点。不得不说,还是王磊老师说的比较清楚: 1. 举了小明和小红发朋友圈这样生动的例子,比干啃理论效果要好点。 2. 五个一致性讲解排列地好,是层层递进的关系,是路线图。 3. 极客时间的典型学习场景是什么?是996的职场人士利用有限业务时间的学习。建立他们头脑中大场景和路线图,比深挖某个知识点要更重要,通俗地说,就是给张地图,扫清迷雾,引起兴趣,至于某个点上有没有深挖三尺,显示老师深厚功力,我觉得只能是第二重要,感兴趣的学生自己会去深挖的。 就事论事。任杰老师这课的领域驱动设计和时序数据库等还是非常值得一读的。感谢极客时间各个老师的努力。希望学习能更生动有效。
3
鱼
2021-03-08
感觉老是对于可串行化和可线性的概念没有说得特别清楚。 可线性化与可串行化,两者可以重叠 * 可线性化:让分布式系统看起来只有一个数据副本,所有的操作都是原子的 * 可串行化:事物虽然在并发运行,但是结果单串行单独运行一样
2
听风
2021-02-26
依赖一个统一的逻辑时钟,才能做到了可串行化。具体实现的话,比如分布式锁都是可能的实现手段
webmin
2021-01-26
分布式环境下的严格可串行化,需要所有节点保持无间隙单调递增操作序号,各节点间通过消息广播同步操作,每个消息中包含操作序号,例如:A节点当前完成消息序号为14,这时收到序号16的消息,那么在回复16消息之前必须等到消息15。