我正在编写一个简单的应用程序,分为前端/后端,后端在node.js中
我确实需要保存一些数据(基本上是缓存)。这样做的目的是让一个进程每天都在运行,这样可以聚合一些数据并将其保存为json,以便前端使用。前端将请求给定密钥的数据并获得相应的json。
我使用了redis,它工作得很好,但现在我正在研究托管,我意识到它变得相当昂贵(gcp上最便宜的redis示例大约是每月35美元)。这是一个应用程序,将看到很少的用途,它主要是一个个人项目,它没有关系,如果它有点慢,我只想保持尽可能低的成本。
我在考虑让前端托管在gitlab页面上(免费),后端是2个gcp函数(1个准备数据,1个作为web服务器)(使用每秒付费,这将是如此之少,几乎是免费的),所以现在真正阻碍我的只是数据存储。
有相当多的数据(大约100-200k键,在考虑压缩之前总共大约200-500mo),这意味着即使在vps上设置redis似乎也不是最好的选择,如果我真的选择了vps(如果可能的话,我更愿意避免)-便宜的vps通常只有很少的ram,因此,我还是应该找到一个系统,保存在驱动器上,而不是在内存中。
托管可以在任何地方,到目前为止,我主要研究了aws,gcp和heroku。我发现firebase(gcp)或dynamodb(aws)似乎可以工作,而且仍然很便宜(我几乎不超过gcp的免费门槛),但我对它们了解不多。我也读过类似lmdb或ssdb的东西,但似乎我需要一个vps和fiddle来让它们与node一起工作。最后,我还可以将其存储在sql数据库中,甚至可以存储在普通文件中,但这似乎太脏了。
你们怎么看?
暂无答案!
目前还没有任何答案,快来回答吧!