【问题标题】:Howto handle Whisper's pre-allocation in a cloud environment?云环境下如何处理 Whisper 的预分配?
【发布时间】:2016-04-21 21:07:16
【问题描述】:

我正在建立一个指标基础设施,我真的很喜欢强大的 Graphite api。但是,存储后端 Whisper 由于其磁盘预分配功能,目前对我们来说效果不佳。我们运行基于云的架构,其中我们的应用会大量更改主机/IP,并且由于我们希望主机作为每个指标的一部分,因此 Whisper db 会快速增长。

我应该如何设置 Graphite/Whisper 来处理这种情况?

我也尝试过寻找 Whisper 的替代品,但没有什么特别突出的。有很多关于其他存储引擎的讨论和半完成的解决方案,但没有一个看起来成熟并提供可靠的 Graphite 集成。

【问题讨论】:

  • Axibase 时间序列数据库可用作 Graphite 堆栈中 Whisper 的直接替代品。它应该适用于您的用例,因为 ATSD 可以从石墨度量名称中提取令牌到实体名称和系列标签中:axibase.com/products/axibase-time-series-database/writing-data/… 披露:我为 Axibase 工作。
  • InfluxDB可以接收Graphite protocol中的数据。 InfluxDB 不需要预先分配存储空间,并且可以很好地处理临时系列。

标签: graphite influxdb whisper


【解决方案1】:

原来 Whisper 无法做到这一点。 我最终使用 Cyanite 作为 Carbon/Whisper 的替代品,同时仍然保留 Graphite(实际上是 Graphite-API..)。

【讨论】:

  • 我还测试了 KairosDB,它运行良好,并且在使用 Cassandra 的方式上也具有出色的性能/可扩展性特征。因此,如果您可以从 Graphite 的度量模型(将动态度量值作为度量名称的一部分)迁移到具有静态度量名称和动态部分作为标签的模型,我真的推荐 KairosDB!
猜你喜欢
  • 2014-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-11
  • 2015-12-15
  • 1970-01-01
相关资源
最近更新 更多