参考链接:
Fluentd 与 Fluent Bit 两者都是生产级遥测生态系统!
遥测数据处理可能很复杂,尤其是在大规模处理时。这就是创建 Fluentd
的原因。
Fluentd 不仅仅是一个简单的工具,它还已经发展成为一个全面的生态系统,其中包含适用于不同语言的 SDK 和 Fluent Bit
等子项目。
首先简单描述一下 Fluentd 和 Fluent Bit 开源项目之间的关系。
这两个项目是:
- 根据 Apache 许可证 v2.0 的条款获得许可。
- 毕业于云原生计算基金会 (CNCF) 的托管项目。
- 生产级解决方案:每天部署数百万次。
- 供应商中立,社区驱动。
- 被行业广泛采用: 受到 AWS、Microsoft、Google Cloud 等数百家大公司的信赖。
这两个项目有许多相似之处:Fluent Bit
是在 Fluentd
架构和总体设计的最佳理念之上设计和构建的。选择哪一个取决于最终用户的需求。
下表描述了项目不同领域的比较:
属性 | Fluentd | Fluent Bit |
---|---|---|
范围 | 容器 / 服务器 | 嵌入式 Linux / 容器 / 服务器 |
语言 | C & Ruby | C |
记忆 | 大于 60 MB | 约 1 MB |
性能 | 中等性能 | 高性能 |
依赖 | 作为 Ruby Gem 构建,依赖于其他 Gem。 | 零依赖项,除非插件需要。 |
插件 | 超过 1,000 个外部插件可用。 | 超过 100 个内置插件可用。 |
许可证 | Apache 许可证 v2.0 | Apache 许可证 v2.0 |
Fluentd
和 Fluent Bit
都可以用作聚合器或转发器,并且可以相互补充或用作独立解决方案。
【注】近年来,云提供商已从 Fluentd
切换到 Fluent Bit
,以实现性能和兼容性。Fluent Bit
现在被认为是下一代解决方案。