云端架构:基于云平台的41种可复用的架构最佳实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2.2 增删改操作

每种设计模式都是单独的页面,管理员在添加设计模式时需要填写设计模式的名称、解决的问题、解决方案、使用时机、应用案例等字段,这些字段存储在数据库中,涉及的图片存储在对象存储“design-patterns-preview”Bucket中,图片上传完成后会触发对象存储的事件,由自定义函数“mumu-image-watermark”对每张图片添加水印,添加水印后的图片存储在“design-patterns-images”Bucket中。更新操作会涉及数据库更新和图片重新上传,删除数据库中的记录的同时会同步删除对象存储中的相关文件,查询时的操作见“详情页面”中的介绍。请参考“6.2 解耦——通过消息队列解耦组件”。

设计模式页面中还会嵌套一些讲解视频,这些视频也会存储在对象存储中,在页面生成时也是通过文件链接来拉取、渲染的。管理员能上传设计模式的视频。前端通过Form的形式来提交视频,并填写视频标题、描述、分类等信息,后端会将视频文件上传至对象存储,通过Form的形式提交的视频基础信息会被写入MySQL数据库中。除了这些基础功能,还会在视频文件上传至对象存储后触发响应事件,将事件写入消息队列中,然后对视频进行异步处理。