Ответ: Нет, не удастся.
Краткое пояснение: Если два сервиса были соседями до миграции, то после миграции они останутся соседями, если не окажутся на несвязанных серверах.
Обоснование решения:
- Представим себе 10 серверов как вершины графа, а физические соединения между ними как рёбра. У нас есть 10 серверов и 23 соединения.
- Если бы сервера были полностью несвязанными, то есть каждый сервер был бы изолирован от других, то у нас было бы 0 соединений.
- Чтобы все сервера были связаны между собой, нужно минимум 9 соединений (как дерево).
- У нас 23 соединения, что значительно больше минимального количества для связности.
- Это означает, что в графе есть циклы и множество путей между серверами.
- Если два сервиса находятся на соседних серверах (соединены кабелем), то после миграции они останутся на каких-то других серверах.
- Но так как все сервера связаны, то новые сервера, на которые перенесли сервисы, также будут связаны между собой через какую-то цепочку других серверов.
- Таким образом, невозможно выполнить миграцию так, чтобы два сервиса, бывшие соседями, после миграции оказались на несвязанных серверах, потому что все сервера связаны между собой.
Ответ: Нет, не удастся.
Математический гений!
Сэкономил время — спас вечер. Иди чиллить, ты это заслужил
Стань легендой класса: поделись решением с теми, кто в танке