云开发规模化的坎

云开发上手快,但用户量上来后,冷启动、集合设计、权限边界这些坑会逐个冒出来。进阶不是换技术,而是把同一个云开发用得更稳、更省。核心思路:函数别太重、集合要有索引、权限默认最小。

demo 能跑不算本事,规模上来还稳才是。
规模化三件事
  • 函数轻量化、少冷启动。
  • 数据库集合合理、索引到位。
  • 权限默认最小、按用户隔离。
云开发配图:中央发光云朵轮廓向下伸出多条光路,连接到数据库圆柱与存储方块
云在上方,数据与存储节点在下方被光路串起。

云函数组织与冷启动

云函数每次调用可能冷启动,依赖越重冷启动越慢。把公共依赖拆到共享层、函数只做薄编排;高频函数考虑常驻或合理预热。别在一个函数里塞太多逻辑,拆小反而更快。

// 云函数入口伪代码
exports.main = async (event) => {
  // 薄编排:鉴权 → 调数据库 → 返回
};

云数据库集合设计

云数据库是文档型。按业务边界拆集合,别把所有数据堆进一个文档。常用查询字段建索引,分页用 skip 翻深了会慢,改用游标或按时间倒序。大字段(如长文本、文件链接)单独存,主集合保持轻。

权限与安全规则

数据库权限默认「仅创建者可读写」是最安全的起点。需要跨用户共享的集合,用云函数在服务端读写,前端别直接开全表权限。涉及金额、身份的操作一律走云函数校验,不能信任前端传参。

云存储与文件管理

图片、文件走云存储,前端拿临时链接访问。上传前在云函数里校验类型与大小,别放任前端直传任意文件。定期清理无用文件,不然存储费用会悄悄涨。

进阶落地清单
  • 函数拆薄公共依赖共享。
  • 集合索引查询字段建索引。
  • 权限最小写操作走服务端。
  • 存储治理校验类型、定期清理。