Я немного смущен разницей между этими двумя. Docker swarm обеспечивает обнаружение служб для служб, которые в нем работают. В микросервисной архитектуре каждый микросервис работает в одном из контейнеров. Нужно ли мне отдельное обнаружение служб, предоставляемое некоторыми из шлюзов API или какими-либо средами обнаружения служб, такими как Eureka, Zookeeper и т. Д.?
Есть ли какое-либо дополнительное преимущество, если я использую какие-то особые платформы обнаружения служб, отличные от предоставляемых Docker Swarm?