如何部署需要定期访问大型数据文件的web应用程序



我正在尝试部署我编写的web应用程序,但我只遇到了一个元素。它的大部分只是一个与MongoDB数据库交互的Angular应用程序,这一切都很好。我陷入困境的地方是,我需要对大约10Gb的文件(geoTiff数字高程模型(进行本地读取访问——这些文件不会改变,并被分解为500个左右的文件。每次我的应用程序需要地理高程时,它都需要找到正确的文件,读取正确的文件位,返回数据——越快越好。重申一下,我不是在提供这些文件,只是从中读取数据。

在开发过程中,这些文件在我的机器上,我没有任何问题,但这些文件似乎太大,无法在Angular应用程序中捆绑(内存不足(,也太大,不能包含在任何后端资产文件夹中。我研究了两个无服务器云托管平台(GCP和Heroku(,这两个平台都将部署的文件大小限制在1Gb左右(如果我没记错的话(。我曾考虑过对文件使用云存储,但我担心会出现负面性能,因为每次我需要一个文件时,都需要将其从云下载到应用程序。我能想到的唯一解决方案是使用基于虚拟机的服务,如Google Compute,并使用API服务接收来自应用程序的请求并返回所需的数据,但我曾希望它可以更多地位于同一位置(尤其是因为该解决方案的成本更高(。。。

我是新部署的,所以欢迎任何建议。

将数据加载到GIS数据库,如PostGIS。然后让你的应用程序查询这个数据库,而不是本地光栅文件。

最新更新