1. 问题
何为分布式何为微服务?
为什么需要分布式?
分布式核心理论基础, 节点, 网络, 时间, 顺序, 一致性?
分布式是系统有哪些设计模式?
分布式有哪些类型?
如何实现分布式?
2. 关键词
节点, 时间, 一致性, CAP,ACID,BASE,P2P, 机器伸缩, 网络变更, 负载均衡, 限流, 鉴权, 服务发现, 服务编排, 降级, 熔断, 幂等, 分库分表, 分片分区, 自动运维, 容错处理, 全栈监控, 故障恢复, 性能调优
3. 全文概要
随着移动互联网的发展智能终端的普及, 计算机系统早就从单机独立工作过渡到多机器协作工作. 计算机以集群的方式存在, 按照分布式理论的指导构建出庞大复杂的应用服务, 也已经深入人心.
本文力求从分布式基础理论, 架构设计模式, 工程应用, 部署运维, 业界方案这几大方面, 介绍基于 MSA(微服务架构)的分布式的知识体系大纲. 从而对 SOA 到 MSA 进化有个立体的认识, 从概念上和工具应用上更近一步了解微服务分布式的本质, 身临其境的感受如何搭建全套微服务架构的过程.
4. 基础理论
4.1 SOA 到 MSA 的进化
SOA 面向服务架构
由于业务发展到一定层度后, 需要对服务进行解耦, 进而把一个单一的大系统按逻辑拆分成不同的子系统, 通过服务接口来通讯, 面向服务的设计模式, 最终需要总线集成服务, 而且大部分时候还共享数据库, 出现单点故障的时候会导致总线层面的故障, 更进一步可能会把数据库拖垮, 所以才有了更加独立的设计方案的出现.
- HDFS
- FastDFS
- Ceph
- mooseFS
- Kafka
- RabbitMQ
- RocketMQ
- ActiveMQ
- F5
- LVS/ALI-LVS
- Nginx/Tengine
- VIPServer/ConfigServer
- K8S
- Spring Cloud
- HSF
- ZK+Dubble
- zipkin/eagleeye
- sls
- goc
- Alimonitor
来源: http://www.jianshu.com/p/80f9f6dff13c