Lean-Stack(精益技术栈)

定义

Lean-Stack 是一种将月技术开销压到极低水平($20/月或以下)仍能支撑盈利产品的技术架构选择。核心哲学:成本接近零 = 无限跑道

标准配置

组件Lean-Stack 选择传统选择
服务器Linode/DigitalOcean $5/月 (1GB RAM)AWS/GCP $50-500/月
数据库SQLite + WALPostgreSQL/MySQL
语言Go (静态二进制, scp 部署)Python/Node.js/Java
认证自写 OAuth2 (30 行)Auth0/Clerk
AI 批量推理RTX 3090 + VLLM (一次性 $900)OpenAI API 按 token 付费
AI API 网关OpenRouter (按量付费 + 自动回退)直接对接各厂商 API
AI 开发GitHub Copilot per-request ($13/月)Cursor/其他按 token 计费
部署systemd serviceDocker + K8s

关键数据点

SQLite vs PostgreSQL 性能对比

跑 10 万次 SELECT 1 benchmark:

  • PostgreSQL (localhost TCP): 2.77 秒
  • PostgreSQL (Unix socket): 1.93 秒
  • SQLite (内存): 0.07 秒 — 差距近 40 倍

SQLite + WAL 支持多读者、单写者并发,查询走 C 函数调用(纳秒级),而 Postgres 需要经过 TCP 往返(毫秒级)。

内存效率

  • Python gunicorn 4 workers: 基线 500MB
  • Go 静态二进制: 几 MB
  • Go 交叉编译为单一静态二进制文件,scp 上传到 $5 VPS 即运行,无 pip install 依赖地狱

AI 成本三层层级

层级方案成本适用场景
本地批量RTX 3090 (24GB) + VLLM PagedAttention一次性 $900大批量分类/摘要/研究
API 网关OpenRouter 统一接口 + 自动回退按量前沿模型、低延迟用户交互
开发辅助GitHub Copilot per-request$13/月日常编码(一次请求可驱动 agent 30 分钟)

本地 AI 升级路径: Ollama (快速实验) → VLLM (生产并发) → Transformer Lab (微调)

Agentic 扩展:本地优先,云端升级

Tomasz Tunguz 的 “minimill” 案例把 Lean-Stack 从低成本软件栈扩到了低成本 agent 栈:先用本地小模型把任务分流,复杂任务再升级到云端。结果是 78% 的 AI 工作留在本地处理,平均任务时长从 47 秒降到 19 秒,queue age 从 73 秒降到 4。

这里的关键不是“全部本地化”,而是先路由,再决定是否动用昂贵算力。对 Lean-Stack 来说,这意味着 AI 成本优化不只是在 API 账单层做减法,而是在任务入口处做结构化分层。

前提与局限性

  • 适用场景: 独立开发者、小型产品、月活 < 百万级的应用
  • 不适用场景: 需要多区域部署、PB 级数据、复杂分布式事务
  • 关键前提: WAL 模式下单写者限制,高并发写入场景需要额外设计
  • 新增前提: 本地优先的 agent 栈依赖任务分流质量;若 easy / hard 误判过多,性能收益会被回退和升级开销吃掉
  • 认知偏差: 部分选择依赖 Steve Hanov 个人经验,不同产品可能需要不同方案

关联概念