Я исследовал и работал над личным проектом, используя Java SpringBoot в архитектуре Microservices, но я видел много разных обучающих программ, использующих много разных инструментов.
Я видел, что большинство обучающих программ используют Zuul Proxy и маршрутизация, Eureka, Feign, Ribbon и др. c. Поэтому мой вопрос заключается в том, за что отвечает каждый из этих компонентов, когда, почему и как я должен реализовать эти компоненты в своем проекте?