摘要:
这是小卷对分布式系统架构学习的第13篇文章,今天学习面试中高频问题:分布式事务,为什么要用分布式事务,分布式事务的实现方案有哪些,方案对比优缺点; 1.知识体系 1.为什么要用分布式事务 单体架构时,以本地事务为例,业务场景是下单场景,用户下单、创建订单、扣减库存这些操作都可以在一个数据库事务中完成 阅读全文
随笔- 70
文章- 1
评论- 29
阅读-
85151
摘要:
这是小卷对分布式系统架构学习的第12篇文章,今天学习面试中高频问题:分布式锁,为什么要做分布式锁,有哪些实现方式,各适用于什么场景等等问题 1. 为什么要用分布式锁? 分布式系统下,不同的服务/客户端通常运行在独立的 JVM 进程上。如果多个 JVM 进程共享同一份资源的话,使用本地锁就没办法实现资 阅读全文
摘要:
这是小卷对分布式系统架构学习的第11篇文章,今天了解分布式缓存的理论知识以及Redis集群。 分布式缓存也是面试常见的问题,通常面试官会问为什么要用缓存,以及用的Redis是哪种模式,用的过程中遇到哪些问题这些 1. AP还是CP Redis 集群就是典型的 AP 式,它具有高性能、高可用等特点,但 阅读全文
摘要:
这是小卷对分布式系统架构学习的第10篇文章,在开始学习分布式缓存之前,先来学习本地缓存的理论基础,了解为什么需要用缓存 1.引入缓存的影响 我们在开发时,用到缓存的情况,无非就是为了减少客户端对相同资源的重复请求,降低服务器的负载压力。引入缓存后,既有好处也有坏处 引入缓存负面影响: 开发角度,增加 阅读全文
摘要:
负载均衡是什么就不具体介绍了,四层负载均衡的工作模式包括:数据链路层负载均衡、网络层负载均衡、应用层负载均衡 1.数据链路层负载均衡 数据链路层传输的是以太网帧,负载均衡器修改帧的MAC目标地址,转发到对应服务器的网卡上。流程如下: 2.网络层负载均衡 一个 IP 协议数据包由 Headers 和 阅读全文
摘要:
这是小卷对分布式系统架构学习的第9篇文章,第8篇时只回答了注册中心的工作原理的内容,面试官的第二个问题还没回答,今天再来讲讲各个注册中心的原理,以及区别,最后如何进行选型 上一篇文章:如何设计一个注册中心?以Zookeeper为例 还是先讲讲各个中间件的区别,zookeeper已经讲过了,这里开始讲 阅读全文
摘要:
本文探讨了如何设计注册中心,以Zookeeper为例分析其工作原理。首先介绍了注册中心的核心功能,包括服务注册、注销、心跳检测和服务发现。随后详细解析Zookeeper的设计理念、API及其服务发现机制,特别是通过Watcher实现的实时监控。最后,讨论了Zookeeper在高可用性方面的局限性。如果想了解注册中心的设计思路及Zookeeper的应用,这篇文章将为你提供有价值的信息。 阅读全文
摘要:
在这篇文章中,我们将深入探讨如何设计一个分布式配置中心,特别是通过具体的中间件Apollo来实现。文章首先介绍了分布式配置中心的必要性,以消除多台服务间的配置管理难题。接着详细解析了Apollo的工作原理、架构模块及其使用方法,通过实例讲解如何实现配置的实时推送和更新。想知道如何提升配置信息的管理效率?点击阅读全文,掌握分布式配置中心的设计精髓! 阅读全文
摘要:
选择大于努力 大家好啊,我是卷福同学,2024已经过去,也该总结一年的经历了,今年经历的事情比较少,总结来说就是因为去年年底错误的选择,导致一年都在纠正中。。。 1.选择 去一线大城市拼搏还是留在武汉离家近呢? 这是在我19年校招的时候考虑过的一个问题,当时的选择是去了帝都互联网公司卷了,现在回头看 阅读全文
摘要:
本文深入探讨了链路追踪在分布式系统中的重要性,介绍了追踪与跨度的核心概念,及数据收集和存储的有效方法。我们还分析了OpenTracing和OpenTelemetry等现代追踪协议,帮助开发者提升系统的可观测性和性能优化。如果你想了解如何更好地掌握链路追踪技术,点击阅读全文,开启系统架构的新视野! 阅读全文