******************转载请注明出处!**********
最后更新 :2011年8月1日20:22:35
3.1CAP原则和swift的联系
这个idiot的小节源自淘宝网某某问我的一个问题:
“swift为什么不用RAID?swift如何保证冗余?”
当时我对CAP的理解一瓶不满半瓶晃,误以为swift是文件系统,误以为冗余就是CAP中的P,误以为swift不用RAID就没有容错机制。
这个小节只作为我对过去“无知无畏”的一种纪念,大牛们请直接跳到下一条目。
CAP原则源自Berkerly 大学Brewer教授的一次应邀讲话。有证可查的是收录在2000年7月Principles of Distributed Systems中的一篇文章Towards robust distributedsystems。(这里我并没有对原文做详实考证。)
以下摘录自文献[1]2.3节,对Brewer原文含义做的总结:
一致性(Consistency):任何一个读操作总是能读取到之前完成的写操作结果;
可用性(Availability):每一个操作总是能够在确定的时间内返回;