第一题:深入理解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. 分布式 - 分布式事务面试题

    1 分布式事务面试题 现在Java面试,分布式系统.分布式事务几乎是标配.而分布式系统.分布式事务本身比较复杂,大家学起来也非常头疼. 最为常见的面试题: 问:分布式事务了解吗?你们是如何解决分布式事 ...

  2. 分布式理论(一) - CAP定理

    前言 CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性). Availability(可用性).Partition tolerance(分区容错性)这三个基本需求,最 ...

  3. 分布式理论(一)CAP 理论

    分布式理论(一) CAP理论 一.CAP理论前言 CAP原则又称为CAP理论,主要思想是在任何一个分布式系统中都无法同时满足CAP. C(Consistency):表示一致性,所有的节点同一时间看到的 ...

  4. 分布式理论、架构设计(自定义RPC)

    会不断更新!冲冲冲!跳转连接 https://blog.csdn.net/qq_35349982/category_10317485.html 分布式理论.架构设计(自定义RPC) 1.分布式架构 1 ...

  5. 分布式理论:CAP、BASE | 分布式存储与一致性哈希

    文章目录 分布式理论 CAP定理 BASE理论 分布式存储与一致性哈希 简单哈希 一致性哈希 虚拟节点 分布式理论 CAP定理 一致性(Consistency): 在分布式系统中的所有数据副本,在同一 ...

  6. 计算机操作员理论知识试题,计算机操作员理论考试试题.doc

    计算机操作员理论考试试题 计算机操作员模拟题 多选题 1.关于冯.诺依曼体系结构,正确的是( BCD ) A.世界上第一台计算机就采用了冯.诺依曼体系结构 B.将指令和数据同时存放在内存中,是冯.诺依 ...

  7. 分布式理论和分布式一致性协议

    分布式理论 关键词 分布式,各副本中的数据是一致 强一致性/弱一致性(最终一致性) cap定理(P分区容错性:允许节点挂掉:对于分布式系统,是必须的) 互联网:AP (得能访问,偶尔没有一致性能接受) ...

  8. day10【过渡】分布式理论

    day10[过渡]分布式理论 划水课,参考老师的课件即可

  9. 计算机网络管理人员理论A卷,2011年上半年计算机网络管理员(三级)理论鉴定试题A...

    计算机网络管理员(三级)理论鉴定试题A 注 意 意 事 事 项 项 1.考试时间:90分钟. 2.请在试卷标封处填写姓名.准考证号和所在单位的名称. 3.请仔细阅读答题要求,把答案填写到答案卷,否则以 ...

最新文章

  1. 关于进程间通信的学习心得
  2. Java中的微信支付(2):API V3 微信平台证书的获取与刷新
  3. .net 根据书签往word中插入数据_word目录制作技巧:快速生成文档总目录和章节下子目录...
  4. 禁止更改计算机名_【复习收藏】计算机操作系统考点归纳
  5. 华为y7可以人脸识别吗_华为手机经常弹出“系统更新”提示,可以不更新吗?看完涨知识了...
  6. 升级Tornado到4后weibo oauth登录不了
  7. Android软件安全开发实践(下)
  8. Java 经典笔试题
  9. Word新建自己的样式
  10. android实现标题栏弹框,Android:Dialog对话框、Builder、showDialog、模板方法设计模式...
  11. 同一局域网入侵_如何入侵同一局域网的电脑
  12. python pywinauto 自动控制微信, 关键字回复、收款、定时任务, 代替人工成为微信客服
  13. PackageManager的基本使用
  14. 自学编程的六种方法,你必须知道?
  15. Golang使用lxn/walk做GUI界面开发:邮件群发器
  16. android日记app常用,这款知名极简日记 APP,终于有了 Android 版!
  17. 谷歌邮箱服务器验证失败,Gmail错误:SMTP服务器需要安全连接,或者客户端未经身份验证。服务器响应为...
  18. Web基础——JavaScript之事件绑定与事件对象
  19. 如何查找IBM P5、6的HMC管理地址
  20. canvas制作简单钟表

热门文章

  1. 微机原理及应用->STC25F2K60S2单片机增强型8051内核
  2. 软件License认证方案的设计思路
  3. 解析腾讯视频加密播放
  4. 创新融合 稳健提升 2011金融展隆重举行
  5. rematch常用插件介绍
  6. OpenGL编程指南2:环境搭配与第一个实例剖析
  7. MICCAI Proceedings(MICCAI会议论文)的TEX模板下载
  8. Android中的图片加载
  9. oracle10r2的新特性
  10. java socket一直得不到返回值