langfuse整体架构分析
(找了一圈发现没有资料发现没人写这个边缘业务自己写一个。。欢迎菜鸡互啄大佬勿喷本次副本使用的是langfuseV3。GitHub - langfuse/langfuse at v3.224.4 · GitHubLangfuse V3 是面向大规模生产环境重构的 LLM 可观测平台。同类产品还有langsmith。个人认为对于国内所有需要用到ai的企业都不会去使用国外在线的langsmith去托管数据。。。1. 整体概述核心设计思想冷热数据分层存储、读写链路解耦、同步接收 异步消费。相较于 V2 单体架构V3 拆分为 Web 服务 Worker 异步消费集群引入 ClickHouse、Redis、对象存储解决 V2 单 PostgreSQL 承载全量日志带来的写入阻塞、查询性能瓶颈。2. 组件总览langfuse/web主要是langfuse的Web 应用服务框架用的是Next.js tRPC主要实现了前端页面、鉴权、SDK 上报入口、前端所有操作 APIDataset 上传、评测任务、REST 开放接口相关功能。langfuse/worker是langfuse异步任务消费者主要包括BullMQ 队列消费、事件解析、Token 计算、后台评估任务、报表计算、数据迁移任务。PostgreSQL是langfuse的OLTP 事务数据库存储的数据包括用户、项目、密钥、Prompt 模板、Dataset 测评集、评测项、权限配置结构化元数据ClickHouse是langfuse的OLAP 时序分析库存储的数据包括Trace、Observation、Score、指标统计海量 LLM 调用日志Redis是langfuse的消息队列 缓存组件技能包括BullMQ 任务队列、分布式锁、热点数据缓存。S3/MinIO是langfuse的对象存储组件主要负责二进制存储技能包括原始上报事件载荷、超长文本、多模态附件、导出文件。最小部署缺一不可Web Worker PG Redis ClickHouse对象存储生产环境强制要求。3. 核心数据流3.1 LLM 追踪上报链路Ingest 链路SDK 上报自定义 Trace客户端 SDK 上报 Trace 事件 → Web 服务Web 完成鉴权、基础参数校验原始事件写入对象存储仅将事件索引推入 Redis 队列立刻返回 HTTP 响应Worker 进程轮询 Redis 队列拉取事件索引从 S3 读取完整事件数据Worker 执行分片合并、Token 统计、数据清洗结构化观测数据写入 ClickHouse少量关联元数据按需写入 PostgreSQL特点入口同步、处理异步极大提升接口吞吐避免大批量上报压垮 Web 服务。3.2 Dataset 测评集操作数据流CSV 批量导入、样本增删本次二次开发核心链路重点该流程不经过 Worker、不经过 ClickHouse、不经过 S3用户前端上传 CSV 测评集文件 → Web 前端组件请求转发至 Web 服务内部 tRPC 批量上传接口服务端解析 CSV组装 DatasetItem 数据通过 Prisma 直接操作 PostgreSQL 读写测评集数据返回导入、新增条目结果至前端改造点在 tRPC 接口增加前置 Hash 校验实现重复样本自动跳过仅改动 Web 模块无底层存储变更。3.3 Annotation 人工标注人评模块数据流前端页面发起标注操作新增 / 修改评分、人工备注→ Web tRPC 接口参数校验完成后Prisma 写入 PostgreSQL 存储标注元数据同时同步更新 ClickHouse 内对应 Observation 关联 Score 记录无需异步 Worker 参与大规模批量评估任务才会下发至 Worker 队列。3.4 自动化评估 模型对比任务数据流前端创建评测任务Dataset 运行模型对比、批量自动打分→ Web tRPCWeb 校验配置后将评估任务推送至 Redis BullMQ 队列Worker 消费任务读取 PostgreSQL 中的 Dataset 测评样本调用目标 LLM 执行推理生成输出结果评估指标计算完成后评测结果存入 PostgreSQL评估任务配置、对比汇总元数据单条推理 Trace、打分 Score 写入 ClickHouse 任务结束后前端可查看多模型对比报表、导出评测结果。3.5 数据导出 / 下载数据流Trace、测评报告、模型对比结果导出前端发起导出请求 → Web tRPC 接口小型导出Web 进程直接查询 PG/ClickHouse在线组装文件返回超大批量导出任务投递 Redis 队列由 Worker 执行查询、生成文件文件持久化至 S3生成完毕后推送前端下载链接。3.6 Prompt 管理数据流Prompt 模板新增、版本切换前端维护 Prompt 模板 → Web tRPC 接口Prisma 操作 PostgreSQL 持久化所有 Prompt 及版本信息推理时 SDK 通过 REST 接口拉取 Prompt 配置无 Worker、ClickHouse 参与。4. 分层存储详细设计4.1 PostgreSQLOLTP事务优先存储内容租户、组织、项目、API 密钥、成员权限Prompt 模板、Prompt 版本Dataset测评集、DatasetItem测评样本 input/output人工评分配置、评估任务配置特征强事务、数据量可控、频繁变更不适合存储亿万级 Trace 日志。4.2 ClickHouseOLAP查询分析优先存储内容Trace整条调用链路ObservationLLM 调用、工具调用Score自动 / 人工打分结果各类统计指标特征追加写入、极少更新面向仪表盘筛选、检索、聚合统计。4.3 RedisBullMQIngest 事件队列、后台评估任务队列、定时任务应用缓存项目配置缓存、权限缓存4.4 S3/MinIO原始未结构化事件报文、超大文本、图片等多模态数据、报表导出文件。5. 代码架构分层二次开发视角5.1前端层Next.js App Router页面组件、CSV 上传交互、表单校验、tRPC 客户端调用。5.2API 层tRPC运行在 Web 容器所有前端操作入口Dataset 增删改查、批量导入、评测启动。5.3共享包 langfuse/shared类型定义、通用工具、Hash 工具、数据模型前后端共享。5.4数据库访问层Prisma Client操作 PostgreSQLDataset、元数据Kysely操作 ClickHouse观测日志查询5.5Worker 任务层独立进程消费 Redis 任务与 Web 进程代码隔离。

相关新闻

Houdini与UE4程序化道路整合:从插件安装到资产打包全流程避坑指南

Houdini与UE4程序化道路整合:从插件安装到资产打包全流程避坑指南

1. 项目概述与核心价值 最近在做一个开放世界地形的项目,美术同学用Houdini做了几条非常漂亮的程序化道路,效果惊艳,但到了引擎整合这一步,团队里好几个同事都卡住了。不是插件装不上,就是HDA资产导进去一片红叉&#…

2026/8/2 16:21:52阅读更多 →
1、Spring AI 核心概念

1、Spring AI 核心概念

引言 Spring AI 是 Spring 社区推出的 AI 应用开发框架,旨在帮助 Java 开发者轻松构建 AI 驱动的应用程序。本教程将讲解 Spring AI 的核心概念。 一、AI 模型(Models) 1.1 什么是 AI 模型 AI 模型是设计用于处理和生成信息的算法&#xf…

2026/8/2 16:21:52阅读更多 →
3分钟解锁无损歌词自由:开源163MusicLyrics高效获取指南

3分钟解锁无损歌词自由:开源163MusicLyrics高效获取指南

3分钟解锁无损歌词自由:开源163MusicLyrics高效获取指南 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 你是否曾为心爱的歌曲找不到匹配的歌词而烦恼&#x…

2026/8/2 16:21:52阅读更多 →
Kronos金融预测模型:3步掌握AI驱动的K线序列分析技术

Kronos金融预测模型:3步掌握AI驱动的K线序列分析技术

Kronos金融预测模型:3步掌握AI驱动的K线序列分析技术 【免费下载链接】Kronos Kronos: A Foundation Model for the Language of Financial Markets 项目地址: https://gitcode.com/GitHub_Trending/kronos14/Kronos 在金融市场的复杂博弈中,传统…

2026/8/2 17:38:15阅读更多 →
<h1>潮州高口碑黄金铂金回收白银回收实体老店排行 5 家靠谱门店电话地址全收录</h1> <p>走在潮州街头,黄金铂金白银回收门店鳞次栉比、鱼龙混杂,市民面对琳琅满目的招牌往往难辨真伪。为帮街坊邻

<h1>潮州高口碑黄金铂金回收白银回收实体老店排行 5 家靠谱门店电话地址全收录</h1> <p>走在潮州街头,黄金铂金白银回收门店鳞次栉比、鱼龙混杂,市民面对琳琅满目的招牌往往难辨真伪。为帮街坊邻

郴州街头巷尾,黄金铂金白银回收门店鳞次栉比,招牌林立间难免鱼龙混杂。为帮市民甄选靠谱变现渠道,小编实地走访多家商户,逐一核验资质与口碑,筛选出本地五家优质诚信实体老店。这份清单收录了连锁老牌机构与深耕本土多…

2026/8/2 17:38:15阅读更多 →
猫抓浏览器插件完整教程:三步搞定网页视频下载的终极指南

猫抓浏览器插件完整教程:三步搞定网页视频下载的终极指南

猫抓浏览器插件完整教程:三步搞定网页视频下载的终极指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为无法保存网页视频而烦恼…

2026/8/2 17:38:15阅读更多 →
谷歌地球 AI 图像生成功能引虚假信息担忧,推出不久即撤回!

谷歌地球 AI 图像生成功能引虚假信息担忧,推出不久即撤回!

谷歌地球 AI 图像生成功能:从推出到撤回本周早些时候,谷歌在地球网络版上全球推出一项 AI 功能,只需一段文字提示,就能借助谷歌地球的卫星、航拍和 3D 图像生成以假乱真的图像。谷歌在博客文章中将其宣传为可视化历史遗迹和房地产…

2026/8/2 17:38:15阅读更多 →
Gerbv:开源免费的PCB设计质量守护神,轻松检查Gerber文件

Gerbv:开源免费的PCB设计质量守护神,轻松检查Gerber文件

Gerbv:开源免费的PCB设计质量守护神,轻松检查Gerber文件 【免费下载链接】gerbv Maintained fork of gerbv, carrying mostly bugfixes 项目地址: https://gitcode.com/gh_mirrors/ge/gerbv Gerber文件是PCB设计的"蓝图",决…

2026/8/2 17:38:15阅读更多 →
W5500硬件协议栈以太网扩展板:嵌入式网络接入与物联网应用实战

W5500硬件协议栈以太网扩展板:嵌入式网络接入与物联网应用实战

1. 项目概述:从串口到网络的“翻译官”如果你玩过Arduino、树莓派Pico这类微控制器,肯定对它们有限的网络能力印象深刻。大多数开发板原生只提供了串口、I2C、SPI这些接口,想连个Wi-Fi或者插根网线,往往需要外挂一个模块。今天要聊…

2026/8/2 17:36:15阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:10阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/2 0:00:12阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/2 0:00:13阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/2 1:29:34阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/2 2:32:55阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/2 2:09:20阅读更多 →