Примітно, що багато хто з учасників допомагає внести неінформаційну інформацію про DNS Round Robin як механізм розподілу навантаження та стійкості. Це зазвичай працює, але вам потрібно зрозуміти, як це працює, і уникати помилок, спричинених усією дезінформацією.
1) TTL для записів DNS, що використовується для Round Robin, повинен бути коротким - але НЕ ЗЕРО. Наявність TTL на нулі розбиває основний спосіб забезпечення стійкості.
2) DNS RR поширюється, але не врівноважує навантаження, він поширює його, оскільки на великій клієнтській базі вони, як правило, запитують DNS-сервер самостійно, і таким чином закінчуються різними записами DNS першого вибору. Ці різні перші варіанти означають, що клієнтів обслуговують різні сервери, а навантаження розподіляється. Але все залежить від того, який пристрій виконує запит DNS і як довго він тримає результат. Поширеним прикладом є те, що всі клієнти, що стоять за корпоративним проксі-сервером (який виконує для них DNS-запит), в кінцевому підсумку орієнтуються на один сервер Навантаження розподілена - але вона не збалансована рівномірно.
3) DNS RR забезпечує стійкість до тих пір, поки клієнтське програмне забезпечення його належним чином реалізує (і TTL, і тривалість уваги користувачів не надто короткі). Це відбувається тому, що кругла версія DNS забезпечує впорядкований список IP-адрес сервера, і клієнтське програмне забезпечення повинно намагатися зв’язатися з кожним з них по черзі, поки не знайде сервер, який приймає з'єднання.
Отже, якщо сервер першого вибору відсутній, тоді клієнт TCP / IP закінчується, і якщо термін дії TTL чи уваги не закінчився, клієнтське програмне забезпечення робить ще одну спробу підключення до другого запису в списку - і так далі до Термін дії TTL закінчується, або він потрапляє до кінця списку (або користувач відступає від огиди).
Довгий список зламаних серверів (ваша вина) та великі межі спроб підключення TCP / IP (неправильна конфігурація клієнта) може скласти довгий період, перш ніж Клієнт дійсно знайде працюючий сервер. Занадто короткий TTL означає, що він ніколи не дістає свою роботу до кінця списку, а натомість видає новий запит DNS і отримує новий список (сподіваємось, в іншому порядку).
Іноді Клієнт не пощастить, і новий список все ще починається зі зламаних серверів. Щоб надати системі найкращі шанси забезпечити стійкість клієнта, ви повинні переконатися, що TTL довший, ніж типовий проміжок уваги, і щоб клієнт потрапив до нижньої частини списку.
Після того, як клієнт знайшов працюючий сервер, він повинен запам'ятати його, і коли йому потрібно встановити наступне з'єднання, він не повинен повторювати пошук (якщо термін TTL не закінчився). Більш довгий TTL зменшує частоту, з якою користувачі відчувають затримку, поки клієнт шукає працюючий сервер - надаючи кращий досвід.
4) DNS TTL стає своїм, коли ви хочете вручну змінити записи DNS (наприклад, видалити довгостроковий зламаний сервер), тоді короткий TTL дозволяє цій зміні швидко поширюватися (як тільки ви зробите це зробити), так врахуйте баланс між тим, як триватиме час, перш ніж дізнатися про проблему, і внесіть цю зміну вручну - і тим, що нормальним клієнтам доведеться лише новий пошук робочого сервера, коли термін TTL закінчиться.
DNS круглий робот має дві видатні особливості, що робить його економічно вигідним у широкому діапазоні сценаріїв - по-перше, його безкоштовно, а по-друге, він майже такий же географічно розсіяний, як і клієнтська база.
Він не вводить нову "одиницю відмови", яку роблять усі інші "розумні" системи. Немає додаткових компонентів, які могли б мати спільний та одночасний збій протягом усього навантаження взаємопов'язаних елементів.
"Розумні" системи чудові та вводять чудові механізми для координації та забезпечення безперебійного балансування та відмови від механізму, але в кінцевому підсумку саме ті методи, які вони використовують для забезпечення безперешкодного досвіду, - це їхня ахіллесова п'ята - додаткова складна річ, яка може піти не так, і коли це стане, забезпечить безперебійний досвід відмов системи в цілому.
Так ТАК, кругла робота DNS, безумовно, "достатньо хороша" для вашого першого кроку за межі одного сервера, в якому розміщений весь ваш статичний вміст в одному місці.