169 похожих чатов

Доброе утро! Что можно из актуального использовать для server-side load balancing? Есть

несколько микросервисов, есть "большой" бакенд (в нескольких экземплярах)
всё это стыкуется с Eureka server и между ними неплохо идёт client-side load balancing

Но! Есть клиентские приложения, которые не умеют в client-side, хочется воткнуть между бакендом и клиентами балансировщик.

Zuul - не хочет работать, Spring вывел его в режим maintenance и любой запрос к последним его версиям на SpringBoot 2.7.0 падает с ошибкой 500

Spring Gateway - куча всяких настроек, фильтров... ничего непонятно, в том числе - стыкуется ли он (и как) с Eureka server

11 ответов

19 просмотров

нет ли смысла вынести балансировщик отдельным продуктом тот же ngix понастраивать?

kami- Автор вопроса
Larymar GC
нет ли смысла вынести балансировщик отдельным прод...

может и есть, впервые столкнулся с (пока ещё не необходимостью, а только желанием) такого. Вообще, хотелось бы как с @FeignClient - "вот такие запросы адресуй вот такому приложению, а где оно находится - разберись самостоятельно"

Для клиент-сервер nginx очень даже ничего

Там не только Zuul, но и сама Eureka устаревшая

kami- Автор вопроса
Islam Yusubov
Там не только Zuul, но и сама Eureka устаревшая

Да. Но она (снаружи) простая как 5 копеек. И как минимум пока - работает. А все видимые мной примеры про Spring Cloud load balancer опираются на впрямую указанный список инстансов серверов.

kami
Да. Но она (снаружи) простая как 5 копеек. И как м...

Ну с впрямую указыванием так себе конечно. Не понял про «снаружи простая» , снаружи они все просты, в этом ж их суть, просто запускается еврика с автоконфигом что удобно

kami- Автор вопроса
Islam Yusubov
Ну с впрямую указыванием так себе конечно. Не поня...

Насчет прямого указывания - т.е. я не ошибаюсь, автообновления как у Эврики пока у SpringCloud load balancer нету? А про "снаружи простая" - это как раз про использование и писал, Plug-and-play в действии. Что там под капотом творится - я даже представить не могу, но для потребителя (меня) всё решается 1-2 строчками, и это очень круто.

kami- Автор вопроса
Larymar GC
нет ли смысла вынести балансировщик отдельным прод...

по Вашей ссылке - тоже впрямую указываются адреса серверов. Хотя... для бэка, скорее всего, это приемлимо - не будут же его пачками запускать... будет экземпляра 2-3 максимум, можно и прямые адреса серверов указать. Спасибо, ушел курить мануалы :)

Islam Yusubov
Там не только Zuul, но и сама Eureka устаревшая

А какие аналоги? Кубер и весь спринг клауд в помойку?

не Миша, а проапрволпоав888 天使
А какие аналоги? Кубер и весь спринг клауд в помой...

Микросервисы не обязывают привязываться к стеку как раз, я у себя consul + krakend связку делал, у спринга свой гейт есть тоже

Islam Yusubov
Микросервисы не обязывают привязываться к стеку ка...

Ну у меня на пет проекте сейчас eureka+spring cloud gateway. Думал eureka делает примерно то же что и consul, если не углубляться. Получается стоит использовать консул для service discovery?

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта