Я могу придумать несколько способов добиться этого, с за и против.
Индивидуальная служба
Если вам нужен только один экземпляр этого, внедрите его как отдельную службу и разверните только на одном сервере. Правда, вы не можете использовать фоновые процессы, но вам действительно нужно?
Конфигурация
Есть значение конфигурации, указывающее, где зарегистрировать службу. Это могут быть значения, разделенные запятыми, и так далее. Это потребует некоторой обработки развертывания, чтобы изменить настройку на сервере, на котором работает фоновая служба. Это может быть даже значение, разделенное запятыми, для обозначения имен серверов.
Постоянное значение в дБ
Если где-то есть одна база данных, вы можете подключить службы через нее. Есть таблица, в которой хранится информация о том, какой сервер выполняет фоновую службу, и как только первый блокирует ее, другие просто спят. Некоторые поддерживают работу логики c также необходимо реализовать.
Я бы, честно говоря, go с первым решением. Индивидуально масштабируемый, развертываемый и не требующий обходного пути.
Фоновая служба, указывающая, что она должна работать во всех экземплярах, если она является частью приложения.