存储静态内容时,应用程序大小是否重要?



我计划将 HTMLs、PDF 和图像文件存储在我的节点应用程序中的公共文件夹中,而不是一些 s3 存储桶 b/c 我想从我的域而不是 S3 URL 中获得更干净的 URL。 随着时间的推移,我的应用程序增长到包含超过 50k 个 BID、PDF 和图像。

  • 这是否会减慢将来的应用程序速度,因为应用程序占用空间会很大,或者它仍然可以正常工作?

  • 在应用程序中存储大量静态内容的潜在缺点是什么?

应用程序的大小对其性能的影响很小。还有许多其他因素会产生更大的影响。

在应用中存储静态内容的一个缺点是它不是分布式的,不能很好地扩展。

这是否会减慢将来的应用程序速度,因为应用程序占用空间会很大,还是仍然可以正常工作?

在本地存储 100Kb 还是 100Gb 都没有关系。 存储在本地硬盘驱动器上的数据量与应用程序的性能无关。

如果您将无数个文件全部放在一个目录中,这可能会稍微影响该目录中文件操作的操作系统性能,但是如果您将文件分散在一个目录中不超过几千个,则根本不应该影响事情。

应用实际读取和写入硬盘的数据量与应用的性能有很大关系。 因此,如果这些是要求服务器以高容量提供的静态文件,并且您将这种情况与文件托管在其他地方并由其他基础设施(如 S3)提供服务的情况进行比较,那么这确实会有所不同。 提供静态文件是一个非常简单的操作,因此您始终可以将NGINX之类的东西放在Web服务器前面,以便在需要时非常有效地处理静态文件的服务。

在应用程序中存储大量静态内容的潜在缺点是什么?

据推测,您并不是真正的意思是"在应用程序内",而是"在本地硬盘驱动器上"。 只要唯一需要访问这些文件的服务器进程在本地计算机上,那么就真的没有缺点。 您将需要确保本地硬盘驱动器有某种备份/冗余解决方案,因为它包含许多重要数据。 将数据存储在 S3 等服务上通常会为您处理备份和冗余(或者您可以轻松启用此类功能)。

最新更新