Introduction to Microservices using .NET Core 3.1

所在平台: Udemy

课程主页: https://www.udemy.com/course/introduction-to-asp-net-core-microservices/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:使用 .NET Core 3.1 进行微服务入门** **课程概述:** 本课程旨在帮助学习者掌握微服务架构的基础知识,理解其解决的问题,并深入学习微服务的核心组件,包括 API 网关、消息代理、服务本身以及数据库。通过循序渐进的编码教程和实际案例,您将学会如何使用 ASP.NET Core、RabbitMQ、MassTransit 和 MongoDB 构建一个基于事件驱动的微服务架构。 **核心学习内容:** * **微服务基础:** 了解微服务的概念、优势以及它所解决的痛点。 * **微服务组件:** 学习 API 网关、消息代理(如 RabbitMQ)、服务构建、以及数据库(如 MongoDB)在微服务架构中的作用。 * **技术栈实践:** * **ASP.NET Core:** 构建微服务。 * **RabbitMQ & MassTransit:** 实现事件驱动通信。学习 MassTransit 的各种特性,包括与 RabbitMQ、ActiveMQ、Azure Service Bus 等消息代理的集成。 * **MongoDB & Robo3T:** 连接微服务与 MongoDB,并使用 Robo3T 进行数据查看。 * **关键概念与模式:** * **AMQP & RabbitMQ 交换:** 理解消息队列协议基础和 RabbitMQ 的交换机制。 * **API 网关:** 学习 API 网关的工作原理,以及它如何通过 RabbitMQ 与微服务进行通信。 * **CQRS(命令查询职责分离):** 掌握 CQRS 原则。 * **身份验证与授权:** 使用 JSON Web Tokens (JWT) 在微服务中实现身份验证和授权。 * **基准测试 (Benchmarking) & Apache Bench:** 学习如何对微服务进行基准测试。 * **单元测试:** 使用 NUnit 对 API 和 MassTransit 事件消费者进行单元测试。 * **容错性 (Fault Tolerance) & Polly:** 使用 Polly 库编写更具弹性的微服务,实现各种容错策略。 * **Swagger 文档:** 集成 Swagger 实现 API 文档和测试。 * **Redis:** 集成 Redis(内存数据库)并进行 CRUD 操作。 * **分布式事务:** 理解分布式事务的概念,并学习如何实现。 * **Routing Slip Pattern & MassTransit Courier:** 学习并实现 Routing Slip 模式,用于管理分布式事务。 * **Idempotency(幂等性):** 理解幂等性的重要性,并学习如何通过 Idempotent Consumer Pattern 实现幂等微服务。 * **开发工具:** 熟悉微服务生态系统中常用的开发工具,包括 Postman 的安装和基本使用。 **学习成果:** 完成本课程后,您将能够独立设计、开发和部署一个基于 .NET Core 3.1 的事件驱动微服务架构,并熟练运用各种先进的微服务设计模式和工具。

课程评论(0条)

课程详情

Learn the basics of microservices and what problem it solves.Learn the basics of the components of the microservices (API Gateway, Message Brokers, Services, Database).Implement a microservice architecture with event-driven communication using ASP.NET Core, RabbitMQ, Masstranit, and MongoDB. Learn microservice by following step-by-step coding tutorials and implementations of key concepts.Learn Masstransit and its features to work with message brokers like RabbitMQ, ActiveMQ, or Azure Service Bus.Connect Microservice with MongoDB and use Robo3T for viewing MongoDB data.Learn Postman tool installation and its basics.Learn fundamentals of AMQP (Advanced Message Queuing Protocol) and RabbitMQ and its exchanges.Learn API Gateways and how to communicate between API Gateway and microservices over RabbitMQ Message Broker.Learn fundamentals of CQRS (Command Query Segregation Principle).Implement Authentication and Authorization in microservices using JSON Web Tokens.Learn the necessary tools required in the microservice ecosystem.What is Benchmarking and Apache Bench Installation to micro-benchmark our application?Learn how to unit test APIs and Masstransit Events Consumers using NUnit.Learn to write resilient microservices using Polly (a fault-tolerant library ) by implementing Policies.Learn to integrate Swagger Documentation with microservice for API endpoint documentation and testing.Learn to integrate Redis (In Memory database) with Microservice and perform CRUD operation.Learn what are distributed transactions and how to implement distributed transactions in microservices.What is Routing Slip Pattern?Implementing Routing Slip pattern using Masstransit Courier to handle the distributed transaction.What is Idempotency in microservices and why is it necessary?Implementation of idempotent microservice using Idempotent Consumer Pattern.

课程标签

0人关注该课程

主题相关的课程