iLogtail的Go插件系统通过CGO接口与C++核心引擎通信,由Input、Processor、Aggregator、Flusher四部分组成流水线。Processor的输入不仅可来自Go Input,也可来自C++文件采集,Flusher不仅能输出到SLS,还支持第三方存储。Go插件系统解决了多个关键问题:打通了与本地docker.sock的通信机制,补齐了容器发现这一短板;快速引入了journald、windows event、mysql binlog等新数据源;逐步支持了指标、追踪和剖面的采集。开源后,社区进一步释放了Go Flusher的潜能,支持了Kafka、ES、ClickHouse等热门存储。在2.0版本中,Go Pipeline升级到V2版本,使用通用PipelineEvent数据结构替代原有的Log protobuf,数据流转和处理效率大幅提升。




