风暴结果可视化

时间:2015-03-10 10:50:32

标签: visualization apache-storm

我花了好几个小时找到可视化我的Storm系统结果的最佳方法。似乎有无限的技术组合,我完全迷失了。

我想避免使用数据库,所以根据我的理解,我的系统应该具有以下功能:

  • 可以连接到我的螺栓的排队消息系统(例如Redis,Kafka,ActiveMQ,...)。
  • 与浏览器建立websocket连接并将消息流式传输给它的服务器。
  • 一个实时更新前端的JavaScript库。

如果我对架构说错了,请你纠正我吗?我也很高兴知道哪种技术组合是最好的。

2 个答案:

答案 0 :(得分:0)

有很多方法。我最近使用Apache Storm + Kafka构建了一个演示。为了可视化,我使用了JQuery - > Node.js(用于restful web服务) - > Redis的。这只是一个例子。根据您的使用情况,您可以考虑许多其他组合。

答案 1 :(得分:0)

正如@Lan所说,你的问题太宽了。

对于最小的使用,我个人一起使用Redis和Storm,因为redis可以用作基本队列(如果必须,请注意redis和群集的持久性问题),风暴螺栓/喷口的共享内存空间(存储配置) ,中间结果......)和基本的消息代理(发布/订阅支持),它在延迟和吞吐量方面也有很好的表现。

然后,您可以使用“经典”后端将redis主题插入到websockets中,例如使用带有sockjs和redis客户端的nodejs,但是在许多语言中存在更多针对此问题的解决方案。

对于前端部分,它应该由您的服务器选择定义(例如sockjs-client或带有nodejs的socket.io),因为当浏览器不支持websockets时嵌入了回退策略。

总而言之,最好的架构是适合您使用的架构,因此取决于它。