Я пытаюсь нарисовать схему развертывания сервисов и серверов на нашем предприятии, используя точку.Для первой итерации я использовал neato для рисования каждого сервиса в виде блока и Предотвращение перекрывающихся записей с использованием graphviz и neato , а также разрешение сплайнов позволило мне получить приличный макет с ребрами в качестве зависимостей.
Теперь мне нужно разместить физические серверы внутри каждого из этих блоков.Сначала я сделал каждый сервис подграфом с именем, начинающимся с cluster , а затем поместил узлы, представляющие физические серверы, внутри каждого блока.Опять же, с помощью GraphViz - Как подключить подграфы? Я подделал края, чтобы соединить кластеры, а не узлы.Проблема в том, что это работает только в точке.Когда я использую neato для создания макета, он не понимает, что ребра находятся между кластерами, поэтому он перемещает только узел кластера, который я использовал для привязки ребра.В результате ящики кластеров огромны и перекрываются.
Надеюсь, это имеет смысл.Есть ли способ заставить neato держать узлы в кластере сгруппированными?