【发布时间】:2018-11-01 13:06:56
【问题描述】:
我已经为 nodejs 项目创建了一个 MVP,以下是与我要问的问题相关的一些功能:
1-应用程序有一个带有 CRUD 操作的 IP 地址列表。 2-应用程序将在每 5 秒后 ping 每个 IP 地址。 3- 并针对每个 IP 地址显示其状态,即存活或死亡以及正常运行时间(如果存活)
我在 net-ping、express、mongo 和 angular 库的帮助下在 nodejs 上创建了一个有效的 MVP。现在我有一个新的功能要求是:
"计算为每个 IP 地址生成的每个 ping 的往返时间(延迟),并填充条形图或任何类型的图表,以显示 RTT(延迟)历史(1 个月至 1 年)每个连接”
我需要将每个 ping 的响应存储在数据库中,假设最好的情况是,如果我要存储的每个文档的大小为 0.5 kb,那么每天将存储 9.5MB 数据,每个存储 285MB一个月和一年 3.4GB 的单个 IP 地址,我的应用程序中将有 100-200 个 IP 地址。
考虑到应用程序可以扩展更多,最适合我的要求的最佳解决方案(包括付费解决方案)是什么?
【问题讨论】:
标签: node.js database mongodb architecture storage