我花了好几个小时找到可视化我的Storm系统结果的最佳方法。似乎有无限的技术组合,我完全迷失了。
我想避免使用数据库,所以根据我的理解,我的系统应该具有以下功能:
如果我对架构说错了,请你纠正我吗?我也很高兴知道哪种技术组合是最好的。
答案 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时嵌入了回退策略。
总而言之,最好的架构是适合您使用的架构,因此取决于它。