Я перехожу к HA, используя его для замены также NGINX, и у меня есть вопрос, как сделать ограничение скорости в HA, которое позволяет ставить запрос в очередь, а не закрывать их.
Я смог ограничить IP-адрес, следуя этим примерам: https://www.haproxy.com/blog/four-examples-of-haproxy-rate-limiting/ . Однако при достижении лимита пользователи видят ошибку и соединение закрывается.
Поскольку я пришел из NGINX, у него есть эта удобная функция https://www.nginx.com/blog/rate-limiting-nginx/ где соединения, которые превышают порог, могут быть закрыты, но обычно они ставятся в очередь. Таким образом, пользователь по-прежнему сможет совершать звонки, но с задержкой, не получая ошибок, и поддерживать общее количество запросов в пределах порогового значения.
Есть ли что-нибудь подобное в HA? Он должен ограничивать / ставить пользователя в очередь по IP.
Чтобы объяснить на примере, у нас есть два пользователя Alice
, с ip A.A.A.A
и Bob
с ip B.B.B.B
Порог 30r/minute
.
Итак, за 1 минуту:
Это возможно?