分布式理论面试题 一
第一题:深入理解CAP
CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)这三个要素最多只能同时实现两点,不可能三者兼顾。分布式系统肯定优先保证P,多数时候是在C和A之间做权衡选择!
C:各个节点查询的数据都一致;
A:所有节点尽量可用;
P:节点之间无法通信;
AP架构
向一个节点A写入数据成功后,立刻给客户端响应写成功的信号。
如果此时集群节点之间网络断开了,由于其可用性,其他节点仍然提供服务,但是A节点的数据还未写入到其他节点,当访问除A之外的其他节点时,就会出现数据不一致的问题,当网络恢复后,才会通过心跳保证最终一致性!
CP架构
在向一个节点A写入数据成功后,并不是马上给客户端响应写成功的信号,而是等待数据同步到其他节点后(个数取决于配置),才响应客户端,表示此次写数据成功了!这在一定程度上保证了数据一致性。为了防止数据混乱,写数据时只允许往Leader节点写,读数据时可以从所有节点读取!
CP架构下具有特殊的Leader - Flower机制,当发生网络分区时,非Leader分区下的节点会变成不可用,重新进入选举状态。
第二题:分布式事务问题如何解决?
Seata:服务端也是通过安装和配置来实现,使用很简单,实现了事务协调功能,需要加一个依赖包,然后加一个注解@globalTranscational, AT模式,是最推荐的一种,举例:Seata如何协调订单和库存?要求同时成功或者失败。一阶段:订单和库存,都先做回滚日志记录在本地事务中,二阶段:如果有一个失败,通过回滚日志来回到回到初始。
相关参考:
分布式事务seata(Seata 的 AT 模式(Automatic Transaction)是一种无侵入的分布式事务解决方案):
https://blog.csdn.net/weixin_38106322/article/details/122246611
第三题:nacos和zookeeper是如何防止脑裂的?
集群的脑裂通常是发生在集群之间通信不可达(分区)的情况下,一个大集群会分裂成不同的小集群,小集群中又各自选举出自己的master节点,导致原先的集群出现多个master节点对外提供服务的情况!
leader选举时,要求节点获取到的投票数量 > 总节点数量/2,有了这个选举原则,当发生网络分区时,无论如何最多只有一个小集群选出leader,避免集群发生脑裂。
分布式理论面试题 一相关推荐
- 分布式 - 分布式事务面试题
1 分布式事务面试题 现在Java面试,分布式系统.分布式事务几乎是标配.而分布式系统.分布式事务本身比较复杂,大家学起来也非常头疼. 最为常见的面试题: 问:分布式事务了解吗?你们是如何解决分布式事 ...
- 分布式理论(一) - CAP定理
前言 CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性). Availability(可用性).Partition tolerance(分区容错性)这三个基本需求,最 ...
- 分布式理论(一)CAP 理论
分布式理论(一) CAP理论 一.CAP理论前言 CAP原则又称为CAP理论,主要思想是在任何一个分布式系统中都无法同时满足CAP. C(Consistency):表示一致性,所有的节点同一时间看到的 ...
- 分布式理论、架构设计(自定义RPC)
会不断更新!冲冲冲!跳转连接 https://blog.csdn.net/qq_35349982/category_10317485.html 分布式理论.架构设计(自定义RPC) 1.分布式架构 1 ...
- 分布式理论:CAP、BASE | 分布式存储与一致性哈希
文章目录 分布式理论 CAP定理 BASE理论 分布式存储与一致性哈希 简单哈希 一致性哈希 虚拟节点 分布式理论 CAP定理 一致性(Consistency): 在分布式系统中的所有数据副本,在同一 ...
- 计算机操作员理论知识试题,计算机操作员理论考试试题.doc
计算机操作员理论考试试题 计算机操作员模拟题 多选题 1.关于冯.诺依曼体系结构,正确的是( BCD ) A.世界上第一台计算机就采用了冯.诺依曼体系结构 B.将指令和数据同时存放在内存中,是冯.诺依 ...
- 分布式理论和分布式一致性协议
分布式理论 关键词 分布式,各副本中的数据是一致 强一致性/弱一致性(最终一致性) cap定理(P分区容错性:允许节点挂掉:对于分布式系统,是必须的) 互联网:AP (得能访问,偶尔没有一致性能接受) ...
- day10【过渡】分布式理论
day10[过渡]分布式理论 划水课,参考老师的课件即可
- 计算机网络管理人员理论A卷,2011年上半年计算机网络管理员(三级)理论鉴定试题A...
计算机网络管理员(三级)理论鉴定试题A 注 意 意 事 事 项 项 1.考试时间:90分钟. 2.请在试卷标封处填写姓名.准考证号和所在单位的名称. 3.请仔细阅读答题要求,把答案填写到答案卷,否则以 ...
最新文章
- 关于进程间通信的学习心得
- Java中的微信支付(2):API V3 微信平台证书的获取与刷新
- .net 根据书签往word中插入数据_word目录制作技巧:快速生成文档总目录和章节下子目录...
- 禁止更改计算机名_【复习收藏】计算机操作系统考点归纳
- 华为y7可以人脸识别吗_华为手机经常弹出“系统更新”提示,可以不更新吗?看完涨知识了...
- 升级Tornado到4后weibo oauth登录不了
- Android软件安全开发实践(下)
- Java 经典笔试题
- Word新建自己的样式
- android实现标题栏弹框,Android:Dialog对话框、Builder、showDialog、模板方法设计模式...
- 同一局域网入侵_如何入侵同一局域网的电脑
- python pywinauto 自动控制微信, 关键字回复、收款、定时任务, 代替人工成为微信客服
- PackageManager的基本使用
- 自学编程的六种方法,你必须知道?
- Golang使用lxn/walk做GUI界面开发:邮件群发器
- android日记app常用,这款知名极简日记 APP,终于有了 Android 版!
- 谷歌邮箱服务器验证失败,Gmail错误:SMTP服务器需要安全连接,或者客户端未经身份验证。服务器响应为...
- Web基础——JavaScript之事件绑定与事件对象
- 如何查找IBM P5、6的HMC管理地址
- canvas制作简单钟表