用于可观测性(日志、跟踪,即将支持指标!)的云原生搜索引擎。Datadog、Elasticsearch、Loki 和 Tempo 的开源替代方案。
快速入门 | 文档 | 教程 | 聊天 | 下载
我们刚刚发布了 Quickwit 0.8!阅读博客文章了解最新的强大功能!
Quickwit 是云存储上最快的搜索引擎。它非常适合可观测性用例
🚀 快速入门
💡 特性
- 全文搜索和聚合查询
- 兼容 Elasticsearch 的 API,可与任何 Elasticsearch 或 OpenSearch 客户端一起使用
- 原生支持 Jaeger
- 原生支持 OTEL 日志和追踪
- 无架构或严格架构索引
- 无架构分析
- 在云存储(Amazon S3、Azure Blob Storage、Google Cloud Storage 等)上实现亚秒级搜索
- 计算和存储分离,无状态索引器和搜索器
- Grafana 数据源
- 支持 Kubernetes - 查看我们的 helm-chart
- RESTful API
企业级就绪
- 多种数据源,原生支持 Kafka / Kinesis / Pulsar
- 多租户:使用多个索引和分区进行索引
- 保留策略
- 删除任务(适用于 GDPR 用例)
- 分布式和高可用*引擎,可在几秒钟内扩展(*仅使用 Kafka 时支持高可用索引)
📑 架构概览
- [架构概览](https://github.com/quickwit-oss/quickwit/blob/main/[https://quickwit.io/docs/distributed-tracing/overview](https://quickwit.io/docs/overview/architecture)
- 日志管理
- 分布式追踪
📕 文档
📚 资源
🔮 路线图
-
Quickwit 0.9(2024年7月)
- 索引和搜索性能改进
- 索引配置更新(保留策略、索引和搜索设置)
- 连接字段
-
Quickwit 0.10(2024年10月)
- 架构(文档映射)更新
- 原生分布式摄入
- 索引模板
🙋 常见问题
如何从 Elasticsearch 或 OpenSearch 切换到 Quickwit?
Quickwit 支持 Elasticsearch/OpenSearch API 的大部分功能。
例如,它具有兼容 ES 的摄入 API,可以更轻松地将您的日志传输工具(Vector、Fluent Bit、Syslog 等)迁移到 Quickwit。
在搜索方面,支持最常用的 Elasticsearch 端点、查询 DSL,甚至聚合。 可用端点和查询的列表可在此处获取,支持的聚合列表可在此处获取。
如果您使用的 API 部分缺失,请告诉我们!
如果由于缺少标头而导致您使用的客户端拒绝连接到 Quickwit,您可以使用节点配置中的 extra_headers
选项来模拟任何兼容版本的 Elasticsearch 或 OpenSearch。
Quickwit 与传统搜索引擎(如 Elasticsearch 或 Solr)有何不同?
Quickwit 的核心区别和优势在于其架构从根本上为云存储搜索而设计。我们优化了 IO 路径,重新设计了索引数据结构,并使搜索在云存储上变得无状态且亚秒级。
Quickwit 在成本方面如何与 Elastic 相比?
我们估计 Quickwit 平均可比 Elastic 便宜 10 倍。要了解原因,请查看我们关于在 AWS S3 上搜索网络的博客文章。
Quickwit 使用什么许可证?
Quickwit 是基于 GNU Affero 通用公共许可证第 3 版(AGPLv3)的开源软件。从根本上说,这意味着如果您不修改 Quickwit,您可以自由地将其用于您的项目。但是,如果您进行了修改并将修改后的版本分发给公众,您必须公开这些修改。 我们还为企业提供商业许可,以提供支持和对我们的路线图有发言权。
是否可以为 Quickwit 设置高可用性(HA)?
搜索功能已实现高可用性,对于索引功能,目前仅在使用 Kafka 源时可用。
Quickwit 的商业模式是什么?
我们的商业模式依赖于商业许可。近期没有成为 SaaS 的计划。
🤝 贡献和传播
我们总是很高兴收到贡献:代码、文档、问题或反馈。以下是您可以帮助我们构建日志管理未来的方式:
- 首先查看 GitHub 上标记为"Good first issue"的问题。这些是新手贡献的好地方。
- 阅读我们的贡献者公约行为准则,了解我们的社区标准。
- 创建 Quickwit 的分支,以获得您自己的存储库副本,在那里您可以进行更改。
- 要了解如何贡献,请阅读我们的贡献指南。
- 按照我们的开发环境设置指南设置您的开发环境。
- 完成更改并测试后,您可以通过提交拉取请求来贡献。
✨ 您的贡献被接受后,别忘了发送邮件至 hello@quickwit.io 领取您的纪念品。感谢您的贡献!
💬 加入我们的社区
我们欢迎每个人加入我们的社区!无论您是贡献代码还是只是打个招呼,我们都很乐意听到您的声音。以下是您可以与我们联系的方式: