我有一个分布式监控系统,它将CPU利用率、数据库性能指标、网络性能等监控数据收集到后端存储中。其他应用程序需要使用这些数据,例如实时计算(用于资源调度程序)、系统监视(向系统管理员使用监视仪表板)、历史分析(用于操作和分析器程序),以便为未来的容量规划和业务系统活动分析建模资源使用模式。
数据集的大小约为12亿个条目,在数据存储中保存了9个月。(所有格式均为OpenTSDB格式)
在此之前,我使用了一个Elasticsearch集群作为后端数据存储解决方案,并决定找到一个更好的解决方案。
我正在寻找Couchbase或VoltDB集群,但仍处于调查阶段,因此需要从这里得到一些投入,谁有类似的经验。
主要问题如下:
发布于 2015-09-04 13:31:23
这里没有太多的使用模式,但听起来像人们使用VoltDB的那种应用程序。
至于Golang客户端,我们希望得到一些反馈,如果它特别缺少您需要的东西,如何使它更合适。您还可以使用来自任何语言的HTTP/JSON查询接口,包括Golang。这里有更多关于这方面的信息:http://docs.voltdb.com/UsingVoltDB/ProgLangJson.php
发布于 2015-09-10 21:38:01
如果您想利用现有的模型,请看一看Axibase时间序列数据库。它支持收集器网络和http协议。规则引擎和可视化是内置的。
基于HBase的ATSD可能是一种资产或负债,这取决于您以前对它的经验:)
收集器整数的URL:http://axibase.com/products/axibase-time-series-database/writing-data/tcollector/
披露:我为开发ATSD的公司工作。
https://stackoverflow.com/questions/32383338
复制相似问题