SPL(SLS Processing Language)是iLogtail 2.0引入的流式处理语言,与原有的Pipeline(插件流水线)模式属于同级配置,用户可二选一使用。主要区别包括:
Pipeline模式:通过配置多个Processor插件(如正则解析插件、JSON解析插件、字段丢弃插件)组成处理链,每个插件需要单独配置参数,交互繁琐。分为C++原生插件(高性能但格式有限)和Go扩展插件(灵活但性能较低)。
SPL模式:使用管道符(|)连接的指令式语句编写处理逻辑,如* | parse-regexp content, '正则' as field1,field2 | parse-json field | project-away field。核心算子由C++实现,兼具高性能和高灵活性。语法全局统一(与SLS数据加工语法一致),支持实时预览调试。
SPL解决了原有架构"性能和灵活性只能二选一"的根本矛盾。




