Интересный вопрос - чтобы понять ответ, вам нужно сначала подумать « Почему микросервисы » или « Какие преимущества микросервисов ».
Когда вы будете погуглите, вы получите массу преимуществ архитектуры микросервисов (конечно, есть и некоторые недостатки).
Но, сосредоточив внимание на преимуществах, одним из наиболее распространенных преимуществ, которые вы увидите, является архитектура микросервисов. является масштабируемым.
Теперь ответ на ваши вопросы заключается в этом преимуществе « Scalable ». Проще говоря, масштабируемость микросервисов означает горизонтальную масштабируемость микросервисов. По сути, это означает, что вам нужно запускать несколько экземпляров ваших микросервисов, чтобы вы могли обслуживать все большую и большую нагрузку / трафик c в своей системе. Теперь, когда вы запускаете несколько экземпляров, в вашей архитектуре должен быть какой-то компонент поддержки, который поможет вам в обнаружении служб .
И Eureka - это один из способов обнаружения служб в микросервисах. архитектура сервисов.
Теперь краткий ответ на ваш вопрос - Нет! Eureka не является обязательной архитектурой микросервисов , но обнаружение сервисов является одним из основных паттернов в архитектуре микросервисов. (и Eureka является одним из инструментов / способов достижения того же)