一、文章概要
本文主要对分布式系统进行系统性的总结梳理,内容较多,按不同内容贴思维导图,并做个人总结 。
二、思维导图
1、基础概念及特性
2、一致性算法
分布式共识算法 怎样才能够透彻的理解好Paxos算法,我觉得读原始论文是个良好的方式 ,当然看英文的有难度可以去看中文版的翻译;理解了这个底层算法 后续的Raft 也就相对更好懂了 。
Gossip 协议 想一想八卦消息是如何传播的就可以比较好的理解了
3、调用方式
服务发现 :服务发现解决了动态伸缩服务节点后可用节点信息向服务调用端同步地址信息的问题,且调用端可以直接用得到的地址信息进行调用了 ,请求链路上减少了一次到负载均衡器的请求 。
网关 四层网关工作在TCP协议层之下 效率高 ,只要判断Mac地址或IP地址 ;七层网关需要解析HTTP协议数据 效率相对低,灵活性更强 。
负载均衡 客户端层面的 分内嵌到业务系统服务模块和解耦了的边车模式
4、故障预防、安全防护及监控
故障预防是教我们要将发生故障或异常当做系统必然会出现的低频状态(因为硬件会出现故障、网络连接可能超时、第三方服务可能异常不可用 等等 ) 那么我们必然要做一些措施来应对这些情况 ,以便使业务系统更加健壮 ;同时对于外部请求 有时候会有超出系统服务能力的请求量过来,此时采取何种方式限制流量需要依据系统服务的模式来定,不同策略有不同的应用场景。
安全防护 少不了加密解密 ,应对恶意流量则是基于对TCP连接模式的分析 。
监控 Trace \ logger \ Metric 数据的收集 请求数据的串联 数据的分析汇总并进行反馈告警 。
三、完整的思维导图
下载地址 :