云环境下如何处理 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 的预分配?的主要内容,如果未能解决你的问题,请参考以下文章