分布式架构知识体系

注:本文转自“后端技术精选”微信公众号。2019-02-17

https://www.douban.com/note/695644758/

1. 问题

  • 何为分布式何为微服务
  • 为什么需要分布式
  • 分布式核心理论基础,节点、网络、时间、顺序、一致性
  • 分布式系统有哪些设计模式
  • 分布式有哪些类型
  • 如何实现分布式

2. 关键词

节点、时间、一致性、CAP、ACID、BASE、P2P、机器伸缩、网络变更、负载均衡、限流、鉴权、服务发现、服务编排、降级、熔断、幂等、分库分表、分片分区、自动运维、容错处理、全栈监控、故障恢复、性能调优

3. 全文概要

随着移动互联网的发展、只能终端的普及,计算机系统早就从单机独立工作过渡到多机器协作工作。计算机以集群的方式存在,按照分布式理论的指导构建出庞大复杂的应用服务,也已经深入人心。

本文力求从分布式基础理论、架构设计模式、工程应用、部署运维、业界方案这几大方面,介绍基于MSA(微服务架构)的分布式的知识体系大纲。从而对SOA到MSA进化有个立体的认识,从概念上和工具应用上更进一步了解微服务分布式的本质,身临其境地感受如何搭建全套微服务架构的过程。

4. 基础理论

4.1 SOA到MSA的进化

4.2 节点与网络

4.3 时间与顺序

4.4 一致性理论

5. 场景分类

5.1 文件系统

5.2 数据库

5.3 计算

5.4 缓存

5.5 消息

5.6 监控

5.7 应用

5.8 日志

5.9 账本

6. 设计模式

6.1 可用性

6.2 数据管理

6.3 设计与实现

6.4 消息

6.5 管理与监控

6.6 性能与扩展

6.7 弹性

6.8 安全

7. 工程应用

7.1 资源调度

7.2 流量调度

7.3 服务调度

7.4 数据调度

7.5 自动化运维

7.6 容错处理

7.7 全栈监控

7.8 故障恢复

7.9 性能调优

8. 总结

猜你喜欢

转载自www.cnblogs.com/i-hard-working/p/10393613.html