В мире микросервисов конечные точки не должны (не должны) быть жестко запрограммированы. Один из лучших способов сделать это — иметь DNS и позволить каждому микросервису зарегистрироваться при запуске. Делая это всякий раз, когда микросервис A хочет связаться с микросервисом B, он просто запрашивает у DNS конечные точки, где B в настоящее время слушает.
Чего я не понимаю: Как микросервисы узнают, где живет DNS?
По сути, DNS — это просто «специальная» служба, и у меня может быть один или несколько ее экземпляров, верно? Так что я не должен жестко кодировать его конечную точку или должен? Допустим, да. А что, если экземпляр DNS переместить в другое место? Должен ли я вручную изменить его местоположение в конфигурации?
Кто-нибудь случайно не знает, как это спроектировать? (или может кто-нибудь просто указать мне на какой-либо документ, где это объясняется, поскольку, хотя есть много информации о микросервисах и DNS, я нигде не могу найти эту конкретную информацию - может быть, это слишком тривиально, и я единственный, кто этого не понимает)