ani*_*ish 7 hadoop hbase hive cassandra nosql
我有一个可以并行化的解决方案,但我(还)没有使用hadoop/nosql的经验,而且我不确定哪种解决方案最适合我的需求.理论上,如果我有无限的CPU,我的结果应该立即返回.所以,任何帮助将不胜感激.谢谢!
这就是我所拥有的:
我无法预先计算我的聚合值,但由于每个键都是独立的,因此应该可以轻松扩展.目前,我将这些数据放在postgres数据库中,其中每个数据集都在自己的分区中.
作为概念证明,我尝试了hadoop:
从我粗略的概念验证中,我可以看到这将很好地扩展,但我可以看到hadoop/hdfs有延迟我已经读过它通常不用于实时查询(即使我没有用返回结果在5秒内回复用户).
关于如何处理这个问题的任何建议?我当时正考虑尝试HBase以获得感觉.我应该看看Hive吗?卡桑德拉?伏地魔?
谢谢!
蜂巢或猪似乎不会帮助你.基本上每个都可以编译为一个或多个map/reduce作业,因此响应不能在5秒内完成
HBase可能会起作用,尽管您的基础架构有点小,无法获得最佳性能.我不明白为什么你不能预先计算每列的摘要统计.你应该查看计算运行平均值,这样你就不必减轻重量.
看看http://en.wikipedia.org/wiki/Standard_deviation
stddev(X)= sqrt(E [X ^ 2] - (E [X])^ 2)
这意味着你可以通过这样做得到AB的stddev
SQRT(E [AB ^ 2] - (E [AB])^ 2).E [AB ^ 2]是(sum(A ^ 2)+ sum(B ^ 2))/(| A | + | B |)
| 归档时间: |
|
| 查看次数: |
7721 次 |
| 最近记录: |