Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: балансировка по dns rr ?
- To: nginx-ru@xxxxxxxxx
- Subject: Re: балансировка по dns rr ?
- From: Илья Шипицин <chipitsine@xxxxxxxxx>
- Date: Fri, 13 Aug 2010 09:58:13 +0600
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=/N5gQRUsi48tP+z2uohxcUPzIqVZpXqqHrjh9f87mAU=; b=M1byBntqSy2bwUL1moqVVOOkOWOX3UU1laC6St9mNOHeK8Bg9rK0BQjfo0XpjRBXAO wDrdeFHUUR8p7LFqLH0+V+Qe1716RjTzAuTgWSo8FtVLu465tpj68vITCVk4eH3U0FbB jhU0Of/+18Cy0rP8DNGAGswFm6ADuMK7sNxIA=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=wvyRq0aqmbQhzLUumaTjaKBhuA7p7GoqC/PQL4gZG4SyHUea1yIdiFy4adIuHWblpM NTTAvWsx/x/py+cXbGyn0VASzPnR5Ee++3ZntlPsDs+u5CHsuLrf56I5fO8+2jonLL9m 9gA5nOOY4O+OPDaLdsbm5LBdfL38AJDwEk2HE=
- In-reply-to: <20100812195822.GF99657@xxxxxxxxxx>
- References: <AANLkTi=kELjwMT_oakCXBhpyWOgHfBr5Eh6CWUn_0o2Z@xxxxxxxxxxxxxx> <20100812195822.GF99657@xxxxxxxxxx>
ну, при чтении конфига меня более чем устраивает. спасибо. отдаются
все записи, конечно.
13 августа 2010 г. 1:58 пользователь Maxim Dounin <mdounin@xxxxxxxxxx> написал:
> Hello!
>
> On Fri, Aug 13, 2010 at 12:01:43AM +0600, Илья Шипицин wrote:
>
>> а если, допустим, указать вот так
>>
>> upstream myupstream {
>> ip_hash;
>> server vm-backend:8066;
>> }
>>
>> а в свою очередь dns-имя vm-backend имеет несколько cname или a записей.
>> как будет балансировка работать ? на всех по кругу ? или на одного,
>> который первый разрешится в момент запуска ?
>
> http://sysoev.ru/nginx/docs/http/ngx_http_upstream.html#server
>
> % Если доменное имя резолвится в несколько адресов, то
> % используются все.
>
> При чтении конфига будет сделан resolve имени, все полученные
> ip-шники будут далее использоваться для балансировки запросов (в
> соответствии с выбранным методом балансировки).
>
>> я так понимаю, тут отличия будут в том, будет ли разрешаться имя при
>> запуске (и жестко фиксируется) или разрешается при каждом запросе
>> (тогда dns будет отдавть по кругу)
>
> Резолвинг только при чтении конфига, дальше - балансировка по тому
> что получили. Если dns отдаст не все A-записи, а скажем только
> одну - значит nginx будет ходить только на один ip-адрес.
>
> Для того чтобы резолвинг был на каждый запрос - надо определить
> резолвер и использовать proxy_pass с переменными. Но во первых -
> "Не советую, гражданин... мнэ-э... не советую. Съедят" (c), а во
> вторых - это как-то слабо сочетается с ip_hash.
>
> Maxim Dounin
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@xxxxxxxxx
> http://nginx.org/mailman/listinfo/nginx-ru
>
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|