Балансиране на мрежовото натоварване със свързване на DNS сървър в Ubuntu - DNS Round-Robin

Понякога, когато един проект нарасне до голям размер, той се нуждае от мащабируемост, чиято цел е да подобри производителността на системата. Има 2 вида мащабиране: хоризонтално и вертикално. Вертикално се осъществява чрез увеличаване на ресурсите на самия сървър, например добавяне на процесори или RAM. Хоризонталното се извършва чрез увеличаване на броя на сървърите. По някакъв начин вече писах за технологията за балансиране на мрежовото натоварване на WEB сървъри, в статията Балансиране на мрежовото натоварване с помощта на Nginx, където системата работеше на един балансьор на натоварването и 3 WEB сървъра, като пример беше представена схемата на работа на mail.ru, която беше достъпна през 4 рутера, но какво стои зад тях, остана загадка за нас. В тази статия ще се опитам да говоря малко за това как работи подобна схема. Също така силно препоръчвам да прочетете статията за настройка на BIND DNS сървъра, на негова основа ще бъде издигнат тестов DNS сървър, няма нужда да издигате 3 сървъра, един DNS сървър ще бъде достатъчен за нас като тестов сайт.

натоварване

Настройване на зонов файл

Ако DNS е направен според статията, към която дадох връзка по-рано, тогава имате файл с настройки на зона:

Със следното съдържание:

В момента записътexample.org в конфигурационния файл сочи към IP 192.168.10.20 (опитайте се да намерите записа, отговорен за това). Първо, трябва да осигурим разпределението на заявките, като добавим подходящия запис:

Запазете промените и рестартирайте Bind

Сега нека направим заявка от клиентския компютър към нашия DNS сървър (имам Windows клиент):

Тованеуспех, защото този запис не съществува - все още... Назад към

Можете да "видите" запис на формата:

И ще работи, повярвайте ми, благодарение на разработчиците на Bind, той „смила“ не такива глупости. Като цяло този запис е лош вкус и показател за неграмотността на човека, който го настройва. Има запис катоcname за подобни цели, следвайте мисълта:

Създайте запис за www.example.org

Записът CNAME изглежда така:

Точката в края е ЗАДЪЛЖИТЕЛНА.

Запазете промените и рестартирайте Bind