课程大纲
Day One 微服务架构设计
第一节 知识原理
为什么需要微服务
微服务架构的本质概念
高并发分布式架构CAP 理论
微服务架构的常用设计策略原则
微服务协议原理对比RPC 对比REST
微服务的优点与缺点
微服务目前成功的案例
微服务适用的经典场景
最成熟的微服务开发框架
第二节 架构总览
微服务架构/分布式理论与实践
多维度的可用
可伸缩与高并发
单块架构构建微服务
微服务架构监控设计
微服架构的经典设计模式
微服架构图
微服务架构服务粒度设计
第三节 分布式算法
微服务分片集群策略
微服务数据均衡一致性哈希
微服务数据范围划分策略
微服的数据同步算法
微服务的消息加密算法
第四节 微服务设计
微服务划分经验及方法论
微服务架构设计模式
服务调用关系设计原则
服务注册发现设计原则
微服务调用链追踪
消息推送与消息总线
分布式一致性缓存
第五节 分析与建模
微服如何建模与设计原则
微服务建模的粒度选择
微服务的松耦合和高内聚
微服务边界上下文设计
微服务的业务功能
粒度降级逐步划分服务上下文
微服务与业务概念对应关系
第六节 领域驱动的设计
微服务为什么要领域驱动设计方法
什么是领域驱动的设计
领域驱动设计基本原理
领域驱动设计的工具和方法
领域驱动设计的优点和缺点
实体Entity 及聚合Aggregation 识别
统一语言及限界上下文
微服服务边界划分及定义
Day Two 微服务架构实战
第一节 - 微服务治理
Eureka 整体架构
Eureka 高可用
Eureka 设计与缺陷
Spring Cloud Ribbon 负载均衡数据一致性和同步延迟设计和缺陷
Spring Cloud OpenFeign 线程模型、设计以及设计局限性
Hystrix 并发设计与缺陷
Spring Cloud Zuul 设计与高并发运用
第二节 - 微服务性能优化
Spring Cloud RestTemplate 原理与实现
Spring Cloud RestTemplate 性能优化
Spring Cloud OpenFeign 原理与实现
Spring Cloud OpenFeign 性能分析与优化
使用 Apache Dubbo 提升服务调用性能
使用 Alibaba Sentinel 提升服务熔断能力
使用 Apache Dubbo Admin 提升微服务治理能力
第三节- 运维与监控
服务监控理论
微服务系统进程监
Spring Boot Actuator 架构体系
Metrics 指标监控
微服务 Prometheus 以及 Grafana 实战
微服务 OpenTSDB 实战
ELK 日志监控实战
第四节 - 微服务分布式消息 Apache Kafka
主题与分区管理
Kafka 日志存储
Kafka 副本原理
Kafka 日志同步机制
Kafka 可靠性分析
Kafka 过期时间(TTL)
Kafka 延迟队列、死信队列和重试队列
Kafka 消息路由
Kafka 消息轨迹