Size: a a a

2020 June 05

Y

Yaroslav in ctodailychat
Igor V
С точки зрения архитектуры вам нужен api gateway. Подойдёт любое решение. В openresty/nginx plus все необходимое уже есть в коробке, но есть огромное количество других хороший решений
Спринг гейтвей + зукипер, и вот вам сверху динамическая маршрутизация и гонизонтальный скейлиег :)
источник

A

Alex in ctodailychat
Илья Макеев
Все хорошо в меру, я ж написал, что действительно есть случаи когда нужно именно на английском писать.
Информатика, да. (звучит не так пафосно, но да)
Еще раз - разговор не про англицизмы а именно английский в русском.
английский в русском - это нормально (если грамотный). английский короче и аналитичнее, он самый "живой" из всех индоевропейских языков. Не надо преподносить это, как нечто непринятое в приличном обществе

Гораздо сильнее раздражает, когда пишут "русско говорящий" раздельно.
источник

IV

Igor V in ctodailychat
Yaroslav
Спринг гейтвей + зукипер, и вот вам сверху динамическая маршрутизация и гонизонтальный скейлиег :)
И brain split :))
источник

IV

Igor V in ctodailychat
в спринге классно все сделали. Не знаю почему на hystrix гонят
источник

Y

Yaroslav in ctodailychat
O.o впервые слышу про гонево на hysstrix
источник

Y

Yaroslav in ctodailychat
Идея: выруби api если сервис не вывозит - офигенная
источник

ИМ

Илья Макеев... in ctodailychat
Alex
английский в русском - это нормально (если грамотный). английский короче и аналитичнее, он самый "живой" из всех индоевропейских языков. Не надо преподносить это, как нечто непринятое в приличном обществе

Гораздо сильнее раздражает, когда пишут "русско говорящий" раздельно.
да пофиг
источник

Y

Yaroslav in ctodailychat
Илья Макеев
да пофиг
Не митинг, совещание, не ноутс, а летучки. Главное что все понимают друг друга
источник

ИМ

Илья Макеев... in ctodailychat
просто попытался объяснить что чистая речь располагает людей)
источник

Y

Yaroslav in ctodailychat
Жена меня вот не понимает (
источник

VD

Vladimir Deev in ctodailychat
так, ну с rate limit'ом не самое сложно разобраться.
дальше встает вопрос - как нам выдерживать нужный rate limit, делая не больше запросов, чем можно, но и не меньше.

сейчас у нас синхронный код: делаем запрос, ждем ответ, как пришел - обрабатываем данные. пока стороннее API работает нормально - все ок. но как только время ответа увеличивается - у нас начинаются проблемы, очередь растет, а мы просто в X потоков сидим и ждем ответ от сервера.

переписать все на асинхронщину не предлагать, ресурсов на это нет:)
источник

AP

Alexander Panko in ctodailychat
Vladimir Deev
так, ну с rate limit'ом не самое сложно разобраться.
дальше встает вопрос - как нам выдерживать нужный rate limit, делая не больше запросов, чем можно, но и не меньше.

сейчас у нас синхронный код: делаем запрос, ждем ответ, как пришел - обрабатываем данные. пока стороннее API работает нормально - все ок. но как только время ответа увеличивается - у нас начинаются проблемы, очередь растет, а мы просто в X потоков сидим и ждем ответ от сервера.

переписать все на асинхронщину не предлагать, ресурсов на это нет:)
главный вопрос вызовы внешних api они комбинируются или каждый внешний источник независимо запрашивается и обрабатывается?
источник

VD

Vladimir Deev in ctodailychat
Alexander Panko
главный вопрос вызовы внешних api они комбинируются или каждый внешний источник независимо запрашивается и обрабатывается?
скорее второе
источник

A

Artur in ctodailychat
Vladimir Deev
так, ну с rate limit'ом не самое сложно разобраться.
дальше встает вопрос - как нам выдерживать нужный rate limit, делая не больше запросов, чем можно, но и не меньше.

сейчас у нас синхронный код: делаем запрос, ждем ответ, как пришел - обрабатываем данные. пока стороннее API работает нормально - все ок. но как только время ответа увеличивается - у нас начинаются проблемы, очередь растет, а мы просто в X потоков сидим и ждем ответ от сервера.

переписать все на асинхронщину не предлагать, ресурсов на это нет:)
а в чем именно проблема? много памяти съедается на очередь? много потоков съедают ресурс? клиенты слишком долго ждут?
источник

A

Andrey in ctodailychat
Vladimir Deev
так, ну с rate limit'ом не самое сложно разобраться.
дальше встает вопрос - как нам выдерживать нужный rate limit, делая не больше запросов, чем можно, но и не меньше.

сейчас у нас синхронный код: делаем запрос, ждем ответ, как пришел - обрабатываем данные. пока стороннее API работает нормально - все ок. но как только время ответа увеличивается - у нас начинаются проблемы, очередь растет, а мы просто в X потоков сидим и ждем ответ от сервера.

переписать все на асинхронщину не предлагать, ресурсов на это нет:)
купить квоту?
источник

A

Alexander in ctodailychat
да никак, изолировать запросы к API имхо. ну т.е. если есть техническая возможность - копить запросы и отдавать на постоянной скорости. Это позволит как-то сгладить незначительные колебания.
источник

A

Andrey in ctodailychat
как вариант притормозить такски к такому api
https://habr.com/ru/post/494090/
источник

VD

Vladimir Deev in ctodailychat
Artur
а в чем именно проблема? много памяти съедается на очередь? много потоков съедают ресурс? клиенты слишком долго ждут?
ну пока проблема в том, что текущая система плохо переносит увеличение время отклика от API, которое периодически возникает. т.е. в штатной ситуации все более менее ок, но если время ответа увеличивается, очередь встает
источник

VD

Vladimir Deev in ctodailychat
Andrey
купить квоту?
у чужого API? исключено
источник

A

Andrey in ctodailychat
гммм
источник