问题域/PD-271

分享与发布

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 分层并发控制防止资源耗尽