iLogtail新架构通过在C++主程序中引入流水线(Pipeline)概念来实现两种处理能力的组合。核心设计包括:
- 统一的插件抽象:将C++的输入、处理、输出能力全部抽象为标准插件接口,与Golang插件具有统一的概念。
- 流水线配置管理:C++主程序具备完整的流水线配置管理能力,一条流水线中可以自由编排C++插件和Golang插件。
- 通用数据模型传递:C++和Golang插件之间通过通用的PipelineEventGroup数据结构交互,消除了原有架构中跨语言传递时不必要的序列化/反序列化开销。
- 处理能力级联:支持C++处理插件之间的级联,以及C++处理后再交由Golang进一步处理的复合场景。
这使得用户可以在性能关键的处理步骤使用C++插件,在需要灵活性的步骤使用Golang插件,两者优势互补。




