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

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

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

重要

  • 此仿真器按原样提供,没有任何支持或保证。
  • 此仿真器不适用于生产环境。
  • 许可条款明确禁止使用模拟器进行基准测试,因为它不适合或针对该目的进行优化。 与 Azure 数据资源管理器服务相比,模拟器具有不同的性能特征。

体系结构

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

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

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

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

Kusto 仿真器方案

仿真器的主要场景包括:

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

Kusto 模拟器与免费群集

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

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

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

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

限制

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

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

下一步