.Net 上的微服务可观察性、弹性和监控
使用 Polly 实现微服务可观察性、分布式日志记录、健康监控、弹性和容错
讲师:Mehmet Ozkaya
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 通过分布式日志记录实现微服务可观察性
- Elastic Stack,包括 Elasticsearh + Logstach + Kibana
- 使用 SeriLog 的 Aspnet 结构化日志
- 使用 Polly 实现微服务弹性和容错
- 微服务通信中的重试模式
- 微服务通信中的断路器模式
- 使用 WatchDog 进行微服务健康监控
- 使用自定义 hc 方法实现 Aspnet 健康检查
- 使用 Zipkin 的 OpenTelemetry 进行微服务分布式跟踪
- 使用 Docker Compose 将所有微服务与 SeriLog 容器化,以便在 ElasticSearch 和 Kibana 上进行日志记录
- 使用 IHttpClientFactory 实现弹性 HTTP 请求
- 使用 IHttpClientFactory 和 Polly 策略实现具有指数退避的 HTTP 调用重试
- 在 HttpClientFactory 上为聚合器微服务应用带有 Polly 策略的重试模式
- 在 HttpClientFactory 上为聚合器微服务应用带有 Polly 策略的断路器模式
- 使用 Polly 进行数据库迁移重试以排序 EF Core Sql Server 迁移
- 使用 Zipkin 的 OpenTelemetry 进行微服务分布式跟踪
探索相关主题
要求
- C# 知识
- Aspnet核心基础知识
- Docker基础知识
- 本课程使用微服务课程存储库作为基础存储库并在该存储库上进行开发。
描述
当您在微服务架构中开发项目时,遵循微服务可观察性、微服务弹性和监控原则至关重要。
因此,我们将微服务横切关注点分为4 个主要支柱;
-
使用ElastichSearch实现微服务分布式日志记录的可观察性
-
使用Polly应用重试和断路器模式实现微服务弹性和容错
-
使用WatchDog进行微服务监控和健康检查
-
使用Zipkin通过OpenTelemetry进行微服务跟踪
因此,我们将遵循这4 个主要支柱,并使用云原生微服务架构风格的最新实现和最佳实践来开发我们的微服务参考应用程序。
我们已经在微服务课程中开发了这个微服务参考应用程序,因此通过本课程,我们将使用跨切关注点扩展这个微服务参考应用程序,以提供微服务弹性。
我们将介绍;
横切关注点主要分为 4 个部分;
-
通过分布式日志记录实现微服务可观察性,
此应用程序 Elastic Stack 包括ElasticSearh + Logstach + Kibana和用于 .Net 微服务的SeriLog Nuget 包。
我们将从 docker hub docker-compose Kibana 镜像并使用弹性堆栈为 Kibana 提供
-
使用 Polly 实现微服务弹性和容错
这将在创建Polly 策略时将重试和断路器设计模式应用于微服务通信。
-
使用 WatchDog 进行微服务健康监控
这将是 Aspnet Health Check 的实现,它具有自定义的健康检查方法,包括数据库可用性 – 例如在购物篮微服务中,我们将添加用于连接 Redis 和 RabbitMQ 的子健康检查条件。
-
使用 Zipkin 的 OpenTelemetry 进行微服务分布式跟踪
这将是使用 Zipkin 实现 OpenTelemetry 的实现。
在本课程结束时,您将学习如何使用 Polly 设计和开发微服务横切关注点 –具有分布式日志记录、健康监控、弹性和容错功能的微服务可观察性”。
在开始课程之前,你应该熟悉 C#、ASP.NET Core 和 Docker。本课程不仅包含丰富的理论知识,90% 的实践开发活动也值得学习。
本课程适合哪些人:
- 对 API 和微服务感兴趣的 AspNet Core 初学者
- 有兴趣学习如何在 .Net 上构建微服务的 C# 开发人员
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。