2017-08-26 75 views
1

我打算将HTML,PDF和图像文件存储在公共文件夹中的节点应用程序中,而不是某些s3存储桶b/c我希望从我的域而不是s3 url获得更清洁的URL。随着时间的推移,我的应用程序将增长到包含超过50k的HTML,PDF和图像。存储静态内容时应用程序大小是否重要?

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

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

回答

0

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

如果您在本地存储100Kb或100Gb,则无关紧要。存储在本地硬盘上的数据量与您的应用程序的性能无关。

如果您将一个zillion文件全部放在一个目录中,这可能会稍微影响该目录中文件操作的操作系统性能,但是如果您将文件在目录中的数目扩展到不超过几千个,则不应该完全影响事物。

应用程序实际读取和写入硬盘的数据量与应用程序的性能有很大关系。因此,如果这些文件是静态文件,请求您的服务器以高容量进行服务,并将该情况与其他文件托管在别处并由其他某些基础架构(如S3)提供服务的情况进行比较,那么确实会有所帮助。提供静态文件是非常简单的操作,因此您可以随时在Web服务器前放置类似NGINX的内容,以便在需要时非常高效地处理静态文件的提供。

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

大概你并不是真正意思是“在应用程序内”,而是你的意思是“在本地硬盘上”。只要需要访问这些文件的唯一服务器进程在本地计算机上,那么就没有任何缺点。您需要确保本地硬盘具有某种备份/冗余解决方案,因为它包含大量重要数据。将数据存储在像S3这样的服务上通常会为您提供备份和冗余(或者您可以轻松启用这些功能)。

2

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

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

相关问题