你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure 数据资源管理器 Kusto 仿真器
Kusto 模拟器是封装查询引擎的本地环境。 可以使用此环境促进本地开发和自动测试。 由于环境在本地运行,因此它不需要预配 Azure 服务,不会产生任何费用;它是 Microsoft 软件许可条款下的免费产品/服务。
重要
- 此仿真器按原样提供,没有任何支持或保证。
- 此仿真器不适用于生产环境。
- 许可条款明确禁止使用模拟器进行基准测试,因为它不是出于该目的而进行优化的目的。 仿真器的性能配置文件非常不同于 Azure 数据资源管理器服务。
体系结构
仿真器可用作 Windows 或 Linux Docker 容器映像。 它通过 HTTP 公开查询终结点,该终结点可与任何客户端配合使用,其中包括 Kusto.Explorer、Kusto.CLI 或 Kusto.Data SDK。
仿真器支持其体系结构限制内的所有命令和查询。 例如,支持行级别安全性策略命令,但由于仿真器中没有身份验证,因此这些命令无用。
仿真器不包含数据管理服务,因此不支持排队引入、托管引入或流式引入。 但是,你可以使用引入命令引入数据。 可以从本地文件、外部表或外部数据引入数据。 默认情况下,引入的数据保存在容器中的磁盘上;因此,数据与容器本身一样是暂时性的。 如果要保留数据,可以将卷装载到容器上并将数据保存到卷,从而将其保留在容器外部。
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
- 无流式引入
- 尽管可将引入的数据存储在容器外部,但出于以下原因,不建议长时间保留数据:
- 不支持 Python 插件
后续步骤
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈