在系统架构设计师的备考过程中,理解并区分一些核心概念是至关重要的。特别是在考前冲刺阶段,对关键概念的清晰把握能够帮助我们更好地应对考试。本文将对“并发”与“并行”、“熔断”与“限流”以及“分布式事务”与“本地事务”的本质区别进行辨析,并总结易混点,助力大家考前冲刺。
一、“并发”与“并行”的区别
- 定义与本质
并发:指在同一时间段内,多个任务(线程或进程)交替执行,从逻辑上看这些任务是同时进行的。
并行:指在同一时刻,多个任务(线程或进程)真正同时执行,这通常需要多核处理器或多处理器系统的支持。
- 学习方法
理解并发与并行的定义后,可以通过实例来加深理解。例如,一个单核CPU处理多个任务时,采用的是并发;而多核CPU同时处理多个任务时,则是并行。
二、“熔断”与“限流”的辨析
- 定义与目的
熔断:当某个服务出现故障或响应时间过长时,为了防止故障扩散,系统会暂时切断对该服务的调用,以保护整个系统的稳定性。
限流:为了防止系统过载,通过限制单位时间内处理的请求数量来保护系统。
- 应用场景与易混点
熔断通常用于服务之间的调用,特别是在微服务架构中;而限流则更多用于保护单个服务或API。易混点在于,两者都是为了保护系统,但熔断更侧重于故障隔离,限流则更侧重于流量控制。
三、“分布式事务”与“本地事务”的对比
- 定义与特点
分布式事务:涉及多个数据库或服务的事务,需要保证事务的原子性、一致性、隔离性和持久性(ACID特性)。
本地事务:仅涉及单个数据库或服务的事务,更容易实现ACID特性。
- 复杂性与解决方案
分布式事务由于涉及多个节点,其实现比本地事务更为复杂。常见的解决方案包括两阶段提交(2PC)、三阶段提交(3PC)和基于消息的最终一致性等。
- 易混点与总结
易混点在于,分布式事务需要考虑更多的因素,如网络延迟、节点故障等,而本地事务则相对简单。在备考时,需要重点理解分布式事务的解决方案及其优缺点。
在考前冲刺阶段,通过本文对“并发”与“并行”、“熔断”与“限流”以及“分布式事务”与“本地事务”的辨析,希望能够帮助大家更好地理解和掌握这些核心概念。在考试中,能够准确区分并应用这些概念,将有助于提升答题的准确率和效率。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!




