【问题标题】:Graph DB For Network Representation In A Web ApplicationWeb 应用程序中网络表示的图形数据库
【发布时间】: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 看起来很棒,但我认为它不能作为网络应用程序(在浏览器中)运行。可以吗?
  • 也看看这个答案:stackoverflow.com/a/21907330/2964675
  • 是的,我忘记了 gephi 完全是一个桌面解决方案,因此您很可能必须自己使用任何用于可视化网络数据的内置 JavaScript 库进行编程。 Sigma js 将是另一个值得研究的领域,但可能还有很多其他的。

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


【解决方案1】:

对于云规模的大型图形数据,您最好使用NDExCytoscape.js

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

在前端方面,Cytoscape.js 与任何其他 JS 图形库一样快(或更经常)。这种情况已经很久了。它也是迄今为止功能最多的选项。 2.7 版进一步提高了一般查看渲染性能:它具有一些复杂的渲染缓存算法,大大提高了性能,这使其领先于任何其他库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 2011-10-26
    • 2012-08-18
    • 2016-12-13
    相关资源
    最近更新 更多