今天看啥  ›  专栏  ›  聊聊架构

烦人的数据不一致问题到底怎么解决?

聊聊架构  · 公众号  · 架构  · 2018-08-29 12:07
一、“共识”是什么?为什么会产生? 分布式系统中的一致性问题其实是一个「结果」,本质是由于数据冗余导致的,如果没有冗余,也就不会有一致性问题了。分布式系统里的各个子系统之间之所以能够相互协作,就是因为其之间冗余了相同的数据作为“信物”,要不然我都不认识你的话,为什么要配合你干活呢。所以这个“信物”变了,你得通知我,要不然我又不认识你了。这个“信物”变更达成一致性的过程称作达成「共识」。所以: 一致性问题是结果,共识是为达到这个结果所要经过的过程,或者说一种手段。 在分布式系统中,冗余数据的场景不限于此,因为规模越大的系统,越不能容忍某一个子系统出问题后产生蝴蝶效应,所以往往会做高可用。 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照