一线大厂面试真题——说说你对CAP的理解

本文讨论了分布式架构的复杂性,重点解析了CAP模型,阐述了在分布式系统中一致性、可用性和分区容错性之间的权衡,以及求职面试中关于CAP理解的问题考察目的。
摘要由CSDN通过智能技术生成

目录

概述

考察目的

问题解答


概述

分布式架之所以复杂,就是因为增加了网络通信,而网络通信本身具有不确定性。但是作为业务支撑的整个技术架构,所有业务的处理必须要具备确定性。

因此在这样一个矛盾下,导致架构变得更加复杂。

面试题”说说你对CAP的理解“这个问题,就是在这个背景下产生的

考察目

这个问题考察难度算中等,主要针对5年以上开发经验的同学。

考察目的有两个:

1.   了解求职者对于分布式架构的理解

2.   在分布式架构中,很多技术方案在落地的时候需要有取舍,要么是CP、要么是AP,理解CAP,能够更好的做出合适的选择

问题解答

CAP模型,在一个分布式系统里面,不可能同时满足三个点

    一致性(Consistency),访问分布式系统中的每一个节点都能获得最新的数据。

    可用性(Availability),每次请求都能获得一个有效的访问,但不保证数据是最新

    分区容错性(Partition tolerance),分区相当于对通信耗时的要求,系统如果不能在时限范围内达成数据一致,就意味着发生了分区的情况。

在CAP模型中只能满足CP或者AP,之所以不能满足CA,因为网络通信的不确定性可能会导致分区容错,也就是分区容错性必然是存在的,因此我们只能在一致性和可用性之间做选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值