谈谈分布式一致性

Posted 码农修仙记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谈谈分布式一致性 相关的知识,希望对你有一定的参考价值。

,无锁编程、事务处理、分布式一致性,三者同源。

这篇单单说分布式一致性,它是一名互联网架构师必须了然于胸的概念。

理论上,如果把分布式系统中所有的机器看成一台超级计算机,一致性就是规范这台计算机编程模型的。

分布式集群这台超级计算机的最强编程模型,就是大家常听说的强一致性:客户端A写数据返回成功后,客户端B一定能立即读取成功。这相当于编程中,给一个变量赋值后,之后可以使用这个变量,并且变量存的值一定是之前写入的,这是多么显而易见的道理啊。所以,读者应该能体会,非强一致的系统是很难使用的。

不符合强一致性的系统都是弱一致性的。大规模互联网系统一般是弱一致性的, 少数情况强一致,因为强一致会损害性能。但是弱也要有个限度,互联网的限度一般是最终一致性。不要求能立即读出来,但是退而求其次,必须在一段时间后能读出来,这段时间叫不一致窗口,通常是秒级。

分布式系统通常区分强一致和最终一致就够了,但是本质上,弱一致的种类是无穷的。每种业务都可以定义自己的一致性模型,只要能保证业务功能的正确性即可。常见的情况被学界总结出来,取了相应的名字,如最终一致性、写后读一致性、因果一致性等。

一致性是互联网架构中最核心的概念,如果这篇文章能给朋友们稍有启发,不胜荣幸


您可能还想看

以上是关于谈谈分布式一致性 的主要内容,如果未能解决你的问题,请参考以下文章

过来人的经验,谈谈一致性处理方案—分布式事务(DTS)

谈谈分布式锁的解决办法

面试官:谈谈分布式一致性机制,我一脸懵逼。。

面试官:谈谈分布式一致性机制,我一脸懵逼。。

谈谈分布式事务

面试题:请详细谈谈paxos算法?