Chr*_*ash 2 dot graphviz neato
我正在尝试使用 dot 绘制我们企业中的服务和服务器的部署图。对于第一次迭代,我使用neato将每个服务绘制为一个盒子,并使用graphviz和neato防止重叠记录,再加上允许样条线,使我能够获得一个像样的布局,并将边缘作为依赖项。
现在我需要将物理服务器放置在每个盒子内。首先,我将每个服务制作为一个名称以cluster开头的子图,然后将代表物理服务器的节点放置在每个框中。再次,在 GraphViz 的帮助下- 如何连接子图?我伪造了边缘来连接集群而不是节点。问题是,这只适用于点。当我使用 neato 进行布局时,它不知道边缘位于簇之间,因此它仅移动我用来锚定边缘的簇的节点。结果是簇盒巨大且重叠。
我希望这是有道理的。有没有办法强制neato将集群中的节点分组?
我重新思考了我正在做的事情,我没有为每个服务使用子图,并为每个服务器使用子节点,而是使用记录格式。每个节点现在看起来像
+------------------------------+
| Service name |
+------------------------------+
| server1 | server2 | server 3 |
+------------------------------+
Run Code Online (Sandbox Code Playgroud)
而且把它们摆出来要容易得多:)