|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/apache-kafka-dotnet/
课程评论:没有评论
**课程名称:Apache Kafka + .Net Core** **课程概述:** 本课程旨在提供一种实用的方法来应对现实世界应用程序在通信和可伸缩性方面所面临的挑战。课程将介绍消息传递架构的基本概念,并教授如何结合使用 Apache Kafka 和 .NET Core 框架来构建强大而高效的解决方案。 **内容摘要:** * **背景介绍:** 探讨因缺乏高效的消息传递基础设施而带来的现实世界应用程序挑战,分析典型应用程序架构以及对更具可伸缩性和弹性的方法的必要性。 * **建议架构:** 介绍旨在解决上述挑战的架构,解释消息传递架构背后的基本原理,并阐述其如何提高应用程序的可伸缩性、可靠性和灵活性。 * **Apache Kafka 入门:** 介绍 Apache Kafka,一种提供高吞吐量、可伸缩性和容错能力的分发消息平台。学习 Kafka 的核心组件,包括集群、代理、主题、分区、偏移量、Zookeeper、生产者、消费者和消费者组。 * **安装与配置:** 提供实践指导,讲解如何在开发环境中安装和配置 Apache Kafka。用户将逐步了解配置过程,并学会调整设置以满足其应用程序的特定需求。 * **使用 Apache Kafka 工具:** 介绍 Kafka 提供的用于监控、管理和调试 Kafka 集群的关键工具。学习如何有效利用这些工具来确保应用程序的性能和可靠性。 * **使用 Apache Kafka 和 .NET Core 开发应用程序:** 本课程的最后部分将引导用户开发一个实际应用程序,该应用程序将 Kafka 与 .NET Core 框架结合使用,并实现拟议的架构。用户将学习如何将 Kafka 集成到 .NET Core 应用程序中,并实现 Kafka 消息生产者和消费者,以实现异步和分布式通信。 **学习目标:** 课程结束后,学员将掌握使用 Apache Kafka 和 .NET Core 开发可伸缩、弹性且高效的应用程序所需的知识和技能。
Descrição:Este curso oferece uma abordagem prática para lidar com os desafios enfrentados pelas aplicações do mundo real, especialmente no que diz respeito à comunicação e escalabilidade. Ao longo do curso, os participantes serão introduzidos aos conceitos fundamentais de arquitetura de mensageria e aprenderão a utilizar o Apache Kafka em conjunto com o framework.NET Core para criar soluções robustas e eficientes.Contextualização:Durante esta fase introdutória, os participantes serão apresentados aos desafios enfrentados pelas aplicações do mundo real devido à falta de uma infraestrutura de mensageria eficiente. Será discutida a arquitetura de uma aplicação típica que enfrenta tais desafios e a necessidade de uma abordagem mais escalável e resiliente.Arquitetura Proposta:Nesta seção, será apresentada uma arquitetura proposta para superar os desafios anteriormente discutidos. Os participantes aprenderão os princípios fundamentais por trás da arquitetura de mensageria e como ela pode ser aplicada para melhorar a escalabilidade, a confiabilidade e a flexibilidade das aplicações.Introdução ao Apache Kafka:Os participantes serão introduzidos ao Apache Kafka, uma plataforma de mensageria distribuída que oferece alto desempenho, escalabilidade e tolerância a falhas. Eles aprenderão sobre os componentes principais do Kafka, incluindo clusters, brokers, tópicos, partições, offset, Zookeeper, produtores, consumidores e grupos de consumidores.Instalação e Configuração:Nesta seção prática, os participantes aprenderão como instalar e configurar o Apache Kafka em um ambiente de desenvolvimento. Eles serão orientados passo a passo através do processo de configuração do Kafka e aprenderão a ajustar as configurações para atender às necessidades específicas de suas aplicações.Utilização dos Utilitários do Apache Kafka:Os participantes serão apresentados aos utilitários essenciais fornecidos pelo Apache Kafka para monitoramento, gerenciamento e depuração de clusters Kafka. Eles aprenderão como usar esses utilitários de forma eficaz para garantir o desempenho e a confiabilidade de suas aplicações.Desenvolvimento de Aplicações com Apache Kafka e.NET Core:Na parte final do curso, os participantes serão guiados através do desenvolvimento de uma aplicação prática que implementa a arquitetura proposta utilizando o Apache Kafka em conjunto com o framework.NET Core. Eles aprenderão como integrar o Kafka em suas aplicações.NET Core e como implementar produtores e consumidores de mensagens Kafka para comunicação assíncrona e distribuída.Ao final do curso, os participantes estarão equipados com o conhecimento e as habilidades necessárias para desenvolver aplicações escaláveis, resilientes e eficientes utilizando o Apache Kafka e o.NET Core.