我不确定这个问题是否太宽泛,但我们走了......
我有兴趣设计一个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是最强的候选人。
答案 0 :(得分:0)
对于云量表上的大型图表数据,最好使用NDEx和Cytoscape.js。
NDEx具有分布式云架构。您可以运行自己的实例。 NDEx支持直接导出到Cytoscape.js,因此前端集成非常容易。
在前端方面,Cytoscape.js比任何其他JS图形库更快(或更频繁)。现在已经很久了。它到目前为止也是功能最多的选项。 2.7版进一步改进了一般的查看渲染性能:它具有一些复杂的渲染缓存算法,可以极大地提高性能,使其领先于其他任何库。