Lago 开源用量计费平台:十分钟跑起来,再看懂它怎么工作

发布时间:2026/11/11 22:19:46

Lago 开源用量计费平台:十分钟跑起来,再看懂它怎么工作 Lago 开源用量计费平台十分钟跑起来再看懂它怎么工作【免费下载链接】lagoOpen Source Metering and Usage Based Billing API ⭐️ Consumption tracking, Subscription management, Pricing iterations, Payment orchestration Revenue analytics项目地址: https://gitcode.com/GitHub_Trending/la/lagoLago 是一个开源计量和基于使用量的计费平台你把 API 调用、token、计算时长这些用量事件发过去它负责聚合成计费指标、套用你的定价规则、生成发票并对接收款。如果你一直靠手写代码解决“按量收费”这件事Lago 就是把这条链路做成一套可以自托管的系统。快速上手用内置演示看到第一笔计费一条命令跑通 AI 计费演示理解 Lago 最短的路径是 examples/agentic-ai-demo/ 里的演示。clone 仓库后一条命令./examples/agentic-ai-demo/run.sh # 启动演示 ./examples/agentic-ai-demo/run.sh --cleanup # 结束后清掉容器和数据它只需要 Docker、curl、jq。脚本会起一个独立的 Lago创建临时组织发 3 个模拟 AI 请求每个各带一条输入 token、一条输出 token 事件再通过 API 取回用量独立对账金额甚至重发同一个 transaction_id 来验证幂等——用量不会被重复计费。跑完打开 http://localhost:8080用 README 里给的演示账号登录就能在 UI 里看到客户、订阅、用量事件和最终扣费。事件 → 计量 → 定价 → 计费这条链路一次看全。用 docker compose 起完整服务真实使用则用根目录的 docker-compose.yml 起全套服务唯一的额外动作是生成一个 RSA 私钥Webhook 签名用git clone --depth 1 https://gitcode.com/GitHub_Trending/la/lago cd lago echo LAGO_RSA_PRIVATE_KEY\$(openssl genrsa 2048 | openssl base64 -A)\ .env docker compose up -d跑起来的东西dbPostgreSQL、redis、migrate迁移、apiRails API3000 端口、api-workerSidekiq 后台任务、api-clockClockwork 定时调度、frontUI80 端口、pdf发票 PDF 生成。想在启动时自动创建组织和 API key在 .env 里设LAGO_CREATE_ORGtrue并配好LAGO_ORG_NAME等变量即可。仓库导览核心代码到底在哪三块主体加一圈配套api/整个系统的核心Ruby on Rails处理 API、计费逻辑和后台作业。它是指向独立 lago-api 仓库的 git submodulefront/Web 界面同样是 submodule本质由 nginx 伺服静态资源events-processor/用 Go 写的独立高吞吐事件处理服务下面重点讲外围还有 connectors/SQS/Kinesis/HTTP 接入、deploy/生产用 compose 文件、extra/ClickHouse、Kafka Connect、nginx TLS 配置、docker/Dockerfile 与启动脚本。读代码 80% 的精力花在 api/纯跑通则只需要 compose 文件。它为什么这样设计两个值得看懂的取舍主 API 只接单重活全丢给 worker结论先说Rails API 本身几乎不做计费计算它收到事件后把作业塞进 Sidekiq 队列干活的是 worker。原因很直白——计量事件量不可预测如果在请求里同步算账一个慢作业比如生成一张大发票就能把 API 拖住。所以 Lago 把作业分成 events、billing、webhook、pdfs 等队列默认由一个 api-worker 全扛量上来后打开布尔环境变量比如 SIDEKIQ_EVENTStrue对应作业就自动改走独立队列可以单独扩副本。这就是为什么 docker-compose.yml 里专职 worker 服务大多被注释掉小规模部署默认 worker 够用量大了再逐个解开。高吞吐事件处理是独立的 Go 服务当事件量大到 Rails 链路吃不住events-processor/ 就是干这个的它从 KafkaRedpanda消费原始事件做订阅匹配、charge 计算和结果缓存把加工后的事件写回其他 topic处理失败的事件进死信队列。配套地connectors/ 负责把 SQS、Kinesis 或 HTTP 直推的事件搬进 Kafka也就是说你不走同步 API 也能做计量。这笔交易换来两样东西热路径事件接入 实时用量不再压在主 API 上Postgres 只管业务数据客户、订阅、发票海量用量明细由 ClickHouse 承接查询。代价是得额外运维一套 Kafka 加 ClickHouse——events-processor 的 README 也明说它面向高量场景、需要配套 ClickHouse 和 Redpanda。适合谁不适合谁这些情况放心用产品有“用量”概念要收费API 调用、token、GPU/CPU 时长、存储、席位、活跃用户想让计费和收款方解耦Lago 管计量、定价、额度、发票收款交给 Stripe/Adyen/GoCardless商品目录以 Lago 为准而不是支付方你是平台想给客户做白牌计费能力Embedded 模式数据必须自托管且有人愿意维护 Postgres Redis Kafka/ClickHouse这套栈这些情况建议绕开只需要“订阅 卡支付”团队没人维护这一堆服务——docs/architecture.md 里的最小生产配置也是四类服务、每个带副本数已经用 Stripe Billing 且想沿用它的商品模型——Lago 是独立的计费引擎刻意没建在 Stripe 目录体系上用量极小每月几十个用户开源计费平台的运维成本会高于它帮你省的账单⚠️ 生产部署前值得知道的几件事Sidekiq 默认不重试retry: 0失败作业直接进死信队列兜底靠 clock 的定期补偿任务如失败发票每 15 分钟重试一次。作业挂了别指望自动恢复盯死信队列和队列深度对应指标在 docs/monitoring.md生产上至少把 events、billing、webhook、pdfs 的专职 worker 打开compose 文件里已备好服务定义解开注释即可Webhook 签名有 HMAC 和 JWT 两种按 endpoint 配置启动时生成的 RSA 密钥就是给 JWT 签名用的想从源码跑开发环境额外依赖 Traefik、mkcert、ClickHouse 等步骤见 docs/dev_environment.md比 compose 部署繁琐不少Lago 把你过去手写的“事件到收款”链路做成了一套可自托管的独立系统docker compose 一条命令能跑但生产要运维一整个服务集群这份成本得自己掂量。有按量计费场景的话从内置演示开始一小时能比十页文档看懂它得多。【免费下载链接】lagoOpen Source Metering and Usage Based Billing API ⭐️ Consumption tracking, Subscription management, Pricing iterations, Payment orchestration Revenue analytics项目地址: https://gitcode.com/GitHub_Trending/la/lago创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/26 4:50:48

humanizer:让AI文本更像人,但绝不越过事实边界

最近刷 GitHub 热榜的时候,我盯上了一个叫 humanizer 的项目。说实话,这个类别的东西不算少见,市面上打着“AI 去味”旗号的开源仓库一抓一大把,但 humanizer 的亮点不在“让它更像人写”这个口号本身,而在后半句——“…

2026/11/11 22:17:59

邢台考电工证的地方怎么复审延期?电子证书过期了怎么办

邢台考电工证的地方怎么复审延期?电子证书过期了怎么办 证书过期了不知道怎么复审延期,是很多电工从业者最头疼的问题。尤其在邢台考电工证的地方,很多人拿到低压电工证或高压电工证后,一忙就忘了复审,等到发现证书已经失效时,才慌了神。其实电子证书的…

2026/11/11 22:17:59

电工作业审批有效期多久?全国通用证书怎么考?

电工作业审批有效期多久?全国通用证书怎么考? 你是不是正愁没证,连面试机会都少?电工作业审批流程复杂,全国通用的证书到底怎么考?别急,这篇文章从河南公路工程从业者的实际需求出发,带你看清政策变化、报名材料、备考重点,帮你少走弯路,快速拿到手…

2026/11/11 22:17:59

电工证报考要多久多久拿证,外省证怎么转过来

电工证报考要多久多久拿证,外省证怎么转过来 之前考的证在外省能不能转过来?很多小伙伴都有这个疑问,特别是像你这样在洛阳涧西区的应届工程类毕业生,手里拿着外省的电工证,想着早点上岗,却发现证件跨省转移手续繁琐,拿证时间也成了心头大患。今天就来…

2026/11/11 22:17:59

承德高压电工证在哪办通过率揭秘:电工小白也能拿证上岗

承德高压电工证在哪办通过率揭秘:电工小白也能拿证上岗 你是不是正在找工作,却被要求必须有高压电工证?别急,今天就给你说清楚,承德高压电工证到底在哪办,通过率到底高不高,怎么准备才能一次过,还能不能在郑州金水区公路工程行业用得上。…

2026/11/11 22:12:56

炼化厂电工作业教学千万别踩坑!新手电工如何一步到位拿下证上岗

炼化厂电工作业教学千万别踩坑!新手电工如何一步到位拿下证上岗 急需特种作业证才能上岗找工作,这句话说的就是你。很多在信阳浉河区的建筑工人,尤其是打算转行或者想进炼化厂、化工厂、油库等高危行业的电工,往往因为对特种作业证不了解,走了弯路,甚至…

2026/11/11 12:42:59

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/11 0:02:26

考低压电工证通过率考试真题与备考技巧

低压电工证通过率高不高?学历不高也能考,值不值得考? 你是不是总听说电工证能帮你找高薪工作,但又担心自己学历不够,考不上?其实,低压电工证考试门槛并没有你想象中那么高,关键是方法对不对。这篇文章就告诉你, 考低压电工证通过率到底有多高 ,…

2026/11/11 0:02:26

低压电工证学时千万别踩坑,濮阳毕业生怎么避坑报名

低压电工证学时千万别踩坑,濮阳毕业生怎么避坑报名 你是不是也和我一样,刚毕业就听说低压电工证学时必须达标才能上岗?可一打听,发现报名机构五花八门,价格参差不齐, 不知道去哪报名怕被中介坑…

2026/11/11 20:27:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/10 10:29:37

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑