Logo
☆☆☆☆☆
0.0
Advanced
32h

在 .NET 7 中构建具有弹性的事件驱动微服务应用

在微服务架构中,应用程序由多个独立开发和部署的微服务组成。 本课程将通过实践方式,帮助你使用 C#11 和 .NET 7 中经过验证的事件驱动模式,开发并部署响应式分布式应用。课程采用项目导向的方式,构建一个大型城市公共交通系统的应用。你将首先学习 .NET 7 中与事件驱动架构相关的最新功能,然后掌握开发所需工具链的配置方法。你还将学习如何为应用实现必要的弹性机制。接下来,你将深入理解事件驱动架构的核心原则、相关设计模式,以及此类分布式应用的测试方法,还有持续集成与部署流程。 完成本课程后,你将对基于事件驱动微服务架构的大规模分布式系统有扎实的理解。

16 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
在 .NET 7 中构建具有弹性的事件驱动微服务应用
在微服务架构中,应用程序由多个独立开发和部署的微服务组成。 本课程将通过实践方式,帮助你使用 C#11 和 .NET 7 中经过验证的事件驱动模式,开发并部署响应式分布式应用。课程采用项目导向的方式,构建一个大型城市公共交通系统的应用。你将首先学习 .NET 7 中与事件驱动架构相关的最新功能,然...

WHAT YOU'LL LEARN

对大规模分布式系统领域驱动设计的深入理解

Content

16 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    开始之前

示例应用程序
  1. 1

    概览:示例应用程序

  2. 2

    探索业务驱动因素及其应用

  3. 3

    评估架构结构与范式

  4. 4

    回顾实现细节

  5. 5

    摘要:示例应用程序

  6. 6

    测验:示例应用程序

生产者-消费者模式
  1. 1

    概述:生产者-消费者模式

  2. 2

    查看生产者与消费者

  3. 3

    探索代码中的实现细节

  4. 4

    审查基础设施实现细节

  5. 5

    摘要:生产者-消费者模式

  6. 6

    测验:生产者-消费者模式

消息代理
  1. 1

    概述:消息代理

  2. 2

    什么是消息代理?

  3. 3

    检查消息协议、模式和传递模式

  4. 4

    实现消息代理技术

  5. 5

    摘要:消息代理

  6. 6

    测验:消息代理

领域模型与异步事件
  1. 1

    概览:领域模型与异步事件

  2. 2

    回顾领域结构与组件

  3. 3

    探索更多领域结构

  4. 4

    使用异步操作

  5. 5

    摘要:领域模型与异步事件

  6. 6

    测验:领域模型与异步事件

容器化与本地环境设置
  1. 1

    概述:容器化与本地环境设置

  2. 2

    回顾容器化基础

  3. 3

    设置本地环境

  4. 4

    使用 Dockerfile 构建并本地运行

  5. 5

    摘要:容器化与本地环境设置

  6. 6

    测验:容器化与本地环境设置

微服务的本地测试与调试
  1. 1

    概述:微服务的本地化测试与调试

  2. 2

    配置编排与容器

  3. 3

    容器中的调试

  4. 4

    针对容器进行测试

  5. 5

    摘要:微服务的本地化测试与调试

  6. 6

    测验:微服务的本地化测试与调试

微服务可观测性
  1. 1

    概览:微服务可观测性

  2. 2

    可观测性

  3. 3

    存活探针和就绪探针

  4. 4

    日志聚合

  5. 5

    相关性与因果关系

  6. 6

    摘要:微服务可观测性

  7. 7

    测验:微服务可观测性

持续集成与持续交付流水线及集成测试
  1. 1

    概述:持续集成/持续交付流水线与集成测试

  2. 2

    回顾常见的 CI/CD 模式

  3. 3

    启用 GitHub Actions 实现持续集成与持续部署

  4. 4

    选择集成测试套件的方法论

  5. 5

    摘要:持续集成/持续交付流水线与集成测试

  6. 6

    测验:持续集成/持续交付流水线与集成测试

故障注入与混沌测试
  1. 1

    概述:故障注入与混沌测试

  2. 2

    容错与故障注入

  3. 3

    混沌测试

  4. 4

    实现故障注入与混沌测试

  5. 5

    使用 Azure Chaos Studio

  6. 6

    摘要:故障注入与混沌测试

  7. 7

    测验:故障注入与混沌测试

可扩展性的现代设计模式
  1. 1

    概览:面向可扩展性的现代设计模式

  2. 2

    自动扩展机制

  3. 3

    Kubernetes 服务的自动扩展实现

  4. 4

    Azure 应用服务自动缩放实现

  5. 5

    摘要:面向可扩展性的现代设计模式

  6. 6

    测验:可扩展性的现代设计模式

减少数据丢失
  1. 1

    概览:最小化数据丢失

  2. 2

    防止数据丢失

  3. 3

    数据一致性模型

  4. 4

    识别可接受的数据丢失

  5. 5

    交付保障:最多一次

  6. 6

    交付保障:至少一次

  7. 7

    交付保障:至少一次

  8. 8

    数据丢失的影响

  9. 9

    摘要:减少数据丢失

  10. 10

    测验:最小化数据丢失

服务与应用的弹性
  1. 1

    概览:服务与应用的弹性

  2. 2

    通过云原生模式实现弹性

  3. 3

    冗余与保障业务连续性

  4. 4

    服务之间的优雅通信

  5. 5

    摘要:服务与应用的弹性

  6. 6

    测验:服务与应用的弹性

遥测数据采集与集成
  1. 1

    概览:遥测数据采集与集成

  2. 2

    应用级、服务级与组件级遥测

  3. 3

    实现非侵入式遥测数据采集

  4. 4

    实现自定义遥测数据采集

  5. 5

    冒泡传递有意义的信息

  6. 6

    摘要:遥测数据采集与集成

  7. 7

    遥测数据采集与集成测验

可观测性再探
  1. 1

    概览:可观测性再思考

  2. 2

    共享 API 服务

  3. 3

    生成服务信息

  4. 4

    服务发现

  5. 5

    服务发布

  6. 6

    服务目录化

  7. 7

    摘要:可观测性再思考

  8. 8

    测验:可观测性回顾

结论
  1. 1

    总结

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)