分布式系统方法论--思维导图梳理

消息队列技术点梳理(思维导图版) 消息队列作为服务/应用之间的通信中间件,可以起到业务耦合、广播消息、保证最终一致性以及错峰流控(克服短板瓶颈)等作用。本文不打算详细深入讲解消息队列,而是体系化的梳理消息队列可能涉及的技术点,起到提纲挈领的作用,构造一个宏观的概念,使用思维导图梳理。再介绍之前,先简短比较下RPC和消息队列。RPC大多属于请求-应答模式,也包括越来越多响应式范式,对于需要点对点交互、强事务保证和延迟敏感的服务/应用之间的通信,RPC是优于消息队列的。那么消息队列(下文也简称MQ,即Message Queue)可以看做是一种异 阅读详情

一、文章概要

本文主要对分布式系统进行系统性的总结梳理,内容较多,按不同内容贴思维导图,并做个人总结 。

二、思维导图

1、基础概念及特性

2、一致性算法

分布式共识算法 怎样才能够透彻的理解好Paxos算法,我觉得读原始论文是个良好的方式 ,当然看英文的有难度可以去看中文版的翻译;理解了这个底层算法 后续的Raft 也就相对更好懂了 。

Gossip 协议 想一想八卦消息是如何传播的就可以比较好的理解了

3、调用方式

服务发现 :服务发现解决了动态伸缩服务节点后可用节点信息向服务调用端同步地址信息的问题,且调用端可以直接用得到的地址信息进行调用了 ,请求链路上减少了一次到负载均衡器的请求 。

网关 四层网关工作在TCP协议层之下 效率高 ,只要判断Mac地址或IP地址 ;七层网关需要解析HTTP协议数据 效率相对低,灵活性更强 。

负载均衡 客户端层面的 分内嵌到业务系统服务模块和解耦了的边车模式

4、故障预防、安全防护及监控

故障预防是教我们要将发生故障或异常当做系统必然会出现的低频状态(因为硬件会出现故障、网络连接可能超时、第三方服务可能异常不可用 等等 ) 那么我们必然要做一些措施来应对这些情况 ,以便使业务系统更加健壮 ;同时对于外部请求 有时候会有超出系统服务能力的请求量过来,此时采取何种方式限制流量需要依据系统服务的模式来定,不同策略有不同的应用场景。

安全防护 少不了加密解密 ,应对恶意流量则是基于对TCP连接模式的分析 。

监控 Trace \ logger \ Metric 数据的收集 请求数据的串联 数据的分析汇总并进行反馈告警 。

三、完整的思维导图

下载地址 :

四、参考资料:

1、《周志明的软件架构课》

分布式事务考点梳理 + 高频面试题 一起梳理一下面试中分布式事务的高频考点,做到温故知新。 文章目录如何考察分布式事务分布式事务高频考点 如何考察分布式事务 数据一致性和分布式事务是互联网分布式系统设计中必须要考虑的,所以对分布式事务的考察是中高级工程师面试必须跨过的一道门槛。 面试官通常会通过一个实际的系统设计题来展开提问,以考察候选人对分布式基础理论的理解、对各种数据一致性模型的掌握,以及对分布式下事务实现的原理、机制和各种实现手段的熟悉程度。 下面我模拟一个实际的面试场景,面试官可能会对你提出以下一连串的问题,你可以检测一下自己在学习中 阅读详情

相关推荐

分布式脑图

整理分布式学习思路,较为详细,值得参考作为学习大纲。

分布式系统(思维导图)

真的是太难了!!!

sparky的博客 2050

大型分布式网站架构-学习思维导图

原创学习整理的大型分布式网站架构思维导图。对网站架构演进、技术发展、最新主流架构技术做了思维导图描述。

分布式思维导图

分布式事务总结思维导图

sutonline的博客 1039

分布式事务思维导图总结

分布式事务总结,包括了目前所知道的理论,二段三段saga协议。但没有包括一致性算法

Hadoop集群搭建的思维导图

Hadoop在linux中搭建集群的思维导图,和具体操作流程。

分布式学习最佳实践:从分布式系统的特征开始(附思维导图)

分布式学习最佳实践:从分布式系统的特征开始(附思维导图) 目录 我的探索历程从分布式系统的特征出发 分布式系统的一般特征 可扩展性可用性一致性高性能references  正文    我的探索历程回到顶部   这一部分,与分布式不大相关,记录的是我是如...

ImYancey09的博客 666

数据库高可用分布式集群思维导图

数据库高可用分布式集群思维导图,数据库高可用分布式集群思维导图。

HBase思维导图

HBase思维导图

Lpf的博客 1275

永磁同步电机定子槽型设计实战:从梨形槽到矩形槽的NVH优化之路

本文深入探讨了永磁同步电机定子槽型设计在NVH优化中的关键作用,对比了梨形槽与矩形槽的性能差异。通过Ansys Maxwell仿真和实际案例,揭示了矩形槽在提升槽满率、降低电磁噪声方面的优势,并总结了五大设计黄金法则,为电机设计工程师提供了实用指导。

weixin_28740299的博客 493

STM32F4用FSMC驱动AX58100 EtherCAT从站芯片,保姆级配置流程与避坑指南

本文详细介绍了STM32F4通过FSMC接口驱动AX58100 EtherCAT从站芯片的完整配置流程,包括硬件连接、时序优化、协议栈移植及TwinCAT主站集成。针对工业自动化场景,提供高性价比的实时控制解决方案,特别适合机械臂、CNC机床等精确同步应用,并分享关键调试技巧与性能优化方法。

weixin_27869497的博客 305

Rust 异步编程思维导图:从 Future trait 到分布式系统的认知地图

基础层:Future 是状态机,不是后台线程。.await是暂停点,不是并行点。运行时层:Tokio 用工作窃取实现高效调度,但你的同步阻塞代码会毁掉这个效率。应用层:超时、重试、限流、熔断、背压——这些分布式系统的基础模式,Rust 都有优雅的实现。你的代码是"真正异步"还是"看起来异步"?对于同学,我的建议是:不要从Pin和Waker开始学异步。从和开始,先写出能跑的服务,再回头理解这些宏背后的原理。异步编程本质上是一种"编排等待"的艺术——理解这一点比理解 Pin 的实现细节重要十倍。

no1coder的博客 5287

智慧城市项目实战:如何将你的地理数据从城市坐标系(如上海2000)转换到国家CGCS2000?

本文详细介绍了智慧城市项目中地理数据坐标系转换的全流程解决方案,重点讲解如何将城市坐标系(如上海2000)转换到国家CGCS2000。通过七参数布尔莎模型、ArcGIS Pro、QGIS开源方案及Python编程实现,帮助实施团队解决坐标系不统一的技术难题,确保空间分析精度。

weixin_28725949的博客 304

33张Java高级进阶技术思维导图,白嫖大佬梳理的技术要点!只需看重点,学习效率提升300%(建议收藏)

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦。需要获取高清原图的朋友,可以关注我的优快云号,私信【666】,我打包好所有的图片后一次性全发给你!...

hjseo_seg的博客 3129

人工智能(AI)简史:推动新时代的科技力量

人工智能(AI,Artificial Intelligence)是计算机科学的一个分支,旨在研究和开发可以模拟、扩展或增强人类智能的系统。它涉及多种技术和方法,包括机器学习、深度学习、自然语言处理(NLP)、计算机视觉、专家系统等。

qq_17153885的博客 1万+

手机摄影新宠:In-line Hardware EIS如何让你的4K视频稳如鸡头(附实测对比)

本文深入解析了手机摄影中的In-line Hardware EIS(硬件级行内电子图像稳定)技术。通过对比传统软件EIS,阐述了其通过硬件管道实时处理实现极低延迟、减少画面裁切和有效抑制果冻效应的核心优势,并结合4K视频的日夜间实测,展示了该技术如何让手持拍摄的视频“稳如鸡头”,显著提升创作体验与成片质量。

tree的博客 994

分布式系统概述

本文转载自什么是分布式系统,如何学习分布式系统 本文版权归作者xybaby(博文地址:http目录正文什么是分布式系统分布式系统挑战分布式系统特性与衡量标准组件、理论、协议一个简化的架构图概念与实现总结 正文 虽然本人在前面也写过好几篇分布式系统相关的文章,主要包括CAP理论、分布式存储与分布式事务,但对于分布式系统,并没有一个跟清晰的概念。分布式系统涉及到很多的技术、理论与协议,很多人也说,分布式系统是“入门容易,深入难”,我之前的学习也只算是管中窥豹,只见得其中一斑。因此,一致希望能对分布式系统有一个更

Daisy_Wang777的博客 766

渗透测试面试题

渗透测试面试题 一.思路流程 1.信息收集 服务器的相关信息(真实ip,系统类型,版本,开放端口,WAF等) 网站指纹识别(包括,cms,cdn,证书等),dns记录 whois信息,姓名,备案,邮箱,电话反查(邮箱丢社工库,社工准备等) 子域名收集,旁站,C段等 google hacking针对化搜索,pdf文件,中间件版本,弱口令扫描等 扫描网站目录结构,爆后台,网站banner,测试文件,...

千寻的博客 12万+

知识点整理成思维导图:三款工具在AI辅助下的使用对比

本文对比百度文库、XMind、幕布三款思维导图工具在整理分布式系统笔记中的体验。百度文库AI生成与文档转导图高效,适合办公协同;XMind精绘输出适合博客配图;幕布大纲转导图零门槛。建议按使用习惯选择,可结合AI初稿与手动精修。

Claire_88的博客 178

【大模型】DeepSeek 高级提示词技巧使用详解

DeepSeek 高级提示词技巧使用详解

congge 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

什么是分布式系统,如何学习分布式系统

正文  分布式系统涉及到很多的技术、理论与协议,很多人也说,分布式系统是“入门容易,深入难”,我之前的学习也只算是管中窥豹,只见得其中一斑。因此,一致希望能对分布式系统有一个更全面的认识,至少能够把分布式系统中的各个技术、理论串起来,了解他们在分布式系统分别解决什么问题,有哪些优秀的实现。   我曾在网络上搜索过”如何学习分布式系统“,也在知乎上关注了该话题,但并没有看到一个全面的、有指导意义...

猿人启示录 274

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

春节强力弹——Java思维导图整理

文章目录春节第一弹——思维导图2020.1.182020.1.192020.1.20春节第二弹——简历 春节第一弹——思维导图 写个东东,打算记录我未来 半个月的学习之路~ 第一弹就是思维导图,六个月的时间学习,花几天时间 梳理一下流程,想想自己学的啥?!! 在家里面很多时候都 不能在规定的时间内,完成自己想要完成的事情,比如现在我准备开始学习了,但是我三岁大的侄儿在旁边骚扰我,不停地敲我的键盘,...

weixin_45044097的博客 905

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java开发的毕业论文,思维导图+源代码+笔记+项目

四面阿里 面试岗位是研发工程师,直接找蚂蚁金服的大佬进行内推,参与了阿里巴巴中间件部门的提前批面试,一共经历了四次面试,拿到了口头offer。 一面: 自我介绍 项目中做了什么,难点呢。 Java的线程池说一下,各个参数的作用,如何进行的。 Redis讲一下 分布式系统的全局id如何实现。用zookeeper如何实现的呢,机器号+时间戳即可。 分布式锁的方案,redis和zookeeper那个好,如果是集群部署,高并发情况下哪个性能更好。 kafka了解么,了解哪些消息队列。 想做业务还是研究。 然后出了

程序员环西 367
上一篇: 架构设计方法论-思维导图梳理
下一篇: 谈一谈--Java并发编程
 汪超
博客等级 码龄17年 65粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值