为什么要使用分布式架构?分布式架构解决了互联网应用的两大难题:高并发和高可用。高并发指服务器并发处理客户端请求的数量大(需提高系统容量),而高可用指后端服务能始终处于可用状态(需解决单点故障)。
虽然分布式架构帮我们提高系统容量,解决了单点故障,但是如何进行系统的学习分布式仍旧是一个不小的难题,所以LZ在这里为大家分享一份阿里巴巴的分布式学习手册!
整套内部学习手册分为了六个学习部分:协调与同步、资源管理与负载调度、计算机技术、通信技术、数据存储、高可靠!
协调与同步
-
分布式互斥
-
分布式选举
-
分布式共识
-
分布式事务
-
分布式锁
-
分布式技术是如何引爆人工智能的?
资源管理与负载调度
-
分布式体系结构:集中式结构
-
分布式体系结构:非集中式结构
-
分布式调度架构:单体调度
-
分布式调度架构:两层调度
-
分布式调度架构:共享状态调度
-
分布式事务与分布式锁的相关问题
计算技术
-
分布式计算模式:MR
-
分布式计算模式:Stream
-
分布式计算模式:Actor
-
分布式计算模式:流水线
通信技术
-
分布式通信:远程调用
-
分布式通信:发布订阅
-
分布式通信:消息队列
-
分布式体系架构与分布式计算相关问题
数据存储
-
CAP理论
-
分布式数据存储系统:三要素
-
数据分布方式:哈希与一致性哈希
-
分布式数据复制技术
-
分布式数据:缓存技术
高可靠
-
分布式高可靠:负载均衡
-
分布式高可靠:流量控制
-
分布式高可用:故障隔离
-
分布式高可用:故障恢复
-
如何判断并解决网络分区的问题?
最后,需要的,点击下方小卡片,我是乐于分享干货的后端打工人,持续输出学习干货和面试经验