У меня нет эврики, балансировщика нагрузки и так далее. Я хочу сбалансировать нагрузку запроса на список URI, на которых работают экземпляры бэкэнда.
spring:
cloud:
gateway:
routes:
- id: myService-endpoints
uri: myServiceIp1, myServiceIp2
predicates:
- Path=/myservice/**myServiceIp1 и myServiceIp2 — это IP-адреса моей серверной службы. Как я могу добиться балансировки нагрузки в этом сценарии?




Если вы не используете реестр служб, вы все равно можете использовать балансировку нагрузки в своем приложении. Вам просто нужно будет использовать SimpleDiscoveryClient, который позволяет вам устанавливать URI экземпляра службы через файл свойств, например так:
spring.cloud.discovery.client.simple.instances.service1[0].uri=http://s11:8080
Затем вы можете просто следовать инструкциям по настройке маршрутов с балансировкой нагрузки в Gateway, например:
spring:
cloud:
gateway:
routes:
- id: myRoute
uri: lb://service
predicates:
- Path=/service/**