云环境下如何处理 Whisper 的预分配?

Posted

技术标签:

【中文标题】云环境下如何处理 Whisper 的预分配?【英文标题】:Howto handle Whisper's pre-allocation in a cloud environment? 【发布时间】: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 不需要预先分配存储空间,并且可以很好地处理临时系列。 【参考方案1】:

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

【讨论】:

我还测试了 KairosDB,它运行良好,并且在使用 Cassandra 的方式上也具有出色的性能/可扩展性特征。因此,如果您可以从 Graphite 的度量模型(将动态度量值作为度量名称的一部分)迁移到具有静态度量名称和动态部分作为标签的模型,我真的推荐 KairosDB!

以上是关于云环境下如何处理 Whisper 的预分配?的主要内容,如果未能解决你的问题,请参考以下文章

Mandrill 在测试模式下如何处理附件?

intel vt-x处于禁用状态下如何处理

Pyaudio回调模式下如何处理in_data?

云小课 | 云硬盘不用了如何处理?

Firebase云功能:如何处理持续请求

当click_action被发送到应用程序的先前版本尚未添加意图过滤器的情况下如何处理?