随笔分类 - 分布式系统
摘要:CAP理论的表述很好地服务了它的目的,即开阔设计师的思路,在多样化的取舍方案下设计出多样化的系统。在过去的十几年里确实涌现了不计其数的新系统,也随之在数据一致性和可用性的相对关系上产生了相当多的争论。“三选二”的公式一直存在着误导性,它会过分简单化各性质之间的相互关系。现在我们有必要辨析其中的细节。实际上只有“在分区存在的前提下呈现完美的数据一致性和可用性”这种很少见的情况是CAP理论不允许出现的。
虽然设计师仍然需要在分区的前提下对数据一致性和可用性做取舍,但具体如何处理分区和恢复一致性,这里面有不计其数的变通方案和灵活度。当代CAP实践应将目标定为针对具体的应用,在合理范围内最大化数据一致性和可用性的“合力”。这样的思路延伸为如何规划分区期间的操作和分区之后的恢复,从而启发设计师加深对CAP的认识,突破过去由于CAP理论的表述而产生的思维局限。
阅读全文
摘要:The CAP theorem asserts that any networked shared-data system can have only two of three desirable properties. However, by explicitly handling partitions, designers can optimize consistency and availability, thereby achieving some trade-off of all three.
阅读全文
摘要:Gwen Shapira, SA superstar and now full-time engineer at Cloudera, asked a question on Twitter that got me thinking. My response of old might have bee
阅读全文
摘要:HDFS的设计目标是存储海量数据,并且为上层应用提供高性能访问。本文简述HDFS的架构。
阅读全文
摘要:本文概述了一些构建大型Web系统的一些关键问题。
阅读全文
摘要:本文是一片综述性文章,在数据模型及操作模型、可靠性、扩展性、一致性、事务等方面对nosql生态系统做了一个概述。
阅读全文
摘要:对分布式系统中的paxos协议做详细的图文描述。收藏并补充他。
阅读全文