Java后端
·05-26 20:54学习完智能协同云图库项目后,想改造成springcloudalibaba架构的微服务项目,微服务划分如下:
**依赖服务:**
- **注册中心与配置中心:** Nacos(负责服务注册发现以及各服务的动态配置管理)
- **微服务网关(yunpic-backend-gateway):** Gateway 聚合所有接口,统一接收处理前端请求,负责路由转发、鉴权与限流
**公共模块:**
- **common 公共模块(yunpic-backend-common):** 全局异常处理器、统一响应结果封装类、通用的工具类(如日期、HTTP、文件处理工具)等。
- **model 模型模块(yunpic-backend-model):** 存放各个服务公用的实体类、数据传输对象(DTO)。
- **公用接口模块(yunpic-backend-service-client):** 只存放 Feign 远程调用接口和共享的 DTO,不存放具体实现,供多个服务之间互相调用。
**业务功能:**
1. **用户与权限服务(yunpic-backend-user-service:8102 端口)**
1. 用户注册、登录、注销(对接 JWT/OAuth2 鉴权)
2. 用户信息管理(【管理员】管理用户)
3. 基础用户权限控制(区分普通用户与管理员角色)
2. **图片资源服务(yunpic-backend-image-service:8103 端口)**
1. 图片上传创建(用户/管理员)、图片下载
2. 图片信息编辑(标签/分类等)、【管理员】管理图片
3. 查看和搜索图片列表(基础属性搜索、颜色搜索)、查看图片详情
4. 导入图片(URL 导入、【管理员】批量抓取)
5. 【管理员】审核图片(可异步触发)
6. 图片分享(链接分享、扫码分享)
3. **空间与协作服务(yunpic-backend-space-service:8104 端口)**
1. 用户开通私有空间、创建团队共享空间、【管理员】管理空间
2. 空间级别和限额控制、空间图库分析(用户及全空间维度)
3. 空间成员管理(邀请成员、设置权限)
4. 空间维度的精细化权限控制(RBAC 模型,判断用户在特定空间的浏览/编辑权限)
5. 图片协同编辑(基于 WebSocket 维持长连接,处理多人实时操作与逻辑锁)
4. **AI 与图片处理服务(yunpic-backend-ai-service:8105 端口)**
1. AI 图片编辑(如 AI 扩图、智能修图)
2. 以图搜图(提取图片向量特征并进行比对检索)
3. 基础图片编辑(裁剪、旋转等底层处理)
4. 开放接口(为其他服务提供独立的 AI 处理能力)
但是遇到了问题,原项目中manager包中的各个包不知道应该怎么拆才合理,想请教下各位大佬能不能指点一下🥲
4
1
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
