照片共享应用系统设计

时间:2018-11-21 18:26:05

标签: spring web-services spring-mvc spring-boot system-design

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

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

如何从存储服务器中修剪未注册的上载? Google Photo如何防止这种情况?(它们也使用元数据服务器和存储服务器)我是否必须等待元数据服务器确认注册后才能进行下一次上传?是不是让表演停滞了?

PS:我打算将Spring MVC用于这两种服务。

1 个答案:

答案 0 :(得分:0)

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