Citrix NetScaler
Приятели, радвам се да ви приветствам отново в поредица от статии за решенията на Citrix. Но днес няма да описвам, че според резултатите от независимо проучване на „магическия квадрат на Gartner“ (Gartner Magic Quadrant) в контекста на контролерите за доставка на приложения, описаният по-долу продукт е в челната тройка. Искам да покажа, че те могат и трябва да се използват в контекста на „домашните възможности“. Според моя опит администраторите на средни и големи компании започват да се сблъскват с Citrix NetScaler. И както показват практиката и опитът, в контекста на взаимодействието с Citrix XenDesktop / XenApp. А това означава едно нещо: има инструмент, който дори и в безплатна реализация може да реализира функционалността, от която много клиенти се нуждаят за работата на инфраструктурата на уеб сървъра и други компоненти, и следователно може да улесни работата на много от моите колеги.

А именно, исках да се съсредоточа върху някаква функционалност, която определено ще бъде полезна? А именно – Load Balancing. Изглеждаше, че нещото е ясно и необходимо на всички, но често подхождаме към изпълнението му през пръсти.
Някой ще каже защо малките фирми трябва да използват Citrix NetScaler, защото има DNS базирани решения - DNS Round Robin. За балансиране на натоварването това не е най-добрият избор. Като се отдръпна, бих казал - това е „зло“ и точно обратното на „Най-добри практики“. И вземането под внимание на Windows LBS с голям брой по-достойни алтернативи е „не спортно“.
И сега ще покажа защо това е така:
Разполагаме с „огледални“ 3 WEB сървъра, NetScaler VPX, AD DNS. Предполагам, че ще пропусна настройката NS, защото Настройката на NetScaler е описана много пъти.

Да проверим работатаWEB сървъри



Всичко е готово за демонстрация.
И така, нека установим критерии за тестване, за да идентифицираме слабото и силното отмъщение на двете решения. На разположение имаме 3 огледални уеб сървъра и конфигуриран MS DNS сървър с конфигуриран Round robin с 3 създадени записа на тествани DNS сървъри.
Персонализиран Citrix NetScaler с функционалност за балансиране на натоварването.
Първо, нека опресним паметта си за това как работи DNS Round Robin. Е, няма да навлизам в твърде много теория тук, мисля, че самото име говори само за себе си. Нека „Ще ви кажа, ще го обясня само с пръсти“: с активирана функция Round robin, DNS сървърът всеки път издава нов отговор за заявка от клиенти. По-долу има визуална картина, в която всяка нова заявка получава нов отговор.

Всичко изглеждаше ясно. Но нека помислим какво ще стане, ако един от сървърите е недостъпен и/или зает. Нека да усложним тестването и да изключим един от сървърите:

Ето го, първата заявка ще падне на изключен сървър. С този подход не е възможно да се говори за услуга, устойчива на грешки, тук не можете да спорите.
Как да действаме в подобна или подобна ситуация? Наличието на огледални уеб сървъри е специален случай, като балансьор може да има различни услуги и услуги. Защо, като едно от решенията, силно препоръчвам да погледнете към решението NetScaler от Citrix.
Първо, тази задача може да бъде решена от безплатната версия на Citrix NetScaler - NetScaler VPX Express. И второ и следващите - изпитано във времето решение, просто, удобно и предоставящо много допълнителни функции на трети страни. В допълнение, NS работи на най-често срещаните типове хипервайзори - ESX, Hyper-V, Xen, KVM и Azure облации AWS.
Нека да разгледаме общата конфигурация на Citrix NetScaler, за да балансираме наличността на уеб услугата. Има LB сървър с конфигурирана сървърна група.
Логично схемата изглежда така - load balancer192.168.0.7и 3 сървъра:

Остава да проверим как ще се държи балансиращото натоварване на Citrix NetScaler, когато 1 или дори 2 сървъра от 3 налични се повредят.

Описание на извършените операции:
И така, нека обобщим накратко. Сигурен съм, че ще намеря много случаи на използване на инструмента за балансиране на натоварването Citrix NetScaler в повечето организации. Следователно мрежовите администратори, системните администратори могат да го използват. Той е безплатен за използване и инструментът има широк спектър от приложения. Освен това, ако в бъдеще трябва да се справите с VDI решение от Citrix, Тогава ще бъдете значително подготвени)
P.S. В този раздел не разглеждаме алгоритми и методи за балансиране, но само на макро ниво ще открием нов инструментариум за работа.
И тук можете да получите грант за тестов период на Yandex.Cloud. Необходимо е само да въведете "Habr" в полето "секретна парола".