LINUX.ORG.RU
ФорумAdmin

Доступность сервисов из разных ДЦ

 , ,


0

2

Имеется место в одном ДЦ. Там, «локально», между собой комплексно общаются несколько серверов. Всё работает. Но внешняя клиентская дырочка к ним одна (фронтэнд).

Если в ДЦ происходит швах, то, даже при условии сохранения работоспособности наших сервисов, клиенты не могут соединиться.

Файловер, я так понимаю, может быть решением только в случае, если у какой-либо компании, ДЦ располагаются в разных местах. Однако, файловер, как единая точка входа, так же может оказаться в дауне. Так что это тоже не 100% вариант.

А если поставить полную копию железа и софта во втором независимом ДЦ? Опустим вопрос синхронизации между ними.

Существует ли способ прозрачно переключаться и оставаться доступным 24/7? Если упал коннект к первому ДЦ, как сразу начать направлять клиентов на второй?

Переключив нс-записи на второй, даже если мы у себя поставим короткое время жизни, не все сразу это увидят, а некоторые ещё и очень долго будут ломиться в старую дырочку.

А что делать с кратковременными разрывами связи в конкретном ДЦ? Допустим, триггер на 5 минут. А не маловато ли это, учитывая проблему с кешем из предыдущего абзаца?

Несколько айпи для одного домена тоже не вариант, т.к. неизвестно какой из них будет отдан нс-сервером первым в списке и какой из них запользует клиент.

Будет ли клиент делать попытки соединения к другим айпи из списка, если предыдущий оказался не доступен?

dns ttl 300

выделенный канал между дц (недорого)

синхронизации, арбитры, балансировка днс и т.д.

anonymous ()
Ответ на: комментарий от anonymous

малый ттл не поможет - многим провам срать на то что ты установил.

мне не нужен выделеный канал между дц - он не спасет от падения сети с точки зрения клиента.

балансировка днс между дц мне так же не нужна - идея в том, что работать должен только один комплекс в одном дц, другой спящий, лишь бекап первого, и в случае отказа в первом, немедленно (в приемлимые сроки, напр. 5 мин) доступным должен стать другой.

deep-purple ★★★★★ ()
Последнее исправление: deep-purple (всего исправлений: 2)

Несколько айпи для одного домена тоже не вариант,

как раз вариант, думаешь почему все большие игроки публикуют больше одного IP?

т.к. неизвестно какой из них будет отдан нс-сервером первым в списке

бред, кэшируется и отдается весь набор IP.

и какой из них запользует клиент.

по порядку

Bers666 ★★★★★ ()
Последнее исправление: Bers666 (всего исправлений: 1)
Ответ на: комментарий от deep-purple

Ттл 500 - гарантированный мин ттл у гуглов, амазонов и прочего мира. Выделенный канал позволяет синхронизироваться относительно независимо от интернет каналов, сейчас уже недорого. По какойто логике можно переключать фронты в днс между дц, имея условно консистентные данные. Это дешовый вариант. Хотя с твоими знаниями только в чужие облака...

anonymous ()
Ответ на: комментарий от deep-purple

Прикрути Cloudflare, настрой там балансировщик за 5$ и спи спокойно.

Ну или делай динамическую маршрутизацию, чтобы блок IP отдавался с двух ДЦ (можно даже одновременно, только надо понимать, что будет происходить с TCP-сессиями).

deadNightTiger ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.