☁️云原生微服务架构实战精讲
拉勾《云原生微服务架构实战精讲》:从微服务与云原生概念、容器化与 Kubernetes,到服务划分、事件驱动、Saga、API 组合、服务网格、可观测性与安全部署的完整实战
概述
- 00-实战是学习新技术的不二法门
- 01-什么是微服务架构
- 02-什么是 Docker 与容器化技术
- 03-云原生应用的 15 个特征
- 04-什么是 Kubernete 容器化应用
- 05-什么是服务网格(Service Meh)
- 06-示例应用介绍与用户场景分析
- 07-如何进行领域驱动设计
- 08-如何对示例应用进行微服务划分
- 09-快速部署开发环境与框架
- 10-使用 OpenAPI 和 Swagger 实现 API 优先设计
- 11-使用 Spring Data JPA 实现数据库驱动微服务
- 12-如何基于 JUnit 5 的服务实现单元测试
- 13-如何基于 REST 服务实现集成测试
- 14-事件如何驱动微服务设计与异步消息传递
- 15-什么是事务性消息模式
- 16-事件发布如何进行处理
- 17-如何设计与实现事件源(Event ourcing)
- 18-如何处理司机位置更新事件
- 19-如何实现行程派发与调度算法
- 20-什么是数据一致性与 Saga 模式
- 21-如何使用 Saga 模式实现行程验证
- 22-CQRS 如何设计与实现
- 23-如何查询乘客和司机的行程
- 24-服务调用失败的处理策略与实践
- 25-如何基于 Spring Security 和 JWT 实现访问控制
- 26-服务版本更新策略是什么
- 27-如何实现应用配置的外部化与管理
- 28-使用 Prometheu 和 Grafana 处理性能指标数据
- 29-使用 Fluentd、ElaticSearch 和 Kibana 管理日志
- 30-使用 Sentry 处理异常
- 31-如何设计与实现 API 组合
- 32-如何使用 Netflix Falcor 组合 API
- 33-如何使用 GraphQL 组合 API
- 34-如何安装与配置 Itio
- 35-使用 API 网关作为应用请求入口
- 36-什么是服务重试与熔断器
- 37-如何实现追踪服务性能指标
- 38-如何实现服务访问控制与双向 TLS
- 39-使用 Jenkin 进行持续集成
- 40-如何持续部署到阿里云
- 41-如何结合服务网格进行灰度发布
- 42-使用 Spring HATEOAS 增强 REST 服务的语义
- 43-使用 gRPC 作为服务之间的交互方式
- 44-使用 Quarku 开发微服务
- 45-消费者驱动的服务契约测试
- 46-微服务架构展望