|
|
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
Если ставить балансера nginx, который будет распределять запросы между апачами, то если он откажет, что тогда? Можно ли как-то два балансера поднять и настроить между собой? __________________________________________________________________ THE TRUTH IS OUT THERE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 10:54 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
mr_max, тогда ничего. Не стоит вскрывать эту тему без соответствующего бекграунда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 14:31 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
mr_maxЕсли ставить балансера nginx, который будет распределять запросы между апачами, то если он откажет, что тогда? Можно ли как-то два балансера поднять и настроить между собой? __________________________________________________________________ THE TRUTH IS OUT THERE не понятно для чего 2 балансера ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 17:46 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
loginovru, если один умрёт заменить вторым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 17:47 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
mr_maxloginovru, если один умрёт заменить вторым. так если он умрет - система его заново попытается загрузить.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 17:52 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
loginovrumr_maxloginovru, если один умрёт заменить вторым. так если он умрет - система его заново попытается загрузить.... А если физически сдох, террористы уничтожили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 17:53 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
mr_maxА если физически сдох, террористы уничтожили. Значит надо несколько IP адресов для одного домена занести в DNS. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 18:05 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovmr_maxА если физически сдох, террористы уничтожили. Значит надо несколько IP адресов для одного домена занести в DNS. А тогда браузеры будут показывать ошибку. Разные по-разному и недетерминировано, но вплоть до 50% попыток загрузки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 18:10 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
netwindА тогда браузеры будут показывать ошибку. Разные по-разному и недетерминировано, но вплоть до 50% попыток загрузки. Они не умеют использовать вторичные адреса? Ну, тогда ничего не остаётся, как ставить watchdog-а. Сходу нагуглилось: http://blog.bobbyallen.me/2013/01/21/installing-a-high-availability-web-server-cluster-on-ubuntu-12-04-lts-using-haproxy-heartbeat-and-nginx/ Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 18:20 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovОни не умеют использовать вторичные адреса? Ну, тогда ничего не остаётся, как ставить watchdog-а.не обязательно, есть еще CARP/VRRP, когда несколько хостов обслуживают один виртуальный адрес. Ну и плюс еще на уровне динамической маршрутизации можно разрулить вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 18:26 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
Т.е. Ссылаться на некий физический роутер, который потом трафик перенаправил на другой балансировщик ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 18:46 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
mr_maxТ.е. Ссылаться на некий физический роутер, который потом трафик перенаправил на другой балансировщик ?смотря как именно хочешь получить отказоустойчивость ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 18:54 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
mr_maxТ.е. Ссылаться на некий физический роутер, который потом трафик перенаправил на другой балансировщик ? такое можно реализовать - если у тебя на сервере будет реализован какой-то механизм по проверке/переадресации запросов! Код: sql 1. 2. 3. 4. 5. вот че-то типа этого... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 19:21 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
если в днс сменишь ip на другой балансировщик, пользователи не сразу его увидят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 20:35 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
mr_maxесли в днс сменишь ip на другой балансировщик, пользователи не сразу его увидят. да забей про ДНС, через DNS ты никак не реализуешь, такое..) тут надо самими средствами nginx делать, пример я тебе привел в какую сторону копать)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 20:48 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
loginovrumr_maxесли в днс сменишь ip на другой балансировщик, пользователи не сразу его увидят. да забей про ДНС, через DNS ты никак не реализуешь, такое..) тут надо самими средствами nginx делать, пример я тебе привел в какую сторону копать)) если nginx сдохнет, то как он что-то будет копать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 20:50 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
mr_maxесли в днс сменишь ip на другой балансировщик, пользователи не сразу его увидят.Можно в какой-то мере уменьшить это "не сразу", если понизить TTL записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 20:50 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
vklemr_maxесли в днс сменишь ip на другой балансировщик, пользователи не сразу его увидят.Можно в какой-то мере уменьшить это "не сразу", если понизить TTL записи. а как будет клиент понимать какую запись из днс использовать ? )) я думаю оно ведь будет по очереди их открывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 21:00 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
loginovruvkleпропущено... Можно в какой-то мере уменьшить это "не сразу", если понизить TTL записи. а как будет клиент понимать какую запись из днс использовать ? )) я думаю оно ведь будет по очереди их открыватьКак это какую? Клиент обычно кеширует ответ на время, определяемое TTL. Пока время не истекло - адрес будет браться из кеша. После будет новый запрос к ДНС. Что ответит сервер - то клиент и будет использовать в следующий период. Откуда тут очередь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 21:16 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
mr_maxloginovruпропущено... да забей про ДНС, через DNS ты никак не реализуешь, такое..) тут надо самими средствами nginx делать, пример я тебе привел в какую сторону копать)) если nginx сдохнет, то как он что-то будет копать.. Так предполагается, что есть некий софт мониторящий состояние и обновляющий информацию в dns . Тоже из нескольких серверов. Это решение еще относительно популярно, потому что позволяет задействовать ресурсы другого датацентра и сравнительно дешево. Но ситуация с браузерами точно такая же - на TTL они плевали в целях оптимизации. Разные браузеры по-разному плевали. А вот свое клиентское приложение вы можете написать не так как браузеры. Во всяком случае, я для начала выбрал бы это решение : Сходу нагуглилось: http://blog.bobbyallen.me/2013/01/21/installing-a-high-availability-web-server-cluster-on-ubuntu-12-04-lts-using-haproxy-heartbeat-and-nginx/ [/quot] Но вы столько вопросов задаете. Как я уже говорил, можем вам просто умерить ожидания ? Любой бизнес терпит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 21:17 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
vkleloginovruпропущено... а как будет клиент понимать какую запись из днс использовать ? )) я думаю оно ведь будет по очереди их открыватьКак это какую? Клиент обычно кеширует ответ на время, определяемое TTL. Пока время не истекло - адрес будет браться из кеша. После будет новый запрос к ДНС. Что ответит сервер - то клиент и будет использовать в следующий период. Откуда тут очередь? а если вот так прописать ? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 21:20 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
loginovru, Наугад. По моим наблюдениям - обычно первую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 21:23 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
vkleloginovru, Наугад. По моим наблюдениям - обычно первую. ну вот тогда самое просто решение, по другому никак сделать нормальной переадресации с помощью dns... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 21:28 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
на mail.ru еще проще и никто не парится :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 21:31 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
loginovruну вот тогда самое просто решение, по другому никак сделать нормальной переадресации с помощью dns...Ага, только сама по себе система контроля и управления получается довольно-таки кучерявой, как уже писали выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 22:28 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
vkleloginovruну вот тогда самое просто решение, по другому никак сделать нормальной переадресации с помощью dns...Ага, только сама по себе система контроля и управления получается довольно-таки кучерявой, как уже писали выше. а я вообще не понимаю для чего такие извращения, если так уж хочется сделать нормально, пускай поставит сервер-роутер, на нем подымет nginx с нормальными редиректами на slave-сервера, (самое главное и балансировка будет нормально работать в этом случаее )сделать скрипт например на перле, на каждом slave-сервер который бы прозванивал каждый час доступность основного-роутера, если не доступен то в BIND внести изменения, а именно изменить запись A, на какой-нибудь слейв, 20-30 минут и все везде доступно, но пускай час! Вот это я называю нормальной автоматизацией где система, в случае выхода из строя, восстановит рабочее состояние, без вмешательства админа! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 23:04 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
bga83Dimitry SibiryakovОни не умеют использовать вторичные адреса? Ну, тогда ничего не остаётся, как ставить watchdog-а.не обязательно, есть еще CARP/VRRP, когда несколько хостов обслуживают один виртуальный адрес. Ну и плюс еще на уровне динамической маршрутизации можно разрулить вопрос CARP/VRRP, а если сервера в разных ДЦ ? А что значит на "уровне динамической маршрутизации" - разрулить вопрос ? ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 23:12 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
loginovrubga83пропущено... не обязательно, есть еще CARP/VRRP, когда несколько хостов обслуживают один виртуальный адрес. Ну и плюс еще на уровне динамической маршрутизации можно разрулить вопрос CARP/VRRP, а если сервера в разных ДЦ ? А что значит на "уровне динамической маршрутизации" - разрулить вопрос ? )))ничто не мешает иметь L2-канал между разными ДЦ. касаемо динамической маршрутизации, на примере с прошлой работе, гдже было было сделано так: 2 фронтенд-сервера(nginx с пиковыми нагрузками до 10 тыщ обращений в минуту) в разных ДЦ. Оба на сетевое оборудование анонсировали один и тот же адрес(подсеть). В результате в штатном режиме клиент идет на ближайший к нему сервер, а в случае проблем с сервером прекращаются анонсы, перестраивается BGP, и все начинает валиться на оставшийся сервер. Возня с DNS не имеет смысла, так как таймауты будут до нескольких часов из-за различных кешей. У нас время сходимости было в пределах минуты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 23:54 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
bga83как таймауты будут до нескольких часов из-за различных кешей Если повезёт. Новый адрес может и пару суток расползаться по сети. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 00:50 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
bga83loginovruпропущено... CARP/VRRP, а если сервера в разных ДЦ ? А что значит на "уровне динамической маршрутизации" - разрулить вопрос ? )))ничто не мешает иметь L2-канал между разными ДЦ. касаемо динамической маршрутизации, на примере с прошлой работе, гдже было было сделано так: 2 фронтенд-сервера(nginx с пиковыми нагрузками до 10 тыщ обращений в минуту) в разных ДЦ. Оба на сетевое оборудование анонсировали один и тот же адрес(подсеть). В результате в штатном режиме клиент идет на ближайший к нему сервер, а в случае проблем с сервером прекращаются анонсы, перестраивается BGP, и все начинает валиться на оставшийся сервер. Возня с DNS не имеет смысла, так как таймауты будут до нескольких часов из-за различных кешей. У нас время сходимости было в пределах минуты. поясни подробнее как при этом работают записи А в домене ? там ай-пи че L2-канала ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 01:27 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
loginovrubga83пропущено... ничто не мешает иметь L2-канал между разными ДЦ. касаемо динамической маршрутизации, на примере с прошлой работе, гдже было было сделано так: 2 фронтенд-сервера(nginx с пиковыми нагрузками до 10 тыщ обращений в минуту) в разных ДЦ. Оба на сетевое оборудование анонсировали один и тот же адрес(подсеть). В результате в штатном режиме клиент идет на ближайший к нему сервер, а в случае проблем с сервером прекращаются анонсы, перестраивается BGP, и все начинает валиться на оставшийся сервер. Возня с DNS не имеет смысла, так как таймауты будут до нескольких часов из-за различных кешей. У нас время сходимости было в пределах минуты. поясни подробнее как при этом работают записи А в домене ? там ай-пи че L2-канала ?тебя какой именно случай интересует? соединение нескольких ДЦ L2-каналом для CARP/VRRP или вариант с динамической маршрутизацией? Хотя по сути одинаково - А-запись ссылается на общий для серверов адрес и не изменяется в случае фейлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 01:59 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
bga83, Ваш вариант с балансировкой через BGP оптимален. Насколько доступен протокол BGP обычным смертным админам ? Если у вас есть собственная зарегистрированная AS вы либо провайдер, либо хостер, либо ДЦ, либо всё вместе взятое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 08:41 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
Да надо юзать VRRP, keepalived http://habrahabr.ru/company/acronis/blog/198934/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 10:40 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
mr_maxДа надо юзать VRRP, keepalived http://habrahabr.ru/company/acronis/blog/198934/ да статья, норм, пригодиццо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 13:42 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
mr_maxДа надо юзать VRRP, keepalived http://habrahabr.ru/company/acronis/blog/198934/ а если маршрутизатор террористы взорвут ? ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 13:53 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
loginovrumr_maxДа надо юзать VRRP, keepalived http://habrahabr.ru/company/acronis/blog/198934/ а если маршрутизатор террористы взорвут ? )))маршрутизаторы и свичи тоже можно дублировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 14:24 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
bga83loginovruпропущено... а если маршрутизатор террористы взорвут ? )))маршрутизаторы и свичи тоже можно дублировать И всё это поддерживать, это надо отдельного спеца) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 14:25 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
mr_maxbga83пропущено... маршрутизаторы и свичи тоже можно дублировать И всё это поддерживать, это надо отдельного спеца)когда у фирмы возникает необходимость и возможность такого дублирования специалистов уже хватает, причем с квалификацией повыше чем у одного местного юродивого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 14:27 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
Интересно mysql можно настроить тоже на keepalived? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 17:45 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
mr_max, У mysql есть штатное средство для балансировки(в том числе) - репликация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 21:36 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
неТолик1mr_max, У mysql есть штатное средство для балансировки(в том числе) - репликация. Это что за брехня еще ? Хаброумники не пройдут ! Нет у mysql никаких штатных средств балансировки. ndb-cluster - это не тот mysql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 22:52 |
|
||
|
nginx balancing
|
|||
|---|---|---|---|
|
#18+
неТолик1mr_max, У mysql есть штатное средство для балансировки(в том числе) - репликация.репликация это немного из другой области. Частично может помочь Galera Cluster/Percona XtraDB Cluster ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 23:32 |
|
||
|
|

start [/forum/topic.php?all=1&fid=25&tid=1482082]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 504ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...