Size: a a a

2020 June 05

VD

Vladimir Deev in ctodailychat
так, ладно, буду курить тогда токен бакеты и думать, хочу ли распилить все задачи)

всем спасибо за помощь!
источник

A

Andrey in ctodailychat
Я начинаю понимать что говорил Игорь, не важно какой у тебя кластер, если ты шлешь запросы через свою проксю, которая и выступает лимитером
источник

VD

Vladimir Deev in ctodailychat
ну это интересная мысль, понять бы как ее настроить)
источник

E

Eugene in ctodailychat
Igor V
- таймауты
- circuit breaker
- лимитер
- ретраер
- api gateway

если интересны детали стучитесь в личку, расскажу
Лучше без лички, мог бы обернуть свой комент в фомо, интересно же!
источник

ИМ

Илья Макеев... in ctodailychat
Мы подобную проблему решили следующим образом - запрос /entity/{id}/refresh - синхронно ходит по всем апи и обновляет сущность в базе, клиент ждет ответа секунду, потом вешает прелоадер в интерфейсе и иногда ходит в метод /entity/{id} который смотрит только в базу, дополнительно возвращается статус - доделали таску или нет.
источник

IV

Igor V in ctodailychat
Eugene
Лучше без лички, мог бы обернуть свой комент в фомо, интересно же!
выше написал: https://t.me/ctodailychat/110546
источник

A

Alex in ctodailychat
Vladimir Deev
так, ладно, буду курить тогда токен бакеты и думать, хочу ли распилить все задачи)

всем спасибо за помощь!
а какой у вас стек? я промотал вверх, но не нашел чтото
источник

VD

Vladimir Deev in ctodailychat
Python, Celery, Flask-restful, SQLAlchemy, Redis, AWS, Postgres
источник

A

Alex in ctodailychat
сорри, я в питоне не силен, но leaky bucket же.
в данном случае - словарь ликет-бакетов (по одному на каждый исходящий апи)

https://en.wikipedia.org/wiki/Leaky_bucket

сорри, если это уже предлагалось выше
источник

VD

Vladimir Deev in ctodailychat
да, было, но все равно спасибо)
источник

A

Andrey in ctodailychat
минута юмора https://www.netmeister.org/blog/ops-lessons.html ,пятница же
источник

IV

Igor V in ctodailychat
токены и бакеты прекрасно работают когда вы сервер и вам нужно вести учет сколько раз к вам пришел запрос. если же вы клиент, то скорее всего, вам нужно тикер который отправляет запрос раз в N единиц времени
источник

A

Alex in ctodailychat
канешн. лики бакет - это лимитированный FIFO-буфер + таймер
источник

A

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

A

Alex in ctodailychat
но вообще я бы поостерегся писать такое на питоне. может всетаки Go или C#....
источник

A

Alex in ctodailychat
(прикольный мы народ, дай только пообсуждать сферических коней, лишь бы не работать)
источник

ИМ

Илья Макеев... in ctodailychat
кстати о работе, мб кто в курсе, в эластике можно построить запрос одновременно к двум индексам?
источник

IV

Igor V in ctodailychat
через bulk запросы
источник

ИМ

Илья Макеев... in ctodailychat
*пошел читать*
источник

IV

Igor V in ctodailychat
но не поисковые, а crud
источник