Реклама на сайте Advertise with us

Dns balancing

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 11.08.06
Сообщения: 939
Рейтинг: 849

Ссылка на сообщениеДобавлено: 21/08/09 в 23:51       Ответить с цитатойцитата 

Подскажите хорошую статью по dns балансировке. Когда доменное имя резолвится в IP сервера, физически ближайшего к пользователю.
Желательно на русском языке.

0
 

саблезубый кролик

С нами с 02.07.05
Сообщения: 2966
Рейтинг: 993

Ссылка на сообщениеДобавлено: 22/08/09 в 00:42       Ответить с цитатойцитата 

Если именно физически ближайший и по BGP и по geo тут вменяемых софтверных решений не замечено. из аппаратных цыцка GSS. если не хватает бабла на аппаратное решение то стоит думать в сторону патча на бинд, хотя если ооочень хорошо посчитать необходимость и цену патча получится - нахер оно за такое бабло нужно. А какая необходимость то в данном (можно в личку)?

.

0
 



С нами с 11.08.06
Сообщения: 939
Рейтинг: 849

Ссылка на сообщениеДобавлено: 22/08/09 в 01:03       Ответить с цитатойцитата 

Gourad писал:
А какая необходимость то в данном?
Ну слово "физически" я зря написал, имеется в виду конечно же не расстояние по прямой в километрах :-)
Необходимость простая - отдавать контент (тумбы с морды сиджа) европейским посетителям с европейского сервака, американским посетителям с американского сервака. Тумбы раздаются с субдоменов.

0
 

Soul's Buyer

С нами с 16.11.05
Сообщения: 12702
Рейтинг: 10740


Передовик Master-X (16.10.2008) Передовик Master-X (01.11.2008) Передовик Master-X (16.11.2008) Передовик Master-X (01.12.2008) Передовик Master-X (16.12.2008) Ветеран трепа Master-X (01.01.2009)
Ссылка на сообщениеДобавлено: 22/08/09 в 01:40       Ответить с цитатойцитата 

icon_confused.gif ничего себе ты удумал схемку ...
А в чём цимес, если не секрет - ускорить хочешь прогрузку юзверям (они не оценят, имхо, точнее не заметят), или какой-то шкурный интерес по каналам-бендвичам-сервакам (но тут я смутно представляю, кие надо объёмы, чтоб был ризон такое мутить) ?

Cdn быстро, надёжно и недорого!

0
 



С нами с 27.09.03
Сообщения: 5454
Рейтинг: 2506

Ссылка на сообщениеДобавлено: 22/08/09 в 01:43       Ответить с цитатойцитата 

а может проще в скрипте детектить страну и выдавать линки на тумбы с разных серваков? типа img src=euro.thumbs.com и img src=usa.thumbs.com

0
 

саблезубый кролик

С нами с 02.07.05
Сообщения: 2966
Рейтинг: 993

Ссылка на сообщениеДобавлено: 22/08/09 в 09:42       Ответить с цитатойцитата 

DG писал:
Ну слово "физически" я зря написал, имеется в виду конечно же не расстояние по прямой в километрах :-)
Необходимость простая - отдавать контент (тумбы с морды сиджа) европейским посетителям с европейского сервака, американским посетителям с американского сервака. Тумбы раздаются с субдоменов.

цель ускорить раздачу тумб? или снизить цену за траф? Если первый вариант то забей, я не зря постом ранее упомянул BGP, год назад я лично сталкивался с проблемой, что по гео чувак находится буквально в 10 км в европе, но по трейсу ему гораздо быстрей будет получить контент со штатовского датацентра, для чего собстно и были куплены GSS. Если второй вариант, то стоит смотреть в сторону патча на биндовский view - лет несколько назад видел статейку на эту тему, но на русском врядли есть + простенький скриптик который берет maxmind'овский IP-To-Country и аггрегирует его до ARIN-RIPE-APNIC, чтобы бинд лишнюю память не жрал, если завтра вечером пнешь в джаббере, то пороюсь в корпоративном SVN и скину если не проебали.
grozny писал:
может проще в скрипте детектить страну и выдавать линки на тумбы с разных серваков? типа img src=euro.thumbs.com и img src=usa.thumbs.com

Нет не проще. смысл дергать скрипт когда мона всё на уровне днс раскидать.

.

0
 

Хостинг, CDN

С нами с 23.12.04
Сообщения: 1259
Рейтинг: 1405

Ссылка на сообщениеДобавлено: 22/08/09 в 10:27       Ответить с цитатойцитата 

Woland писал:
icon_confused.gif ничего себе ты удумал схемку ...
А в чём цимес, если не секрет - ускорить хочешь прогрузку юзверям (они не оценят, имхо, точнее не заметят), или какой-то шкурный интерес по каналам-бендвичам-сервакам (но тут я смутно представляю, кие надо объёмы, чтоб был ризон такое мутить) ?


В том то и дело что убивается сразу 2 зайца.. И трафф в штатах дешевле, не надо через Атлантику его гонять, и прогрузка лучше.. Юзеры заметят, хотя это от хостера зависит.. У кого-то через Атлантику летает сайт на 10 мегабитах, у кого-то на 500 килобитах.. Разница есть.
Но мутить на ДНС и тем более в скрипте это так себе технология :-) Тут железячное решение необходимо :-)

0
 

XXX-Server.biz

С нами с 15.02.03
Сообщения: 9411
Рейтинг: 6676


Передовик Master-X (16.01.2008)
Ссылка на сообщениеДобавлено: 22/08/09 в 11:15       Ответить с цитатойцитата 

видел вроде патчи к Bind-у какие то для этого

Хостинг от $0.05/Gb, VDS от 9$, Dedicated Servers от $49
Домены от 4.99$

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 22/08/09 в 11:52       Ответить с цитатойцитата 

grozny писал:
а может проще в скрипте детектить страну и выдавать линки на тумбы с разных серваков? типа img src=euro.thumbs.com и img src=usa.thumbs.com

плюс адин. самое нормальное решение )

Ну или в папке с тумбами европейского сервера в nginx:

если $geo ~ 'US|CA' {
реврайт тумба http://us.mycj.com/thumbs/$1;
}

А на американском:
если $geo ~ '(FR|DE|GB|и т.д.)' {
реврайт тумба http://eu.mycj.com/thumbs/$1;
}

Очень примитивно написал но думаю понятно. Тогда и в скриптах ниче править не нужно.

А вообще странная затея... Как синхронизировать буш?

0
 



С нами с 11.08.06
Сообщения: 939
Рейтинг: 849

Ссылка на сообщениеДобавлено: 22/08/09 в 12:24       Ответить с цитатойцитата 

Pentarh писал:
А вообще странная затея... Как синхронизировать буш?
Не, это не странная затея, так работают все кластерные системы. Поисковые машины, стримвидео (тюбы) и прочее... Другое дело что мне железячное решение приобретать нерентабельно, вот и спрашиваю.

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 22/08/09 в 13:10       Ответить с цитатойцитата 

Я знаю о CDN не по наслышке. Странной была ниша применения - сиджей. Обычно этим занимаются социалки всякие, а в адалте крупные тьюбы и платники. Погугли в общем Content Delivery Network.

0
 



С нами с 19.11.04
Сообщения: 881
Рейтинг: 837

Ссылка на сообщениеДобавлено: 22/08/09 в 13:12       Ответить с цитатойцитата 

Рекомендую посмотреть проект cjcdn.com ;) Я представил его на AwmOpenв этом году.
Пока работает в тестовом режиме, 100гб трафика для теста бесплатно. Пока предполагается балансировка на клиенте с помощью GeoIP, но скоро(1-2 недели) будет автоматическая балансировка по ДНС.
Стоимость трафика 5 центов за 1 гигабайт. Пока 2 площадки - в Европе и США. К оплате принимаются Webmoney.

0
 



С нами с 15.12.07
Сообщения: 83
Рейтинг: 152

Ссылка на сообщениеДобавлено: 22/08/09 в 14:59       Ответить с цитатойцитата 

Можеш ещё стукнуть в АХ, там тебе предложат готовые решения
http://advancedhosters.com/ru/services/cdn/

0
 



С нами с 29.08.04
Сообщения: 223
Рейтинг: 123

Ссылка на сообщениеДобавлено: 23/08/09 в 04:47       Ответить с цитатойцитата 

На самом деле все проще
Для балансировки используется обычный http запрос, анализируется по geoip и подменяется заголовок на самый ближний сайт

админю ваши дедики

0
 

XXX-Server.biz

С нами с 15.02.03
Сообщения: 9411
Рейтинг: 6676


Передовик Master-X (16.01.2008)
Ссылка на сообщениеДобавлено: 23/08/09 в 10:05       Ответить с цитатойцитата 

в отличии от днс-балансинга будут небольшие потери/задержки на этих запросах...

Хостинг от $0.05/Gb, VDS от 9$, Dedicated Servers от $49
Домены от 4.99$

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 23/08/09 в 12:08       Ответить с цитатойцитата 

Вот тут люди боролись с тем же самым, даже бэкенд написали для PowerDNS.

0
 



С нами с 20.12.02
Сообщения: 613
Рейтинг: 312

Ссылка на сообщениеДобавлено: 23/08/09 в 12:24       Ответить с цитатойцитата 

странно мне читать про аппаратные решения когда речь идет о тумбах сиджа icon_smile.gif

у нас уже есть немало клиентов которые отдают тумбы с штатов/европы по гео. делается или по днс или через скрипт на морде. кому как удобно.

по поводу "юзеры не оценят". экспериментальным путем проверено. оценят. ессесно прода вырастет не в 3 раза, но эффект есть.

стукнись 104327042, расскажу как и что.

AdvancedHosters.com - профессиональные решения. Выделенные сервера, CDN, домены...

0
 



С нами с 29.08.04
Сообщения: 223
Рейтинг: 123

Ссылка на сообщениеДобавлено: 23/08/09 в 17:00       Ответить с цитатойцитата 

color писал:
в отличии от днс-балансинга будут небольшие потери/задержки на этих запросах...


Будет небольшая задержка
Зато действует надежно и позволяет моментально исключать сдохшие узлы, что c dns балансингом не прокатит

админю ваши дедики

0
 



С нами с 08.08.02
Сообщения: 328
Рейтинг: 149

Ссылка на сообщениеДобавлено: 26/08/09 в 13:19       Ответить с цитатойцитата 

Вдохновившись этим топиком решил ночью реализовать что-то подобное. Реализовывалось для домена парнёрки (domain.com) и субдомена парнёрки с фхг (free.domain.com).

Итак, имеем два сервера:
1. Европа, парнёрка;
2. Европа, фхг;
3. США, бекапы всего.

Поставил на серверах нгингс 8.х с поддержкой максминд геоайпи.

Конфиг виртуальных хостов нгингса, первого сервера:

Код:
server {
listen первый_айпи:80;
server_name domain.com domain.com;
root /home/www/site02/htdocs;
access_log /home/www/logs/domain.com main;
error_log /home/www/logs/domain.com_error;
error_page 401 403 404 502 503 504 =200 http://www.domain.com/;
if ($geoip_country_code ~* RU) {rewrite ^ http://www.yahoo.com permanent;}
location / {
proxy_pass http://127.0.0.1/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
location ~* ^.+\.(jpg|gif|png|wmv|js|css|flv|swf)$ {
root /home/www/site02/htdocs;
expires 30d;
if ($geoip_country_code ~* US) {rewrite ^/(.*)$ http://us.domain.com/$1 redirect;}
}
location ~ /\.ht {deny all;}
}


Второго:

Код:
server {
listen второй_айпи:80;
server_name free.domain.com;
root /home/www/site129/htdocs;
access_log /home/www/logs/free.domain.com main;
error_log /home/www/logs/free.domain.com_error;
error_page 401 403 404 502 503 504 =200 http://www.domain.com/;
if ($geoip_country_code ~* RU) {rewrite ^ http://www.yahoo.com permanent;}
location / {
proxy_pass http://127.0.0.1/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
location ~* ^.+\.(jpg|gif|png|wmv|js|css|flv|swf)$ {
root /home/www/site129/htdocs;
expires 30d;
valid_referers none blocked server_names domain.com *.domain.com;if ($invalid_referer) {rewrite ^ http://www.yahoo.com permanent;}
if ($geoip_country_code ~* US) {rewrite ^/(.*)$ http://us.free.domain.com/$1 redirect;}
}
location ~ /\.ht {deny all;}
}


Третьего:

Код:
server {
listen третий_айпи:80;
server_name us.domain.com;
root /home/backups/1/home/www/site02/htdocs;
access_log /var/log/us.domain.com main;
error_log /dev/null;
error_page 401 403 404 502 503 504 =200 http://www.domain.com/;
if ($geoip_country_code ~* RU) {rewrite ^ http://www.yahoo.com permanent;}
location ~* ^.+\.(jpg|gif|png|wmv|js|css|flv|swf)$ {
allow all;
expires 30d;
}
location / {deny all;}
}

server {
listen третий_айпи:80;
server_name us.free.domain.com;
root /home/backups/2/home/www/site129/htdocs;
access_log /var/log/us.free.domain.com main;
error_log /dev/null;
error_page 401 403 404 502 503 504 =200 http://www.domain.com/;
if ($geoip_country_code ~* RU) {rewrite ^ http://www.yahoo.com permanent;}
location ~* ^.+\.(jpg|gif|png|wmv|js|css|flv|swf)$ {
allow all;
expires 30d;
valid_referers none blocked server_names domain.com *.domain.com;if ($invalid_referer) {rewrite ^ http://www.yahoo.com permanent;}
}
location / {deny all;}
}


Остальные настройки не вижу смысла вылаживать, любой адекватный админ поймёт как и с чем кушать эту инфу. ;)

azsupport.com - аренда и администрирование серверов

0
 



С нами с 08.08.02
Сообщения: 328
Рейтинг: 149

Ссылка на сообщениеДобавлено: 26/08/09 в 23:36       Ответить с цитатойцитата 

Отказались от такой схемы. Морду платника отдаём без редиректа. С фхг редиректим на us.* не столько картинки, но и сам субдомен.

На втором сервере примерно так:

Код:
server {
listen второй_айпи:80;
server_name free.domain.com;
root /home/www/site129/htdocs;
access_log /home/www/logs/free.domain.com main;
error_log /home/www/logs/free.domain.com_error;
error_page 401 403 404 502 503 504 =200 http://www.domain.com/;
if ($geoip_country_code ~* RU) {rewrite ^ http://www.yahoo.com permanent;}
if ($geoip_country_code ~* US) {rewrite ^/(.*)$ http://us.free.domain.com/$1 redirect;}
location / {
proxy_pass http://127.0.0.1/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
location ~* ^.+\.(jpg|gif|png|wmv|js|css|flv|swf)$ {
root /home/www/site129/htdocs;
expires 30d;
valid_referers none blocked server_names domain.com *.domain.com;if ($invalid_referer) {rewrite ^ http://www.yahoo.com permanent;}
}
location ~ /\.ht {deny all;}
}


На третьем соответственно копия всего фхг.

P.S. по куче комментариев моего предыдущего поста я понял, что народу это так надо или ничего не поняли. icon_lol.gif

azsupport.com - аренда и администрирование серверов

0
 



С нами с 20.12.02
Сообщения: 613
Рейтинг: 312

Ссылка на сообщениеДобавлено: 27/08/09 в 21:09       Ответить с цитатойцитата 

мне кажется этим должны заниматься хостеры. или если речь о крупном проекте где есть свой админ, то он.
а рядовому/обычному клиенту геморно самому все это делать. ИМХО.
посему и "куча" коментов на твои посты icon_smile.gif

AdvancedHosters.com - профессиональные решения. Выделенные сервера, CDN, домены...

0
 



С нами с 29.08.04
Сообщения: 223
Рейтинг: 123

Ссылка на сообщениеДобавлено: 29/08/09 в 17:45       Ответить с цитатойцитата 

Да все и так было понятно, я ж говорил, что надо хидеры вебсервера отдавать от гео

админю ваши дедики

0
 



С нами с 01.02.07
Сообщения: 231
Рейтинг: 294

Ссылка на сообщениеДобавлено: 31/08/09 в 16:19       Ответить с цитатойцитата 

eSupport писал:
Будет небольшая задержка
Зато действует надежно и позволяет моментально исключать сдохшие узлы, что c dns балансингом не прокатит

Задержка будет небольшая для близких пользователей, а для пользователей на другом континенте задержка чтоб отправить запрос и получить редирект может быть даже больше чем время, требуемое чтобы отправить запрос и получить картинку с ближайшего сервера.
То есть редирект годится только для больших файлов, типа видео, или архивов.

2aZ - если не хочешь дать имя домена где настроены редиректы - потести сам через http://Site-Perf.com/ - выбери точки тестирования в штатах и европе да сравни.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »