azure - 使用 Azure 提高 .Net core 分析应用程序的性能

标签 azure asp.net-core azure-stream-analytics

我们有一个使用 .net core 开发的分析应用程序,它结合了两个现有数据源的输出,然后响应客户对特定公司数据的请求。应用程序部署到 azure。其中一个数据源是另一个分析模型,它每天在午夜过后生成一个基准文件。另一个数据源是提供定价信息的内部 API。这些记录包含大约 30,000 家公司的数据,使用基准文件和定价数据进行计算大约需要 10 分钟。每个公司 5 分钟,结果(10KB 的 JSON)对该公司的所有请求都有效,直到第二天。我们正在努力减少处理时间/公司(理想情况下需要一两秒(最多))。

Azure 流分析/Azure 数据 block 是否有助于减少处理时间?

任何输入都会有帮助。谢谢

最佳答案

Azure 流分析是一项流处理服务。它以近乎实时(非常低的延迟)的方式将 SQL 中定义的业务逻辑应用于传入事件流。主要应用有:事件驱动架构、流式 ETL 和实时仪表板。

在这里,您批量处理数据(“每天一次”),因此 Azure 流分析不是适合此用例的服务。

根据您想要使用哪种语言来表达业务逻辑,Azure Databricks、Azure 数据工厂和/或 Azure Synapse SQL 池是可供选择的主要工具。

关于azure - 使用 Azure 提高 .Net core 分析应用程序的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71752230/

相关文章:

c# - 在 Xunit 测试中使用 Moq 库模拟 HttpClient GetAsync

c# - 反序列化 Avro Spark

powershell - 通过 Powershell 创建 Azure 流分析作业

python - 无法使用 Python 创建 Azure 表

java - 使用 Spring Boot Starter 解决 Azure Active Directory JWT token 算法问题保护 Java Web 应用程序

c# - ASP.NET Core 从显式文化中获取资源字符串

asp.net-core - 什么可能导致 `UserManager` 返回错误的用户?

python - 通过 REST API 从 Python 获取 Azure 队列的长度

c# - 以编程方式停止 Azure 函数并再次启动它

azure - 使用流分析将数据插入 CosmosDB