用户会将文件上传到我的网站,我需要将它们均匀地分布在多台服务器上,而且我需要在 DB 中有一个列,说明特定文件上传到哪个服务器。
所以这是我的设计。
- 有服务器名称的枚举,即 server1、server2、server3。
- 从数据库中获取最后上传的服务器名称
- 如果上次上传的服务器是 server1,那么当前文件应该上传到 server2 并更新 DB,如果上次上传的服务器是 server3\,那么当前文件应该上传到 server1 并更新 DB
应用程序和数据库目前托管在单个服务器上,但将来我们将转向负载平衡。
让我知道除此之外是否有任何最好的方法。