用于Web应用程序中网络表示的图形数据库

Graph DB For Network Representation In A Web Application

本文关键字:表示 图形数据库 网络 中网 Web 应用程序 用于      更新时间:2023-09-26

我不确定这个问题是否太宽泛,但我们开始。。。。

我感兴趣的是设计一个web应用程序(附带项目),它可以查询数据库中的信息,并在网络结构中表示它。相当宽泛,对吧?!让我们缩小一点。

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更有意义。

你有什么意见?

我感谢任何设计意见。

更新:我读了更多的书,vivalgraphjs+neo4j是迄今为止最强的候选者。

对于云尺度上的大型图形数据,最好使用NDEx和Cytoscape.js.

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

在前端,Cytoscape.js比任何其他js图库都快(或更频繁)。这种情况已经存在很长一段时间了。这也是迄今为止功能最丰富的选项。2.7版进一步提高了一般查看渲染性能:它有一些复杂的渲染缓存算法,大大提高了性能,这使它远远领先于任何其他库。