CAP理论定义(摘自cassandra权威指南)

Brewer的CAP理论
1)一致性:Consistency
对于所有的数据库客户端使用同样的查询都可以得到同样的结果,即使是有并发更新的时候也是如此
2)可用性: Availability
所有的数据库客户端总是可以读写数据
3)分区耐受性:Partition Tolerance
数据可以分散到多台机器上,即使发生网络故障,被分成多个分区,依然可以提供服务

忠告:对于任意给定系统,只能强化这三个特性中的两个。这很类似于软件开发中的名言:”你可以让软件很好,让它很快,或者很便宜;不过三个里面你只能选择两个

可选项:

1)CA:支持一致性和可用性,这意味着你很可能使用了两阶段提交的分布式事物。也就是说,如果网络发生分裂,那么系统可能会停止响应,这也意味着你的系统很可能被限制在一个数据中心集群以降低网络分区发生的可能性。如果你只需要这个级别的规模扩展,那么可以选择CA取向的系统,它较易于管理,允许你使用简单而且熟悉的结构。
2)CP:主要支持一致性和分区耐受性,你可以通过改进系统架构,设置数据分片来提升可扩展性。你的数据将保持一致性,但如果有节点发生故障,仍然会有部分数据无法访问(不可用)
3)AP:主要支持可用性和分区耐受性,你的系统可能返回不太精确的数据,但系统将始终可用,即使是网络发生分区的时候也是如此。DNS可能是这类系统中最为著名的例子了,这类系统可扩展性非常强,高可用,而且具有分区耐受性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值