.NET Aspire 和 GenAI 开发分布式架构 2025

.NET Aspire and GenAI Develop Distributed Architectures 2025

使用 .NET Aspire 开发基于 AI 的分布式架构,结合 PostgreSQL、Redis、RabbitMQ、Keycloak、Ollama 和 VectorDB

课程亮点

本课程专为各级 .NET 开发人员设计,他们渴望探索云原生分布式架构和生成式 AI。通过构建一个功能齐全、AI 驱动的 E-Shop 平台,您将转变对技术的理解,集成先进的微服务和智能功能。通过实际应用获得实践经验,提升您在现代软件开发中的技能。加入我们,解锁 .NET Aspire 和 GenAI 的潜力,将您的职业生涯提升到新的高度!

您将获得以下技能: 设计云原生架构、实现 AI 驱动的功能、使用 RabbitMQ 管理微服务、将应用程序部署到 Azure Container Apps

 

你将学到

  • 使用.NET Aspire 和 GenAI 开发 AI 驱动的分布式架构
  • 云原生分布式架构
  • .NET Aspire 框架用于云原生分布式应用开发
  • 使用.NET Aspire 构建 EShop 分布式微服务架构
  • 使用 RabbitMQ 的通信和事件驱动模式
  • 使用 PostgreSQL 在.NET Aspire 中编排目录微服务
  • 使用 Redis 在.NET Aspire 中编排购物车微服务
  • 在 Catalog-Basket 之间使用 .NET Aspire 服务发现同步通信
  • 使用 RabbitMQ 和 MassTransit 协调 .NET Aspire 的异步通信
  • 使用 Keycloak 身份验证安全地配置 .NET Aspire 的 Basket
  • 开发客户端 Blazor Web 应用程序
  • Azure 容器应用
  • 将 EShop Aspire 项目部署到 Azure 容器应用
  • .NET GenAI 与 Microsoft 扩展 AI 和语义内核

 

要求

  • C# 和编程基础

课程介绍

在这个课程中,我们使用 .NET Aspire 框架设计和实现 云原生分布式架构 ,并通过 Microsoft-Extensions-AI 和 Semantic Kernel 集成 生成式 AI 功能 (GenAI)。

从 微服务 基础到 高级 AI 驱动的功能 ,你将获得实际经验,设计一个 E-Shop 系统,其中 目录 和 购物车微服务 使用 PostgreSQLRedis 和 RabbitMQ 进行消息传递协同工作。

你还将发现如何整合 智能功能 ,例如 问答聊天机器人 和 语义产品搜索 ,这些功能由 Ollama 的 Llama/Phi 模型 和 RAG (检索增强生成) 流程 支持。

在整个课程中,你将学习:

云原生分布式架构基础

  • 深入探索微服务架构、容器化和十二因素应用方法。
  • 学习弹性、可扩展性和 DevOps 工作流程的最佳实践。

.NET Aspire 框架用于云原生开发

  • 理解.NET Aspire 如何简化分布式服务的构建。
  • 设置新项目,管理配置,并应用跨领域关注点,如日志记录和可观察性。

使用 PostgreSQL 和 RabbitMQ 目录微服务:

  • 在 PostgreSQL 中存储和管理产品数据。
  • 发布集成事件(例如,ProductPriceChanged)到 RabbitMQ。

带有 Redis 的购物车微服务:

  • 使用 Redis 维护快速、基于会话的数据。
  • 在向购物车添加商品时与目录服务同步。
  • 从 RabbitMQ 中消费集成事件以保持购物车价格同步。
  • 使用 JWT Bearer 令牌通过 Keycloak 保护购物车端点。

使用 RabbitMQ 的通信和事件驱动模式

  • 探索发布/订阅模式、交换机、路由键以及处理重试的最佳实践。
  • 实现强大的错误处理,并确保微服务之间可靠的事件驱动通信。

部署、安全和可观察性

  • 使用 azd up 和 azd down 命令将微服务容器化并部署到 Azure Container Apps。
  • 遵循 .NET Aspire 的项目结构以简化 CI/CD 工作流。

.NET GenAI 简介:语义内核

  • 发现生成式 AI 和大型语言模型(LLMs)的基础。
  • 集成 Microsoft-Extensions-AI 和 Semantic Kernel 以支持高级 AI 功能。

Ollama、Llama 和 Phi 模型设置

本地或通过容器安装和配置 Ollama。

直接在您的 .NET 微服务中运行 Llama 或 Phi 模型进行推理。

电子商店中的 GenAI 应用案例

客户支持问答聊天机器人:

  • 利用语义内核和提示工程实现上下文感知的问答。
  • 将 Ollama 集成,为用户提供实时响应。

使用向量存储进行产品语义搜索(RAG 流程):

  • 使用 Ollama 的 All-MiniLM 模型为产品数据生成嵌入。
  • 使用向量数据库检索、排序并交付个性化的产品推荐。

在本课程结束时,你将构建一个功能完备、AI 驱动的 E-Shop 平台,该平台展示了事件驱动微服务与 .NET Aspire 和 GenAI 结合的强大功能

这门课程适合谁:

  • 所有级别的.NET 开发者,对.NET Aspire 和 GenAI 感兴趣
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。