我不确定这个问题是否过于宽泛,但我们开始......
我有兴趣设计一个 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 是迄今为止最强的候选人。