一、Quickwit 概述
Quickwit 它是云存储上最快的搜索引擎,它非常适合用于可观察性的云原生搜索引擎,如日志、跟踪以及即将推出的指标。同时也是 Datadog、Elasticsearch、Loki 和 Tempo 的开源替代方案。
二、Quickwit 功能
全文搜索和聚合查询: 提供对文本内容的全面搜索能力,以及对数据进行聚合分析的功能。
Elasticsearch兼容API:允许使用现有的 Elasticsearch 或 OpenSearch 客户端与 Quickwit集成,保证了良好的兼容性和易用性。
Jaeger 原生支持: 内置对 Jaeger 的支持,有助于跟踪和监控微服务架构中的请求。
OTEL原生支持: 原生支持 OpenTelemetry(OTEL),用于日志和追踪,便于进行性能监控和故障排查。
灵活的索引选项: 支持无模式(Schemaless)和严格模式(Strict Schema)索引,以适应不同的数据结构需求。
云存储上的亚秒级搜索: 能够在Amazon S3、Azure Blob Storage、Google Cloud Storage等云存储服务上实现快速搜索。
计算与存储解耦: 采用计算和存储解耦的架构,使得索引器和搜索器是无状态的,有助于提高系统的可扩展性和弹性。
Grafana 数据源: 可以作为 Grafana 的数据源,方便用户在Grafana中进行数据可视化。
Kubernetes 就绪: 支持在 Kubernetes 上部署,提供了helm-chart以简化部署过程。
RESTful API: 提供REST风格的API,便于开发者通过HTTP请求与 Quickwit 进行交互
架构图描述如下:
Quickwit 拥有卓越的性能,正如当前 Quickwit 的 docstore 存储技术升级,从 LZ4 到 ZSTD 的压缩算法转变,默认块大小从16KB 提升至1MB,使得压缩率显著提高,根据不同数据集可达到25%至60%的优化。
三、Quickwit 未来的计划
下面是官网给出的 2024-2025年一个长期路线图,计划及功能要点。比如警报、分布式和复制摄取、架构更新支持原生 Go、Java 和 Python 客户端等。以及安全性 TLS、身份验证、RBAC。
还有近期计划下个版本 Quickwit 0.9,会在索引和搜索性能改进,及索引配置更新、保留策略、索引和搜索设置等。
更多的信息,可以到官网进行查阅,文档也非常丰富。