gpt4 book ai didi

node.js - 存储高频、周期性时间序列数据的最佳方式?

转载 作者:搜寻专家 更新时间:2023-10-30 22:26:41 28 4
gpt4 key购买 nike

我已经为一个 nodejs 项目创建了一个 MVP,以下是与我要问的问题相关的一些特性:

1-应用程序有一个带有 CRUD 操作的 IP 地址列表。2-应用程序将每隔 5 秒对每个 IP 地址执行一次 ping 操作。3- 并针对每个 IP 地址显示其状态,即存活或死亡以及正常运行时间(如果存活)

我在库 net-ping、express、mongo 和 angular 的帮助下在 nodejs 上创建了一个有效的 MVP。现在我有一个新的功能请求是:

“计算为每个 IP 地址生成的每个 ping 的往返时间(延迟),并填充条形图或任何类型的图表,以显示 RTT(延迟)历史记录(1 个月 - 1 年)每一个连接”

我需要将每个 ping 的响应存储在数据库中,假设最好的情况是,如果我要存储的每个文档的大小为 0.5 kb,那么每天将存储 9.5MB 数据,每天存储 285MB单个 IP 地址一个月和一年 3.4GB,我的应用程序中将有 100-200 个 IP 地址。

考虑到应用程序可以扩展,最适合我的要求的最佳解决方案(包括付费解决方案)是什么?

最佳答案

时间序列数据需要从数据库的角度进行特殊处理,因为它们从容量、查询性能、读写优化目标等方面对传统数据库管理提出了挑战。

我不建议您将此数据存储在传统的 RDBMS 或对象/文档数据库中。

最好的选择是使用专门的时间序列数据库引擎,例如 InfluxDB ,可以支持下采样(聚合)和原始数据保留规则

关于node.js - 存储高频、周期性时间序列数据的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50473178/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com