订单、点击和日志不断涌入时,系统常要当场判断“金额是否为负”“这条记录要不要拦截”。Blazerules 想把这类判断从应用代码里抽出来:使用 YAML——一种便于人阅读的配置格式——定义规则,再处理 JSON、Kafka 和 Arrow 事件。Kafka 用来传递并保存连续事件流;Apache Arrow 则规定内存中的列式数据布局。
它最值得注意的一步,是先把非列式输入重新整理成按列排列的数据,再做向量化执行——不逐条解释规则,而是一次计算一批记录。作者称,速度会随数据大小和规则复杂度变化,可达每秒 20 万至超过 100 万条记录,平均吞吐量约为 200 MiB/s 至 3 GiB/s;这些数字来自作者在 Reddit 的介绍,材料未披露测试环境或独立基准。规则还可写成 SQL 表达式,并支持数值 ONNX 模型和窗口操作。对需要在数据进入下游前实时校验、分类或路由的团队来说,它提供了一个轻量、可嵌入的新选择。