怎么实现一个完善的系统资源管理系统?

描述:

现在上面让做一个资源管理系统,因现有系统资管管理比较混乱,资源(文件,音频,视频,图片等)存放在存在N个服务中的资源、oss中各个桶中比较混乱,所以需要统一起来存放在oss中。但之前的开发模式是每个系统的资源路径都在每个系统自己的业务表中,存放的那都是的,一眼难尽啊。现在要求出个资源管理系统,可以实现资源统计,查询相关等业务,上传方式统一都要求客户端oss上传。

问题

1.假如把资源提交给资源系统,怎么实现交互。

 A平台某个业务表是:字段 【id,name,audioPath,videoPath,imgPath】,假如现在要改成前端调用阿里云oss SDK,进行文件上传,把上传信息提交给资源系统,资源系统存放资源路径,资源的状态。那么A平台业务表怎么设计?要改成【id,name,audioId,videoId,imgId】但这样的话A平台展示的时候关联我的表吗?但我的表数据很多啊,这个方式肯定不可取,那改成【id,name,audioPath,videoPath,imgPath,audioId,videoId,imgId】这样吗?假如资源系统异步处理的时候发现这个文件含有辱骂,血腥,色情类的信息,删除这个文件,但这删除的时候并不会删除这个文件,依旧保留,假删除了这个文件,我怎么把这个状态通知给A平台?

2.还有一些视频要做转码处理,那么转码成功了,同样的问题我怎么把这个状态通知给A平台?

大家有什么好的设计方案吗?求指点,拜谢

主要是交互,不知道怎么搞,包括表设计之类的建议

怎么实现一个完善的系统资源管理系统?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 7

:joy: :joy:不白嫖,准备在csdn发布一个悬赏问答呢,但csdn问答模块好像挂了

3年前 评论
JeffreyBool

应该是有个媒体资源服务,做文件上传等,资源管理,视频转码,其他服务是调用这个服务的接口,像你这样说的,通知业务服务是不合理的,这样很耦合,如果必须这么做,可以通过消息队列,业务服务订阅就行了

3年前 评论

我是在业务系统中做了单独的一张附件表(attachment),所有的业务使用到文件存储,都必须先写入attachment

3年前 评论

已有的数据批量合并
创建一个上传服务统一给应用场景调用
工具上传的统一设置回调
视频转码的也是统一回调

3年前 评论

可以实现资源统计,查询相关等业务

个人认为改动最小的实现这个需求,新开个项目提供CURD接口,让各个系统调用接口,然后把bucket和resource存储起来,返回一个资源id让其他端记录标记,至于转码,自己端的自己处理,只上报转码后的地址就好了,删除也是自己处理,然后调用删除接口。

3年前 评论

file

3年前 评论
最闲的码农 (作者) (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!