关于Event Sourcing与分布式事务

15-03-14 banq
              

关于ES实现如何分布式事务的问题,这个话题是个人为的坚深问题,保守的人与激进的人总是有争执,如同锁有保守锁和乐观锁一样。

一定请注意,事件流本身已经保证了跟随时间变化而保持一定逻辑顺序的一种流,如同我们观看网络电视,永远不会担心我们会首先看到影片结尾,然后才看到影片开头,这种混乱理论上可能,实际上很少情况发生,为极端情况付出的成本也是高昂的。

事件流是所有事实的一手证据,打比喻说:如同能够判定嫌疑犯为罪犯的直接证据,最直接最原始最显然的证据,只要这个根源中事件顺序不会乱,保持一定的次序(当然也可能事件同时发生,这也有算法可解决),我们还是可以通过时钟将事件流中的这种逻辑一致性分发到分布式各个节点上,如同我们电视直播,无论多少人观看,我们都能保持成千上万客户端观看直播的顺序,差别只不过有的跟得紧一些,有的延迟大一点,滞后一点一样,如同我们在晚上7点打开电视,发现所有频道都在播放新闻联播一样,在不同台之间切换只不过有点延迟而已。

提供参考:

线性化与串行化比较

When Does Consistency Require Coordination?

[该贴被banq于2015-03-14 18:47修改过]