首页 > 解决方案 > 照片分享应用系统设计

问题描述

我打算建立一个照片分享网站。后端服务分为两部分:元数据和存储。当客户端将照片上传到存储服务器时,存储服务器返回一个上传资源令牌,然后客户端继续将该资源注册到元数据服务器。

我的问题是,如何防止网络故障或恶意攻击者?比如说,如果我的元数据服务器关闭了一段时间,客户端在使用存储服务器上传后无法注册元数据。所以我的元数据服务器不知道存储服务器中未使用某些上传。或者,攻击者决定将大量上传内容泛洪到我的存储服务器,但从未将它们注册到我的元数据服务器。

如何从我的存储服务器中删除未注册的上传?谷歌照片如何防止这种情况?(他们也使用元数据服务器和存储服务器)在进行下一次上传之前,我是否必须等待我的元数据服务器确认注册?不是拖累性能吗?

PS:我计划对这两个服务都使用 Spring MVC。

标签: springweb-servicesspring-mvcspring-bootsystem-design

解决方案


我会看一个名为Spring Content的项目。该项目专门用于创建内容管理/社交风格的 Web 应用程序。


推荐阅读