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

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

  • 这是否会减慢应用程序的未来,因为应用程序的足迹将是巨大的,还是会工作正常?

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

这是否会减慢应用程序的未来,因为应用程序的足迹将是巨大的,还是会工作正常?

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

如果你把一个文件全部放在一个目录下,那么这个文件操作的操作系统性能可能会略微影响到这个目录,但是如果你在一个目录中扩展文件的数量不超过几千个,它不应该影响所有的东西。

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

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

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

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

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

Interesting Posts