我有一个分布式监控系统,它收集监控数据,如 CPU 利用率、数据库性能指标、网络性能到后端存储。其他应用程序需要使用这些数据,例如实时计算(用于资源调度程序)、用于系统监控(用于使用监控仪表板的系统管理员)、用于历史分析(用于操作和分析程序以对未来容量规划的资源使用模式进行建模)和业务系统活动分析)。
数据集大小约为 12 亿个条目,存储时间为 9 个月。(全部采用类似 OpenTSDB 的格式)
以前我使用 Elasticsearch 集群作为后端数据存储解决方案,并决定寻找一个更好的解决方案。
我正在查看 Couchbase 或 VoltDB 集群,但仍处于调查阶段,因此需要来自这里的具有类似经验的一些输入。
主要问题如下:
哪种后端存储解决方案适合我的场景?(Couchbase 或 VoltDB)?
我必须重写我的数据聚合器代码(在 golang 中)。Couchbase 提供了一个很好的 golang SDK 客户端,但 VoltDB 的 go 驱动程序仅处于社区级别,功能有限。那么有没有更好的实现来与 golang 中的 voltdb 进行通信?
有什么建议或最佳实践吗?