2

我正在尝试使用点绘制我们企业中服务和服务器的部署图。在第一次迭代中,我使用neato 将每个服务绘制为一个框,并使用graphviz 和neato 防止重叠记录,再加上允许样条,使我能够获得一个以边缘为依赖关系的体面布局。

现在我需要在每个盒子里放置物理服务器。首先,我为每个服务创建了一个名称以cluster开头的子图,然后将代表物理服务器的节点放置在每个框内。再次,在GraphViz 的帮助下 - 如何连接子图?我伪造了边缘来连接集群而不是节点。问题是,这只适用于点。当我使用neato进行布局时,它不知道边缘在集群之间,所以它只移动我用来锚定边缘的集群的节点。结果是集群框巨大且重叠。

我希望这是有道理的。有没有办法强制neato保持集群中的节点分组?

4

1 回答 1

4

我重新考虑了我在做什么,我没有为每个服务使用一个子图,每个服务器都有子节点,而是使用了记录格式。每个节点现在看起来像

+------------------------------+
|         Service name         |
+------------------------------+
| server1 | server2 | server 3 |
+------------------------------+

并且容易布置这些:)

于 2011-03-09T23:03:07.277 回答