Supabase日志:开源日志服务器

Supabase日志:开源日志服务器

💡 原文英文,约1300词,阅读约需5分钟。
📝

内容提要

Supabase推出了Logflare日志功能,支持自托管和CLI开发,每天处理超过10亿个日志事件,兼容多种服务。新版本采用Apache 2.0许可证,增强了开发者友好性,用户可通过HTTP集成查询日志,支持缓存和实时数据更新。未来将增加管理API和多个后端支持,提升数据分析能力。

🔎

延伸解读

自托管与本地开发的新选择

Logflare 现已支持自托管和 CLI 开发,采用 Apache 2.0 许可证,开发者可以在本地环境中查看和查询 Supabase 服务的日志,无需依赖云平台。这降低了开发门槛,尤其适合需要离线调试或数据隐私要求高的团队。自托管版本目前仅支持 BigQuery 后端,但官方正在积极扩展更多后端支持。

查询引擎 Endpoints 的实用特性

Logflare Endpoints 允许通过 HTTP API 执行 SQL 查询,并支持参数化查询、读缓存和主动缓存预热。缓存机制能显著降低查询成本,例如示例中每 10 分钟仅执行 5 次查询,即使 API 被调用数千次。此外,查询沙箱和仅允许 SELECT 语句的设计增强了安全性,适合构建实时数据看板。

从 BSL 到 Apache 2.0 的转变

为了符合开源理念,Logflare 从 BSL 许可证切换至 Apache 2.0,并移除了闭源的 General SQL Parser,改用 Rust 编写的 sqlparser-rs。这一变化不仅使代码更开放,还推动了多租户架构向自托管友好转型,配置方式也从编译时改为环境变量,方便用户自定义部署。

未来方向:管理 API 与多后端支持

Logflare 计划推出管理 API,让用户能通过编程方式管理账户和资源,并面向合作伙伴提供账户 provisioning 接口。同时,将增加对 ClickHouse 等分析型数据库的支持,并允许将数据推送到其他 Web 服务。这些改进将增强 Logflare 作为数据管道的灵活性,并简化 Supabase CLI 的集成。

❓

Q&A

Supabase的Logflare日志功能有什么特点?

Logflare支持自托管和CLI开发,每天处理超过10亿个日志事件,采用Apache 2.0许可证,增强了开发者友好性。

Logflare如何处理和存储日志事件?

Logflare通过多种方式接收日志事件,并将其存储到BigQuery中,使用多节点集群处理高并发。

Logflare的Endpoints有什么功能?

Logflare的Endpoints提供HTTP集成,支持日志查询、实时数据更新和结果缓存,提升查询效率。

未来Logflare有哪些计划和改进?

未来将增加管理API和多个后端支持,提升数据分析能力,支持更多分析优化的数据库。

如何自托管Logflare?

用户可以参考新的自托管文档,将Logflare设置为分析服务器,支持本地开发和自托管。

Logflare如何优化查询性能?

Logflare通过读缓存、主动缓存预热和查询沙箱化等技术,优化查询性能,降低成本。

🏷️

标签

➡️

继续阅读