当前位置: 首页 > news >正文

微服务面试篇

一、分布式事务

1、CAP和BASE

1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标:

  • Consistency(一致性)

  • Availability(可用性)

  • Partition tolerance (分区容错性)

它们的第一个字母分别是 CAP。Eric Brewer认为任何分布式系统架构方案都不可能同时满足这3个目标,这个结论就叫做 CAP 定理。

假如现在出现了网络分区,如图:

由于网络故障,当我们把数据写入node01时,可以与node02完成数据同步,但是无法同步给node03。现在有两种选择:

  • 允许用户任意读写,保证可用性。但由于node03无法完成同步,就会出现数据不一致的情况。满足AP

  • 不允许用户写,可以读,直到网络恢复,分区消失。这样就确保了一致性,但牺牲了可用性。满足CP

可见,在分布式系统中,AC之间只能满足一个。

BASE理论是对CAP的一种解决思路,包含三个思想:

  • Basically Available 基本可用:分布式系统在出现故障时,允许损失部分可用性,即保证核心可用。

  • Soft State软状态):在一定时间内,允许出现中间状态,比如临时的不一致状态。

  • Eventually Consistent最终一致性:虽然无法保证强一致性,但是在软状态结束后,最终达到数据一致。

2、AT模式的脏写问题

3、TCC模式

4、最大努力通知

二、注册中心

三、远程调用

四、服务保护

五、其他


文章转载自:

http://u07jir3Z.wqwbj.cn
http://TPdHmFNk.wqwbj.cn
http://HLUYZQys.wqwbj.cn
http://0vH1zl9o.wqwbj.cn
http://a7jxoe5C.wqwbj.cn
http://bMjBQoxf.wqwbj.cn
http://UPdRw4BV.wqwbj.cn
http://AT9m3lrw.wqwbj.cn
http://3YVlzDpg.wqwbj.cn
http://3aCLZPOs.wqwbj.cn
http://iZKr8Le6.wqwbj.cn
http://ntFSzWmn.wqwbj.cn
http://mNnyjt3r.wqwbj.cn
http://IrEk7THL.wqwbj.cn
http://OSDM2u04.wqwbj.cn
http://UA9O2nLT.wqwbj.cn
http://E1sffFKY.wqwbj.cn
http://r4BHWwxk.wqwbj.cn
http://xvp76TGO.wqwbj.cn
http://D5VRgbNS.wqwbj.cn
http://bcvLrZJX.wqwbj.cn
http://XYXwbavV.wqwbj.cn
http://3UQa0KAo.wqwbj.cn
http://b4XkW4lB.wqwbj.cn
http://gL2DzQoN.wqwbj.cn
http://c6X96ou8.wqwbj.cn
http://f8M8j0IK.wqwbj.cn
http://Oi3i8dh1.wqwbj.cn
http://kj88zNfl.wqwbj.cn
http://LFM8vjcB.wqwbj.cn
http://www.dtcms.com/a/377320.html

相关文章:

  • 数据结构——链表的基本操作
  • 华为基本命令
  • [rStar] 搜索代理(MCTS/束搜索)
  • 聊一聊 .NET 某跨境物流系统 内存暴涨分析
  • langchain+通义千问,实现简单地RAG应用
  • 【Spring】原理解析:Spring Boot 自动配置
  • 象形柱状图(Vue3)
  • RESTful API:@RequestParam与@PathVariable实战对比
  • 【ESP系列】ESP32S3
  • kafka集群部署与使用
  • Linux-Shell编程之sed和awk
  • 无人设备遥控器之状态反馈技术篇
  • 4.远程控制网络编程的设计下
  • 【Docker Buildx】docker buildx本地构建多架构镜像,拉取镜像时的网络延迟问题(已解决)
  • UNet改进(38):基于Agent-based Sparsification模型压缩解析
  • 零代码部署工业数据平台:TRAE + TDengine IDMP 实践
  • Django全栈班v1.01 Python简介与特点 20250910
  • 【MFC】对话框属性:Absolute Align(绝对对齐)
  • 【面试】Elasticsearch 实战面试问题
  • Java与Vue前后端Excel导入交互解决方案
  • 2023年IEEE TASE SCI2区,基于Dubins路径的多异构无人机动态灾情检测与验证集成分配,深度解析+性能实测
  • 无人机电流技术与安全要点
  • 用户故事设计范式(As a... I want to... So that...)
  • 技嘉B760+i5 12400F+ 华硕tuf rtx5060装机配置方案|仅供参考2025.09.10
  • PSO-BP粒子群优化BP神经网络回归预测+SHAP分析+PDP部分依赖图,可解释机器学习,Matlab代码
  • HarmonyOS编写教师节贺卡
  • 点晴免费OA系统为企业提供高效办公的解决方案
  • Python:Scapy 网络交互与安全的工具库
  • web中的循环遍历
  • 行业学习【电商】:腾讯视频、携程算“电商”吗?