Lune
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包中的各个包不知道应该怎么拆才合理,想请教下各位大佬能不能指点一下🥲
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP