用于Web应用程序中的网络表示的图形DB

时间:2016-03-25 02:30:19

标签: javascript oracle web-applications cytoscape.js giraph

我不确定这个问题是否太宽泛,但我们走了......

我有兴趣设计一个Web应用程序(侧面项目),它向DB查询信息并在网络结构中表示它。相当宽阔吧?!让我们缩小一点。

DB可以是任何类型(Oracle,MySQL,Giraph等)。标准是能够反映更新数据的实时(1-2秒延迟)(100G总大小和1-2G变化)。

它存储的数据格式为:

machine1, usage, location A, uptime
machine2, usage, location B, uptime
machine3, usage, location A, uptime

在上面的例子中,机器1和3将连接到该位置的b / c。

然后服务器端是Tomcat(也可以是其他)。

最后,面向前方的UI,我倾向于JS。

底线: 我正在寻找数据库的设计建议以及如何表示数据。 对于前者,由于数据量如此之小,任何数据库都可以携带。对于后者,对我的愿景最接近的数据可视化是Cytoscape.js

是否有支持交互式网络表示的类似工具? 数据是关系型的,但Giraph更有意义。

您的意见是什么?

我感谢任何设计输入。

更新: 我做了更多的阅读,到目前为止,vivagraphjs + neo4j是最强的候选人。

1 个答案:

答案 0 :(得分:0)

对于云量表上的大型图表数据,最好使用NDExCytoscape.js

NDEx具有分布式云架构。您可以运行自己的实例。 NDEx支持直接导出到Cytoscape.js,因此前端集成非常容易。

在前端方面,Cytoscape.js比任何其他JS图形库更快(或更频繁)。现在已经很久了。它到目前为止也是功能最多的选项。 2.7版进一步改进了一般的查看渲染性能:它具有一些复杂的渲染缓存算法,可以极大地提高性能,使其领先于其他任何库。