什么是 Quickwit?
Quickwit 是首个能在云端存储上直接执行复杂的搜索与分析查询的引擎,并且具有亚秒级延迟。它借助 Rust 语言和分离计算与存储的架构设计,旨在实现资源高效利用、易于操作以及能够扩展到 PB 级数据量。
Quickwit 非常适合日志管理、分布式追踪以及通常为不可变数据的应用场景,例如对话数据(电子邮件、文本消息、消息平台)和基于事件的分析。
为什么 Quickwit 与其他搜索引擎不同?
Quickwit 专为从对象存储中实现亚秒级搜索而设计,真正实现了计算与存储的分离。这对您的基础设施来说意义重大:
- 您只需一次存储即可满足所有数据需求,使用廉价、安全且容量无 限的存储。
- 您可以在几秒钟内扩展集群规模,无需移动数据。
- 索引和搜索工作负载相互独立,您可以独立地进行扩展。
- 您可以轻松隔离各个租户,并根据他们的使用情况向他们收费。
Quickwit 还专为索引和搜索半结构化数据而设计。其无模式索引功能允许您索引包含任意数量字段的 JSON 文档,而不会严重影响性能。虽然目前还不支持聚合功能,但我们正在努力开发中,请持续关注!
何时使用 Quickwit
Quickwit 非常适合日志管理、分布式追踪以及通常为不可变数据的应用场景,例如对话数据(电子邮件、文本消息、消息平台)、基于事件的分析、审计日志、安全日志等。
查看我们的指南以了解如何使用 Quickwit:
关键特性
- 全文搜索和聚合查询
- 支持 Elasticsearch 查询语言
- 在云端存储上实现亚秒级搜索(Amazon S3、Azure Blob 存储等)
- 分离计算与存储,无状态索引器与搜索器
- Schemaless(无模式) 或严格模式索引
- 无模式分析
- Grafana 数据源
- Jaeger 原生
- OTEL 原生支持 日志 和 追踪
- Kubernetes 就绪 - 查看我们的 helm-chart
- RESTful API
企业级特性
- 多种 数据源 Kafka / Kinesis / Pulsar 原生支持
- 多租户:支持多个索引和分区索引
- 保留策略
- 删除任务(用于 GDPR 场景)
- 分布式且高度可用的引擎,可在几秒钟内扩展(仅 Kafka 支持 HA 索引)
不宜使用 Quickwit 的情况
以下是一些您可能不想使用 Quickwit 的应用场景:
- 您需要为电子商务网站提供低延迟搜索。
- 您的数据是可变的。