Lean-Stack(精益技术栈)

定义

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

标准配置

组件Lean-Stack 选择传统选择
服务器Linode/DigitalOcean $5/月 (1GB RAM)AWS/GCP $50-500/月
数据库SQLite + WALPostgreSQL/MySQL
语言Go (静态二进制)Python/Node.js/Java
认证自写 OAuth2 (30 行)Auth0/Clerk
部署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

前提与局限性

  • 适用场景: 独立开发者、小型产品、月活 < 百万级的应用
  • 不适用场景: 需要多区域部署、PB 级数据、复杂分布式事务
  • 关键前提: WAL 模式下单写者限制,高并发写入场景需要额外设计
  • 认知偏差: 部分选择依赖 Steve Hanov 个人经验,不同产品可能需要不同方案

关联概念