2

我不确定这个问题是否过于宽泛,但我们开始......

我有兴趣设计一个 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 将连接到该位置的 b/c。

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

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

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

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

你怎么看?

我感谢任何设计意见。

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

4

1 回答 1

0

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

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

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

于 2016-03-28T16:03:58.813 回答