2012-10-11 24 views
0

与简单统计收集场景的临时实施相比,AMQP是否有优势?它的工作原理是这样的 - 客户端向(几个)Web工作人员发送事件(比我们更关心的是放入持久存储器),工作人员将它们聚集并写入单个数据库。我认为我不应该考虑使用AMQP,因为我仍然需要网络工作者通过HTTP接收来自客户端的事件并发布它们。我错过了什么吗?使用AMQP收集事件

回答

0

您可以使用AMQP这个,但它是更好地使用统计数据采集软件。例如,如果您为您的数据收集/制图服务设置了Graphite,并且您添加了前端statsd,那么您可以通过UDP发送数据点(这是最低开销),并让statsd聚合并写入Graphite数据库。关键是statsd支持统计收集。您配置您的statsd服务器以在10个数据点中收集1个数据点,然后statsd客户端随机将每10个数据点中的一个数据点发送到服务器(限制网络流量),并且statsd计算总计增加10倍。例如,如果您在聚合时间段内获得3个数据点,并且它们的值分别为38,42和40,则statsd将记录一个40的平均数据点和30个事件的事件数量。

如果你决定走这条路,一定要考虑使用它兼容statsd metricsd但支持更多的测量类型https://github.com/mojodna/metricsd