iLogtail 2.0对十多年历史的代码库进行了整体重构,将其拆分为Pipeline核心计算框架和Plugin计算插件两大部分。Pipeline计算框架负责配置管理、资源分配、任务调度、数据路由、重试反馈等核心职责,Plugin计算插件负责具体的数据读取、处理和发送工作。重构解决了原有单体架构中模块耦合严重的问题——原来一个Reader既要负责数据输入又要负责数据处理,调用点遍布各阶段,牵一发而动全身。重构后的C++插件体系顶层扩展自Plugin接口,细分为Input、Processor、Flusher接口,层次清晰。同时配合外部仓库集成方案(plugins.yml和external_plugins.yml),使私有仓库代码能与开源代码联合编译,降低了二次开发和社区贡献的门槛。




