
文章插图
文章插图
4、cap是什么意思译?CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance) 。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾 。
一致性(C):在分布式系统中的所有数据备份 , 在同一时刻是否同样的值 。(等同于所有节点访问同一份最新的数据副本)
可用性(A):保证每个请求不管成功或者失败都有响应 。
分区容忍性(P):系统中任意信息的丢失或失败不会影响系统的继续运作 。
CAP原则的精髓就是要么AP,要么CP,要么AC,但是不存在CAP 。如果在某个分布式系统中数据无副本,那么系统必然满足强一致性条件, 因为只有独一数据,不会出现数据不一致的情况,此时C和P两要素具备,但是如果系统发生了网络分区状况或者宕机,必然导致某些数据不可以访问,此时可用性条件就不能被满足,即在此情况下获得了CP系统,但是CAP不可同时满足 。
因此在进行分布式架构设计时,必须做出取舍 。当前一般是通过分布式缓存中各节点的最终一致性来提高系统的性能 , 通过使用多节点之间的数据异步复制技术来实现集群化的数据一致性 。通常使用类似 memcached 之类的 NOSQL 作为实现手段 。
虽然 memcached 也可以是分布式集群环境的,但是对于一份数据来说,它总是存储在某一台 memcached 服务器上 。如果发生网络故障或是服务器死机 , 则存储在这台服务器上的所有数据都将不可访问 。
由于数据是存储在内存中的 , 重启服务器,将导致数据全部丢失 。当然也可以自己实现一套机制,用来在分布式 memcached 之间进行数据的同步和持久化,但是实现难度是非常大的 。
扩展资料
可用的抉择
CAP理论就是说在分布式存储系统中 , 最多只能实现上面的两点 。而由于网络硬件肯定会出现延迟丢包等问题,所以分区容错性是我们必须需要实现的 。所以我们只能在一致性和可用性之间进行权衡,没有NoSQL系统能同时保证这三点 。对于web2.0网站来说 , 关系数据库的很多主要特性却往往无用武之地 。
1、数据库事务一致性需求
很多web实时系统并不要求严格的数据库事务 , 对读一致性的要求很低,有些场合对写一致性要求并不高 。允许实现最终一致性 。
2、数据库的写实时性和读实时性需求
对关系数据库来说,插入一条数据之后立刻查询,是肯定可以读出来这条数据的,但是对于很多web应用来说,并不要求这么高的实时性,比方说发一条消息之 后,过几秒乃至十几秒之后,我的订阅者才看到这条动态是完全可以接受的 。
3、对复杂的SQL查询,特别是多表关联查询的需求
任何大数据量的web系统 , 都非常忌讳多个大表的关联查询 , 以及复杂的数据分析类型的报表查询 , 特别是SNS类型的网站 , 从需求以及产品设计角 度 , 就避免了这种情况的产生 。往往更多的只是单表的主键查询,以及单表的简单条件分页查询,SQL的功能被极大的弱化了 。
1、n. 帽子;盖子;顶;上限
2、vt. 超过;加盖于;戴帽;覆盖;完成;设限
3、vi. 脱帽致意
cap的用法
1、读音
英 [kæp];美 [kæp]
2、例句
1)用作名词 (n.)
The cap goes well with your suit.
这顶帽子跟你的衣服很相称 。
经验总结扩展阅读
- 2022年5月22日认养黄道吉日 2022年5月22日是认养的黄道吉日吗
- 2023六一儿童节寄语
- 南京海拔高度是多少米,南京的平均海拔高度是多少米
- 2022年5月21日是认养的黄道吉日吗 2022年农历四月廿一宜认养吗
- 2022年5月24日是认养的黄道吉日吗 2022年5月24日认养吉日一览表
- 斯凯奇熊猫鞋三代区别,斯凯奇熊猫鞋,经典款为什么鞋里有黑的有粉的
- 打底袜12000d是多少克,打底裤上12000D什么意思?
- 麦饭石不粘锅真假鉴别,正宗的麦饭石锅是怎样的
- 行李箱里面被衣服卡住了怎么办,刚买的铝框行李箱,装衣服后一边卡住了打不开了怎么办,急!
- 小缝隙的灰怎么弄,窗户缝隙里的灰尘怎么清理
