如何部署需要定期访问大数据文件的Web应用

问题描述 投票:1回答:1

我正在尝试部署我编写的Web应用程序,但是我受困于一个要素。它的大部分只是与MongoDB数据库进行交互的Angular应用程序,一切都很好。卡住的地方是,我需要对10Gb左右的文件(geoTiff数字高程模型)进行本地读取访问-这些文件不会更改,并且分解为500个左右的文件。每当我的应用需要地理高度时,它都需要找到正确的文件,读取文件的正确位置,返回数据-越快越好。重申一下,我不提供这些文件,只是从它们中读取数据。

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

我刚开始部署,欢迎提出任何建议。

google-app-engine heroku architecture storage web-deployment
1个回答
0
投票

将数据加载到GIS数据库,例如PostGIS。然后让您的应用程序查询该数据库,而不是本地栅格文件。

© www.soinside.com 2019 - 2024. All rights reserved.