领域建模与查询性能
负责用户、图片、空间、空间成员等核心领域建模,基于 MyBatis-Plus 实现公共、私有及团队图库的数据管理;通过联合索引、排序字段白名单和分页 SQL 优化支撑 12.11 万图片数据集,公共图库在 100 并发下达到 209 QPS、P95 637 ms、业务成功率 100%。
项目案例
面向个人及企业团队的智能云图库平台,围绕公共图库、私有空间和团队空间构建图片上传检索、内容审核、批量管理、空间分析、角色权限及多人实时协同编辑等核心能力。
业务背景
面向个人及企业团队的智能云图库平台,围绕公共图库、私有空间和团队空间构建图片上传检索、内容审核、批量管理、空间分析、角色权限及多人实时协同编辑等核心能力。 本人职责:Java 后端开发 · 项目负责人。项目内容与数据口径来自秋招简历文字版。
工程决策
负责用户、图片、空间、空间成员等核心领域建模,基于 MyBatis-Plus 实现公共、私有及团队图库的数据管理;通过联合索引、排序字段白名单和分页 SQL 优化支撑 12.11 万图片数据集,公共图库在 100 并发下达到 209 QPS、P95 637 ms、业务成功率 100%。
基于 Sa-Token 构建公共、私有、团队三类空间的 RBAC 权限体系,通过自定义权限注解统一校验图片查看、上传、编辑、删除及成员管理权限,降低 Controller 层重复鉴权代码。
基于 WebSocket、Disruptor 和 Redis Pub/Sub 实现多人实时协同编辑,通过 Redis 分布式编辑锁协调跨节点编辑权,并对同一 WebSocket Session 串行发送消息;双节点测试中消息投递 45/45 成功,P95 延迟 4.09 ms。
针对高并发空间创建及图片额度更新设计数据库最终一致性保护,利用生成列唯一索引解决跨节点重复空间问题;在双节点 100 并发竞态测试中仅生成唯一有效空间,配额、成员及图片数据审计保持一致。