CAP以及分区容错性的含义「建议收藏」
建议 收藏 以及 分区 含义 CAP 容错性
2023-06-13 09:12:41 时间
一个分布式系统里面,节点组成的网络本来应该是连通的。然而可能因为一些故障,使得有些节点之间不连通了,整个网络就分成了几块区域。数据就散布在了这些不连通的区域中。这就叫分区。
当你一个数据项只在一个节点中保存,那么分区出现后,和这个节点不连通的部分就访问不到这个数据了。这时分区就是无法容忍的。
提高分区容忍性的办法就是一个数据项复制到多个节点上,那么出现分区之后,这一数据项就可能分布到各个区里。容忍性就提高了。
然而,要把数据复制到多个节点,就会带来一致性的问题,就是多个节点上面的数据可能是不一致的。要保证一致,每次写操作就都要等待全部节点写成功,而这等待又会带来可用性的问题。
总的来说就是,数据存在的节点越多,分区容忍性越高,但要复制更新的数据就越多,一致性就越难保证。为了保证一致性,更新所有节点数据所需要的时间就越长,可用性就会降低。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164334.html原文链接:https://javaforall.cn
相关文章
- 时间轮在Kafka的实践「建议收藏」
- 阿里笔试题目「建议收藏」
- 前端,什么是跨域,及跨域常见的解决方案(简讲)「建议收藏」
- 串口USART和UART「建议收藏」
- 如何查看vue版本号以及vue/cli脚手架版本号「建议收藏」
- 视频编解码学习之二:编解码框架「建议收藏」
- 寄存器,移位寄存器的电路原理以及verilog代码实现「建议收藏」
- Java单例模式(Singleton)以及实现「建议收藏」
- Oracle中decode函数用法解析以及常用场景「建议收藏」
- Spring Boot拦截器配置拦截登陆「建议收藏」
- Linux rsyslogd服务以及日志文件「建议收藏」
- Pycharm专业版以及通过高校邮箱激活「建议收藏」
- Java 定时器Timer「建议收藏」
- windows常用端口号,以及服务对应的端口号「建议收藏」
- windows下nginx启动一闪而过(原因以及查看和解决的办法)「建议收藏」
- 树莓派初次使用(史上最全最详细教程!!)「建议收藏」
- java cloneable_java.lang.Cloneable的理解「建议收藏」
- 一致性Hash算法以及java实现「建议收藏」