google-cloud-platform - 什么是比 Redis 更便宜的简单键值存储系统?
问题描述
我正在编写一个简单的应用程序,分为前端/后端,后者在 node.js
我确实需要保存一些数据(基本上是缓存)。我们的想法是每天运行一个进程,以便聚合一些数据并将其保存为 JSON 格式以供前端使用。前端会询问给定 key 的数据,并获取对应的 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 和小提琴才能让它们与节点一起工作。最后,我还可以将其存储在 SQL 数据库中,甚至存储在普通文件中,但这似乎太脏了。
你们有什么感想?
解决方案
推荐阅读
- css - 在所有其他人之上制作一个 div
- ios - 如何将 SwiftUI TextField 中用户输入的字符串传递给 ViewController 视图?
- reactjs - 我是否有理由将 React 组件导出为 JSX,或者我可以将它们导出为包含 JSX 和其他内容的对象?
- php - 使用 2 个表在 Laravel 中进行身份验证
- ruby - 二叉搜索树中的删除方法:原始节点未被删除
- typescript - 如何用 Jest 覆盖 ManyToOne 装饰器?
- python - 为什么模型预测没有在 tensorflow(python)中更新?
- prebid.js - 如何使用 Prebid 和 Google Ad Manager 添加媒体网络
- cocos2d-x - 为什么在我的 cocos2d 项目中会发生这种情况?
- python - 使用 Flask 在选择列表中检索未选择的选项