.NET Aspire 和 GenAI 开发分布式架构 2025
使用 .NET Aspire 开发基于 PostgreSQL、Redis、RabbitMQ、Keycloak、Ollama、VectorDB 的 AI 分布式架构
讲师:Mehmet Ozkaya
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 使用 .NET Aspire 和 GenAI 开发 AI 驱动的分布式架构
- 云原生分布式架构
- 用于云原生分布式应用程序开发的 .NET Aspire 框架
- 使用 .NET Aspire 构建 EShop 分布式微服务架构
- 使用 RabbitMQ 进行消息传递和事件驱动模式
- 在 .NET Aspire 中使用 PostgreSQL 编排开发目录微服务
- 在 .NET Aspire 中使用 Redis 编排开发篮子微服务
- 使用 .NET Aspire 服务发现在目录-购物篮之间同步通信
- 使用 RabbitMQ 和 MassTransit 进行异步通信,协调 .NET Aspire
- 使用 Keycloak 身份验证确保购物篮安全,协调 .NET Aspire
- 开发客户端 Blazor Web 应用程序
- Azure 容器应用
- 将 EShop Aspire 项目部署到 Azure 容器应用程序
- .NET GenAI 与 Microsoft Extensions AI 和语义内核
探索相关主题
要求
- C# 和编程基础知识
描述
在本课程中,我们使用.NET Aspire框架设计和实施云原生分布式架构,同时通过Microsoft-Extensions-AI和 Semantic Kernel集成生成式 AI功能 (GenAI) 。
从微服务基础到高级 AI 驱动功能,您将获得构建电子商店系统的实践经验,其中目录和购物篮微服务使用PostgreSQL、Redis和RabbitMQ协同工作进行消息传递。
您还将发现如何结合智能功能,例如问答聊天机器人和语义产品搜索,这些功能由Ollama 的 Llama/Phi 模型和RAG(检索增强生成)流程提供支持。
在整个课程中,你将学习:
云原生分布式架构要点
-
深入研究微服务架构、容器化和十二要素应用方法。
-
了解弹性、可扩展性和 DevOps 工作流的最佳实践。
用于云原生开发的 .NET Aspire 框架
-
了解 .NET Aspire 如何简化构建分布式服务。
-
建立新项目,管理配置,并应用跨切关注点,如日志记录和可观察性。
使用 PostgreSQL 和 RabbitMQ 的 Catalog 微服务:
-
在 PostgreSQL 中存储和管理产品数据。
-
将集成事件(例如,ProductPriceChanged)发布到 RabbitMQ。
使用 Redis 的篮子微服务:
-
使用 Redis 维护快速、基于会话的数据。
-
将商品添加到购物篮时与目录服务同步。
-
使用来自 RabbitMQ 的集成事件来保持购物篮价格同步。
-
使用 JWT Bearer 令牌通过 Keycloak 保护购物篮端点。
使用 RabbitMQ 进行消息传递和事件驱动模式
-
探索发布/订阅模式、交换、路由密钥以及处理重试的最佳实践。
-
实现强大的错误处理并确保跨微服务可靠的事件驱动通信。
部署、安全性和可观察性
-
使用 azd up 和 azd down 命令将微服务容器化并将其部署到 Azure 容器应用。
-
遵循 .NET Aspire 的项目结构以简化 CI/CD 工作流程。
.NET GenAI 与语义内核简介
-
探索生成式人工智能和大型语言模型 (LLM) 的基础。
-
集成 Microsoft-Extensions-AI 和 Semantic Kernel 来支持高级 AI 功能。
Ollama、Llama 和 Phi 模型设置
在本地或通过容器安装和配置 Ollama。
直接在 .NET 微服务中运行 Llama 或 Phi 模型进行推理。
电子商店中的 GenAI 用例
客户支持问答聊天机器人:
-
利用语义内核和提示工程实现情境感知的问答。
-
整合Ollama,为用户的问题提供实时响应。
使用向量存储(RAG Flow)进行产品语义搜索:
-
使用 Ollama 的 All-MiniLM 模型为产品数据生成嵌入。
-
使用矢量数据库来检索、排名和提供个性化的产品推荐。
在本课程结束时,您将构建一个功能齐全、由人工智能驱动的电子商店平台,该平台展示了与.NET Aspire和GenAI相结合的事件驱动微服务的强大功能
本课程适合哪些人:
- 对 .NET Aspire 和 GenAI 感兴趣的各级 .NET 开发人员
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。