Skip to main content

什么是 Quickwit?

Quickwit 是首个能在云端存储上直接执行复杂的搜索与分析查询的引擎,并且具有亚秒级延迟。它借助 Rust 语言和分离计算与存储的架构设计,旨在实现资源高效利用、易于操作以及能够扩展到 PB 级数据量。

Quickwit 非常适合日志管理、分布式追踪以及通常为不可变数据的应用场景,例如对话数据(电子邮件、文本消息、消息平台)和基于事件的分析。

为什么 Quickwit 与其他搜索引擎不同?

Quickwit 专为从对象存储中实现亚秒级搜索而设计,真正实现了计算与存储的分离。这对您的基础设施来说意义重大:

  • 您只需一次存储即可满足所有数据需求,使用廉价、安全且容量无限的存储。
  • 您可以在几秒钟内扩展集群规模,无需移动数据。
  • 索引和搜索工作负载相互独立,您可以独立地进行扩展。
  • 您可以轻松隔离各个租户,并根据他们的使用情况向他们收费。

Quickwit 还专为索引和搜索半结构化数据而设计。其无模式索引功能允许您索引包含任意数量字段的 JSON 文档,而不会严重影响性能。虽然目前还不支持聚合功能,但我们正在努力开发中,请持续关注!

何时使用 Quickwit

Quickwit 非常适合日志管理、分布式追踪以及通常为不可变数据的应用场景,例如对话数据(电子邮件、文本消息、消息平台)、基于事件的分析、审计日志、安全日志等。

查看我们的指南以了解如何使用 Quickwit:

  • 日志管理
  • 分布式追踪
  • 为 [OLAP 数据库如 ClickHouse] 添加全文搜索功能(../guides/add-full-text-search-to-your-olap-db)。

关键特性

  • 全文搜索和聚合查询
  • 支持 Elasticsearch 查询语言
  • 在云端存储上实现亚秒级搜索(Amazon S3、Azure Blob 存储等)
  • 分离计算与存储,无状态索引器与搜索器
  • Schemaless(无模式) 或严格模式索引
  • 无模式分析
  • Grafana 数据源
  • Jaeger 原生
  • OTEL 原生支持 日志追踪
  • Kubernetes 就绪 - 查看我们的 helm-chart
  • RESTful API

企业级特性

  • 多种 数据源 Kafka / Kinesis / Pulsar 原生支持
  • 多租户:支持多个索引和分区索引
  • 保留策略
  • 删除任务(用于 GDPR 场景)
  • 分布式且高度可用的引擎,可在几秒钟内扩展(仅 Kafka 支持 HA 索引)

不宜使用 Quickwit 的情况

以下是一些您可能想使用 Quickwit 的应用场景:

  • 您需要为电子商务网站提供低延迟搜索。
  • 您的数据是可变的。

开始探索 Quickwit