2

ドットを使用して、企業内のサービスとサーバーの配置図を描こうとしています。最初の反復では、neato を使用して各サービスをボックスとして描画し、graphviz と neato を使用してレコードの重複を防止し、さらにスプラインを許可することで、エッジを依存関係として適切なレイアウトを得ることができました。

次に、これらの各ボックス内に物理サーバーを配置する必要があります。最初に、各サービスをクラスターで始まる名前のサブグラフにしてから、各ボックス内に物理サーバーを表すノードを配置しました。繰り返しますが、GraphViz の助けを借りて - サブグラフを接続する方法は? ノードではなくクラスターを接続するために、エッジを偽造しました。問題は、ドットでのみ機能することです。レイアウトを行うためにneatoを使用すると、エッジがクラスター間にあることを理解していないため、エッジを固定するために使用したクラスターのノードのみを移動します。その結果、クラスタ ボックスは巨大で重なっています。

それが理にかなっていることを願っています。クラスタ内のノードをグループ化したまま、neato に強制する方法はありますか?

4

1 に答える 1

4

私は自分が何をしていたかを再考し、各サーバーのサブノードを持つ各サービスのサブグラフを使用する代わりに、代わりにレコード形式を使用しました。各ノードは次のようになります

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

それらをレイアウトする方がはるかに簡単です:)

于 2011-03-09T23:03:07.277 に答える