【问题标题】:Using Graphviz's dot or neato to layout clusters使用 Graphviz 的 dot 或neato 来布局集群
【发布时间】:2011-03-03 02:29:03
【问题描述】:

我正在尝试使用 dot 绘制我们企业中服务和服务器的部署图。在第一次迭代中,我使用neato 将每个服务绘制为一个框,Prevent overlapping records using graphviz and neato 加上允许样条线,使我能够获得一个以边缘为依赖关系的体面布局。

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

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

【问题讨论】:

    标签: graphviz dot neato


    【解决方案1】:

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

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

    而且更容易布置这些:)

    【讨论】:

    猜你喜欢
    • 2019-09-11
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 2018-03-01
    相关资源
    最近更新 更多