Коли мій веб-сервер відключається, як я автоматично переспрямовую всіх користувачів на свій веб-сервер B в іншому місті та навпаки?
Перемикач балансування навантаження робить те, що я хочу, за винятком того, що я не можу зрозуміти, як змусити його працювати, якщо обидва веб-сервери не знаходяться в одній будівлі.
Системи кластеризації з високою доступністю роблять те, що я хочу, за винятком того, що я не можу зрозуміти, як змусити його працювати, якщо обидва веб-сервери не знаходяться в одній будівлі.
Прийнята відповідь " перенаправити на статичну сторінку на іншому веб-сервері, коли основний веб-сервер не працює ", схоже, підтримує веб-сервери у двох різних містах. Але як установка програмного забезпечення на один ящик допомагає мені після відключення цього вікна?
Як Круговий DNS і контент-доставка мережу (CDN) це зробити?
Я припускаю, що один підхід починає щось на кшталт:
- Я отримую IP-адресу кожного свого фізичного веб-сервера.
- Я поміщаю IP-адресу кожного мого фізичного веб-сервера в DNS-запис для єдиного доменного імені веб-сайту "the" (кілька записів A або записів AAAA або обох).
- ... то що мені потрібно робити?
Я думаю, що інший підхід починає щось подібне
- Я використовую деякого динамічного постачальника DNS для єдиного доменного імені, яке, як я очікую, користувачі введуть у веб-браузер
- Я встановив завдання cron на кожному веб-сервері, який періодично повідомляє провайдеру DNS власну IP-адресу (оновлення запису A або запису AAAA) або власне доменне ім'я (оновлення запису CNAME або запису DNAME).
- ... то що мені потрібно робити?
(Поки що я буду радий, якщо мої користувачі отримають статичну веб-сторінку з моєю контактною інформацією та виноску, в якій говориться, що "головний веб-сервер здається вниз", коли веб-сервер А відключений. Це вже набагато краще, ніж нинішня система, яка лише дає помилку "сервер не знайдено". В ідеалі я хотів би, щоб A і B були повністю синхронізованими і, мабуть, однаковими - але це щось інше питання: еквівалент CDN, але динамічний контент? ).