你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 数据资源管理器 Kusto 仿真器

Kusto 模拟器是封装查询引擎的本地环境。 可以使用此环境促进本地开发和自动测试。 由于环境在本地运行,因此它不需要预配 Azure 服务,不会产生任何费用;它是 Microsoft 软件许可条款下的免费产品/服务。

重要

  • 此仿真器按原样提供,没有任何支持或保证。
  • 此仿真器不适用于生产环境。
  • 许可条款明确禁止使用模拟器进行基准测试,因为它不是出于该目的而进行优化的目的。 仿真器的性能配置文件非常不同于 Azure 数据资源管理器服务。

体系结构

仿真器可用作 Windows 或 Linux Docker 容器映像。 它通过 HTTP 公开查询终结点,该终结点可与任何客户端配合使用,其中包括 Kusto.ExplorerKusto.CLIKusto.Data SDK

Kusto 仿真器体系结构的示意图表示形式。

仿真器支持其体系结构限制内的所有命令和查询。 例如,支持行级别安全性策略命令,但由于仿真器中没有身份验证,因此这些命令无用。

仿真器不包含数据管理服务,因此不支持排队引入、托管引入或流式引入。 但是,你可以使用引入命令引入数据。 可以从本地文件、外部表外部数据引入数据。 默认情况下,引入的数据保存在容器中的磁盘上;因此,数据与容器本身一样是暂时性的。 如果要保留数据,可以将卷装载到容器上并将数据保存到卷,从而将其保留在容器外部。

Kusto 仿真器方案

仿真器的主要方案包括:

  • 本地开发:可以使用仿真器来开发查询,无需预配 Azure 服务,也无需连接到 Internet。
  • 自动测试:可以使用仿真器执行自动测试,无需预配 Azure 服务,也无需连接到 Internet。 若要使用 Kusto 查询引擎执行自动测试,它可能是一种有效方法。

Kusto 模拟器与免费群集

Kusto 模拟器 和免费群集 产品/服务之间存在一些重叠。 下表对比了产品/服务的功能。

Kusto 仿真器 免费群集
存储(解压缩) 仅受主机容量限制 约 100 GB
数据库 最多 10000 最多 10 个
每个数据库的表数 10000 最多 100 个
每个表的列数 10000 最多 200
外部表 本地 文件 不支持
每个数据库的具体化视图 1000 多达 5 个
托管引入管道 以上所有
安全功能 仅加密连接
长期数据管理 无盘区合并功能 完全支持
Internet 要求 无需连接 云服务

为用例选择最佳选项时,应考虑以下事项:

  • 本地开发:最适合本地开发取决于所需的功能。 例如,如果方案需要使用托管管道,则免费群集产品/服务效果最佳。 另一方面,如果你的方案需要在断开连接的环境中进行本地开发,则 Kusto 模拟器会更合适。
  • 自动测试:通常,Kusto 模拟器比免费群集产品/服务更适合自动测试。 预配速度更快,不需要设置任何 Azure 主体。

限制

通常,此产品/服务不适用于生产工作负荷。

  • 按原样提供,没有任何支持或保证
  • 不提供任何安全功能,包括:
    • 身份验证
    • 访问控制
    • 加密连接;连接通过 HTTP 连接
    • 静态加密
  • 没有托管管道,包括:
    • 事件中心
    • IoT 中心
    • 事件网格
  • 不支持引入终结点,包括 Kusto.Ingest SDK
  • 无流式引入
  • 尽管可将引入的数据存储在容器外部,但出于以下原因,不建议长时间保留数据:
    • 无法保证 格式在 Kusto 模拟器的版本之间兼容
    • 盘区不会 合并 ,因此在引入数据时可能会碎片化
    • 可以设置保留策略,但不会遵循保留策略
  • 不支持 Python 插件

后续步骤