我正在使用一个具有两台服务器的系统,其中一台用于Web,一台用于API,大多数服务器将由我正在使用的移动应用程序消耗。
我需要存储客户文档文件(pdf等),这些文件将通过FTP从不同的系统中提取,而该文件将通过cron作业自动进行。
将这些文档的自动提取和存储放在API服务器上是个好主意吗?还是我应该将其放在Web服务器中并通过链接/ URL引用文档,因为这两个服务器无论如何将共享同一数据库?
或者这两种实现都太糟糕了,以至于我实际上应该请求使用其他服务器/存储库来将这些文件存储在其他位置,例如Amazon S3?
答案 0 :(得分:0)
如果您认为您的项目需要在不久的将来进行扩展,我建议您将Web和API服务器与基础存储机制脱钩。考虑在负载平衡的环境中添加多个Web / API服务器的要求。使用S3之类的服务可以更轻松地从服务器场中的任何服务器存储和检索这些文件,并且不受应用程序服务器上的高负载,满磁盘等的影响。由于此问题带有Laravel标签,因此我建议您看看https://laravel.com/docs/5.8/filesystem,以了解“开箱即用”的存储提供程序。