分享与发布
Content Sharing & Publishing
内容分享、复制和公开发布的权限与速率控制
子问题
1.分享链接生成
2.权限控制
3.速率限制防滥用
4.异步分享处理
5.复合实体递归子实体分享
6.分享数据与源数据解耦独立存储
7.深度复制时实体 ID 批量映射替换
8.向量索引随分享内容序列化迁移
9.公开展示数据与私有执行数据分离
各项目的解法1 solutions
Signals
横向对比
| 维度 | Refly |
|---|---|
| 分享架构 | 四服务分层 + BullMQ 异步队列 + 前缀路由分发 |
| 权限控制 | JWT 认证 + allowDuplication 字段 + 所有权校验 |
| 速率限制 | Redis INCR+EXPIRE 滑动窗口,5次/10分钟/实体,fail-open |
| 数据独立性 | 文件复制到 share/ 独立路径,源数据删除不影响分享 |
| 复制深度 | 递归深度复制所有子实体 + 向量索引 Avro 序列化恢复 |
| 实体类型覆盖 | 12 种实体类型统一前缀路由,含 WorkflowApp 双存储 |
| 并发控制 | pLimit 分层并发(媒体5、节点3/类型、文件10) |
最佳实践
1.分享操作异步化避免阻塞用户请求
2.前缀路由免查库判断实体类型
3.Redis 限流 fail-open 避免阻塞正常用户
4.桌面/云端双模降级确保无 Redis 也可用
5.pLimit 分层并发控制防止资源耗尽