4006-998-758
3000+课程任你选择
微服务课程大纲
研发学院 微服务架构设计和实战 开课时间:2022-12-16
小马哥

曾获得 SUN Java(SCJP、SCWCD、SCBCD)以及 Oracle OCA 等的职业认证。作为 Apache Dubbo PMC 和 Spring Cloud Alibaba 架构师之一,主要负责中间件开源项目、微服务架构衍进,以及 Cloud Native 基础设施建设,所参与的项目现已运行在数以百万级的集群服务器上。

除了日常编码工作,小马哥还时常发表一些技术前瞻性文章,比如:
《2019 中国 Java 发展趋势报告》
《Reactive programming 一种技术 各自表述》
《Dubbo Cloud Native 实践与思考》

查看老师详情
课程内容

课程大纲


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 消息轨迹



返回上一级