【发布时间】:2016-03-25 02:30:19
【问题描述】:
我不确定这个问题是否过于宽泛,但我们开始吧......
我有兴趣设计一个 Web 应用程序(辅助项目),它可以查询 DB 中的信息并在网络结构中表示它。很广泛吧?!让我们缩小一点。
DB 可以是任何类型(Oracle、MySQL、Giraph 等)。标准是能够反映更新数据(100G 总大小和 1-2G 变化)的实时(1-2 秒延迟)。
它将存储的数据格式为:
machine1, usage, location A, uptime
machine2, usage, location B, uptime
machine3, usage, location A, uptime
在上面的示例中,机器 1 和 3 将连接到该位置。
那么服务器端就是Tomcat(也可以是其他)。
最后,正面 UI,我倾向于 JS。
底线: 我正在寻找数据库的设计建议以及如何表示数据。 对于前者,由于数据量很小,任何数据库都可以承载。对于后者,与我的愿景最接近的数据可视化是Cytoscape.js。
是否有支持交互式网络表示的类似工具? 数据是相关的,但 Giraph 更有意义。
你有什么意见?
感谢任何设计意见。
更新: 我做了更多的阅读,vivagraphjs + neo4j 是迄今为止最强的候选者。
【问题讨论】:
-
查看gephi gephi.org
-
@Salmonerd 谢谢。 gephi 看起来很棒,但我认为它不能作为网络应用程序(在浏览器中)运行。可以吗?
-
是的,我忘记了 gephi 完全是一个桌面解决方案,因此您很可能必须自己使用任何用于可视化网络数据的内置 JavaScript 库进行编程。 Sigma js 将是另一个值得研究的领域,但可能还有很多其他的。
标签: javascript oracle web-applications cytoscape.js giraph