【发布时间】:2015-11-10 23:52:45
【问题描述】:
将流数据从 Kafka“导入”到 HBase 的最佳实践是什么?
用例如下:车辆传感器数据流式传输到 Kafka。之后,这些传感器数据必须进行转换(即从人类可读数据中的 protobuf 反序列化)并存储在 HBase 中。
1) 你推荐哪个工具集(例如,Kafka --> Flume --> HBase、Kafka --> Storm --> HBase、Kafka --> Spark Streaming --> HBase、Kafka --> HBase)
2) 进行 protobuf 反序列化的最佳位置是什么(例如,在 Flume 中使用拦截器)?
感谢您的支持。
最好的,托马斯
【问题讨论】:
-
另一个选项是 Kafka - Camus - HDFS -> MR 转换成 HBase HFile -> 批量加载到 HBase。尤其是在大批量摄取输入数据的情况下。
-
你也可以使用 Apache Flink Streaming。
-
传感器数据“单独”流式传输到 kafka,即没有将传感器数据批量加载到 Kafka。相反,一条消息会保存一辆车在特定时间点的相关传感器数据。
标签: apache-spark hbase apache-kafka apache-storm flume