Welcome! Log In Create A New Profile

Advanced

Re: 502 и load balancing

Maxim Dounin
October 20, 2009 01:58PM
Hello!

On Tue, Oct 20, 2009 at 11:38:53PM +0700, Bokhan Artem wrote:

> >
> >То есть другими словами заботу о том чтобы не было 502 ошибки на бекендах нужно возлагать на сами бекенды?
>
> Будет 50x ошибка бэкенда, фронтенд попросит ответ у другого бэкенда.
> Если ни один из бэкендов не выдаст положительный ответ, фронтенд
> отдаст клиенту 50x ошибку. Где тут можно запутаться, я не понимаю.

На самом деле одна проблема тут есть. А именно -
proxy_next_upstream одновременно определяет две вещи:

1. Что считать ошибками бекенда (и соответственно выключать его из
балансировки).

2. В каких ситуациях пытаться отправить запрос на следующий
бекенд.

При этом если собственно функциональность proxy_next_upstream не
нужна (скажем, бекендов много, а попыток хочется делать не более
2-х, и возможно вообще отправить повторы на другой пул серверов) -
имеем грабли. Ибо трактовать полученный от бекенда 50x ответ как
ошибку (и выключать этот бекенд), но в то же время не переходить к
следующему бекенду - невозможно.

Maxim Dounin
Subject Author Posted

502 и load balancing

webscripter October 20, 2009 02:43AM

Re: 502 и load balancing

Igor Sysoev October 20, 2009 08:18AM

Re: 502 и load balancing

webscripter October 20, 2009 11:53AM

Re: 502 и load balancing

Igor Sysoev October 20, 2009 12:34PM

Re: 502 и load balancing

Sergey Shepelev October 20, 2009 12:34PM

Re: 502 и load balancing

Igor Sysoev October 20, 2009 03:42PM

Re: 502 и load balancing

Sergey Shepelev October 20, 2009 12:44PM

Re: 502 и load balancing

webscripter October 20, 2009 03:21PM

Re: 502 и load balancing

Bokhan Artem October 20, 2009 12:44PM

Re: 502 и load balancing

Maxim Dounin October 20, 2009 01:58PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 214
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready