随笔- 70
文章- 1
评论- 29
阅读-
85151
随笔分类 - 小白晋级大师之路
布隆过滤器原理和使用场景
摘要:1.什么是布隆过滤器 Bloom Filter 会使用一个较大的 bit 数组来保存所有的数据,数组中的每个元素都只占用 1 bit ,并且每个元素只能是 0 或者 1(代表 false 或者 true),用于检索元素是否存在于大集合中的数据结构。 缺点是:有一定的错误识别率 2.原理介绍 核心原理
阅读全文
设计模式3:代理、适配器、装饰器模式
摘要:代理模式(Proxy Pattern) 代理模式的本质是⼀个中间件,主要⽬的是解耦合服务提供者和使⽤者。使⽤者通过代理间接访问服务提供者,便于后者的封装和控制。是⼀种结构型设计模式。 静态代理和动态代理区别 静态代理:编译时生成代理类,需要手动编写代理逻辑,代理类和目标类实现同一接口。 动态代理:运
阅读全文
设计模式1:工厂模式
摘要:开始学习设计模式,这是小卷学习设计模式的第1篇文章,今天了解下工厂模式,以及框架中用到工厂模式的案例 1.概览 2.分类 设计模式分为三类: 创建型:在创建对象的同时隐藏创建逻辑,不使用new直接实例化对象,程序判断创建哪些对象时更灵活 结构型:通过类和接口间的继承、引用实现创建复杂结构的对象。 行
阅读全文
分布式系统学习10:分布式事务
摘要:这是小卷对分布式系统架构学习的第13篇文章,今天学习面试中高频问题:分布式事务,为什么要用分布式事务,分布式事务的实现方案有哪些,方案对比优缺点; 1.知识体系 1.为什么要用分布式事务 单体架构时,以本地事务为例,业务场景是下单场景,用户下单、创建订单、扣减库存这些操作都可以在一个数据库事务中完成
阅读全文
分布式系统学习9:分布式锁
摘要:这是小卷对分布式系统架构学习的第12篇文章,今天学习面试中高频问题:分布式锁,为什么要做分布式锁,有哪些实现方式,各适用于什么场景等等问题 1. 为什么要用分布式锁? 分布式系统下,不同的服务/客户端通常运行在独立的 JVM 进程上。如果多个 JVM 进程共享同一份资源的话,使用本地锁就没办法实现资
阅读全文
分布式系统架构7:本地缓存
摘要:这是小卷对分布式系统架构学习的第10篇文章,在开始学习分布式缓存之前,先来学习本地缓存的理论基础,了解为什么需要用缓存 1.引入缓存的影响 我们在开发时,用到缓存的情况,无非就是为了减少客户端对相同资源的重复请求,降低服务器的负载压力。引入缓存后,既有好处也有坏处 引入缓存负面影响: 开发角度,增加
阅读全文
架构学习:7种负载均衡算法策略
摘要:负载均衡是什么就不具体介绍了,四层负载均衡的工作模式包括:数据链路层负载均衡、网络层负载均衡、应用层负载均衡 1.数据链路层负载均衡 数据链路层传输的是以太网帧,负载均衡器修改帧的MAC目标地址,转发到对应服务器的网卡上。流程如下: 2.网络层负载均衡 一个 IP 协议数据包由 Headers 和
阅读全文
注册中心如何选型?Eureka、Zookeeper、Nacos怎么选
摘要:这是小卷对分布式系统架构学习的第9篇文章,第8篇时只回答了注册中心的工作原理的内容,面试官的第二个问题还没回答,今天再来讲讲各个注册中心的原理,以及区别,最后如何进行选型 上一篇文章:如何设计一个注册中心?以Zookeeper为例 还是先讲讲各个中间件的区别,zookeeper已经讲过了,这里开始讲
阅读全文
如何设计一个注册中心?以Zookeeper为例
摘要:本文探讨了如何设计注册中心,以Zookeeper为例分析其工作原理。首先介绍了注册中心的核心功能,包括服务注册、注销、心跳检测和服务发现。随后详细解析Zookeeper的设计理念、API及其服务发现机制,特别是通过Watcher实现的实时监控。最后,讨论了Zookeeper在高可用性方面的局限性。如果想了解注册中心的设计思路及Zookeeper的应用,这篇文章将为你提供有价值的信息。
阅读全文
如何设计一个分布式配置中心?
摘要:在这篇文章中,我们将深入探讨如何设计一个分布式配置中心,特别是通过具体的中间件Apollo来实现。文章首先介绍了分布式配置中心的必要性,以消除多台服务间的配置管理难题。接着详细解析了Apollo的工作原理、架构模块及其使用方法,通过实例讲解如何实现配置的实时推送和更新。想知道如何提升配置信息的管理效率?点击阅读全文,掌握分布式配置中心的设计精髓!
阅读全文
分布式系统架构6:链路追踪
摘要:本文深入探讨了链路追踪在分布式系统中的重要性,介绍了追踪与跨度的核心概念,及数据收集和存储的有效方法。我们还分析了OpenTracing和OpenTelemetry等现代追踪协议,帮助开发者提升系统的可观测性和性能优化。如果你想了解如何更好地掌握链路追踪技术,点击阅读全文,开启系统架构的新视野!
阅读全文
分布式系统架构5:限流设计模式
摘要:本文介绍了分布式系统中的限流设计模式,包括流量计数器、滑动窗口、漏桶和令牌桶四种经典算法,并分析了各自的优缺点及适用场景。此外,还简述了分布式限流的实现方法,如基于Redis、分布式算法和网关的方案。文章为选择适合的限流策略提供了实用参考。
阅读全文
分布式系统架构4:容错设计模式
摘要:这篇文章聚焦于分布式系统中的容错设计模式,介绍了三大核心模式:断路器模式、舱壁隔离模式和重试模式。通过生动的案例和原理解析,文章阐述了如何应对分布式系统中的故障场景,防止故障蔓延、隔离资源耗尽及提高瞬时故障恢复能力。此外,文章还深入对比了服务熔断与服务降级的异同,为开发者提供了选择和实现容错策略的实践指导。无论是架构设计还是面试备考,这篇内容都不可错过!
阅读全文
分布式系统架构3:服务容错
摘要:分布式系统因其复杂性,故障几乎是必然的。那么如何让系统在不可避免的故障中依然保持稳定?本文详细介绍了分布式架构中7种核心的服务容错策略,包括故障转移、快速失败、安全失败等,以及它们在实际业务场景中的应用。无论是支付场景的快速失败,还是日志采集的安全失败,每种策略都有自己的适用领域和优缺点。此外,文章还为技术面试提供了解题思路,助你在关键时刻脱颖而出。掌握这些策略,
阅读全文
分布式系统架构2:服务发现
摘要:这篇文章深入解析了分布式系统中的服务发现机制,涵盖了其基本概念、两种主要模式(客户端发现和服务端发现)、服务注册方式(主动注册与被动注册)及核心流程。文章还列举了常见的服务注册中心框架如Eureka、Consul、Zookeeper等的特点和对比,帮助开发者快速理解和选择合适的解决方案。无论是面试准备还是项目应用,这篇文章都提供了全面且实用的知识点,是掌握分布式架构的必备指南!
阅读全文
分布式系统架构1:共识算法Paxos
摘要:Paxos 算法不直接应用于工业界,理解原理理论就行。它的变体算法,比如我们今天学习的 Multi Paxos、Raft 算法,以及没有提到的 ZAB 等算法,都是分布式领域中的基石。
阅读全文
华为交换机常用命令学习,已ENSP模拟器为例
摘要:1.交换机命令手册 手册地址:https://support.huawei.com/enterprise/zh/doc/EDOC1000047388?section=j004 https://support.huawei.com/enterprise/zh/doc/EDOC1000047388?se
阅读全文
回顾2022
摘要:恍恍惚惚,2022这就接近尾声了。回过头来看,这一年对于本人来说很是酸爽,发生了很多大事,喜忧参半,不过总的来说还是收获更大吧~ 重新拾起公众号 3月份,重新把以前大学时期申请的公众号又捡起来了,准备作为个人技术号来发文章,当时就剩几个人关注着了。到现在也发展到了几百个粉丝,努力终究会有回报的啊 开
阅读全文