Citrix NetScasler. Load Balancing: У допомогу починаючому адміністратору

Друзі, я знову радий Вас вітати в циклі статей, присвячених рішенням Citrix. Але сьогодні я не буду описувати що результатами незалежного дослідження «магічного квадрата Гартнера» (Gartner Magic Quadrant) в розрізі Application Delivery Controllers описуваний нижче продукт знаходиться в лідируючій трійці. Я хочу показати, що їм можна і потрібно користуватися у розрізі «побутових можливостей». З мого досвіду з Citrix NetScaler починають стикатися адміністратори середніх і великих компаній. І як показує практика і досвід – в розрізі взаємодії з Citrix XenDesktop / XenApp. А це говорить про одне, є інструмент, який навіть у безкоштовній версії просто пропадає, оскільки може полегшити роботу багатьом моїм колегам.


А саме хотів зупинитися на певному функціоналі, якій обов'язково стане у нагоді? А саме — Балансування навантаження (Load Balancing). Здавалося, річ всім зрозуміла, потрібна, але до її реалізації часто підходимо «крізь пальці».

Хтось скаже, навіщо для невеликих компаній використовувати Citrix NetScaler, адже є рішення на базі DNS DNS Round Robin. Для балансування навантаження — це не найкращий вибір. Відступаючи вбік я б сказав – це "'зло" і повна протилежність «Best Practices». А брати в розрахунок Windows LBS при великій кількості більш гідних альтернатив — це «не спортивно».

А тепер я покажу чому це саме так:

image
Давайте перевіримо роботу WEB серверів

1й:

image
2й:

image
3й:

image
Все готово для демонстрації.

Отже, встановимо критерії тестування для виявлення слабких і сильних помста обох рішень.
У диспозиції ми маємо 3 дзеркальних Web сервера b налаштований MS DNS севрер з налаштованим Round robin з створеними 3мя записами тестованих DNS-серверів.

image
Налаштований Citrix NetScaler c функціоналом Load Balancing.

Насамперед освіжимо в пам'яті як працює DNS Round robin. Ну тут особливо заглиблюватися не буду в теорію, вважаю сама назва говорить саме за себе. Розповім тільки на «пальцях»: при включеній функції Round robin сервер DNS щоразу видає новий відповідь за запит від клієнтів. Нижче наведена наочна картина, при якій кожен новий запит отримує новий відповідь.

image
Здавалося все зрозуміло. Але давайте подумаємо, що, якщо один із серверів буде недоступний і/або завантажений. Ускладнимо тестування і вимкнемо один з серверів:

image
Ось воно, перший же запит випаде на сервер вимкнений. Говорити при такому підході про колектор виконаний проти відмови сервісі не представляється можливим, тут не посперечаєшся.

Як вчинити в подібній або аналогічній ситуації? Доступність для дзеркальних Web серверів – це приватний випадок, як балансувальника може бути різноманітні сервіси та служби.
Чому як одне з рішення я «наполегливо рекомендую подивитися в бік вирішення NetScaler від Citrix.

По-перше – це завдання може вирішити безкоштовна версія Citrix NetScaler. А по-друге і наступних – рішення, перевірене часом, просте, зручне і надає великий сторонній функціонал.

Давайте подивимося общею налаштування Citrix NetScaler для балансування доступності Web сервісу.
Є LB сервевр з налаштованою групою серверів.

image
Логічно схема виглядає так – балансувальник навантаження 192.168.0.7 і 3 сервера:

image
Залишилося перевірити, як буде вести себе балансувальник навантаження Citrix NetScaler при виході з ладу 1 або навіть 2-х серверів із 3х наявних.

На відео я буду по черзі відключати один або два сервера з одночасним моніторингом доступності по протоколу ICMP і доступністю Load Balancing сервера.

image
Поїхали!



Опис вироблених операцій:

— На представленому відео на початку ми з Вами бачимо як всі 3 перед налаштовані Web сервера працюють, працює і LB сервер.
— Перевірили доступність 3х серверів
— Відключили 1й сервер
— LB без втрати став перенаправляти на 2й і 3й сервери.
— Відключили 2й сервер
— LB без втрати став перенаправляти на 3й сервер.
— Включили 1й сервер
— LB без втрати став перенаправляти на 1й і 3й сервери.

Отже, давайте підведемо короткі підсумки. Впевнений, що знайду досить багато варіантів застосування інструменту балансування навантаження. З допомогою Citrix NetScaler в більшості організацій. Отже, адміністратори мереж, системний адміністратори можуть ним користуватися. Користуватися безкоштовно, а інструмент має широкий спектр застосування. Крім того, якщо в подальшому доведеться стикатися з VDI рішенням від Citrix,
То Ви будите істотно підготовлені)

Особисто моя думка, обов'язково варто використовувати інструмент, який може суттєво підвищити доступність сервісів і служб враховуючи його положення на ринку, а найголовніше в необхідній редакції він безкоштовний.

p.s. В даному розділі ми не розглядаємо алгоритми та методи балансування, а лише на «макрорівні» відкриємо для себе новий інструментарій роботи.

Крім того, хочеться знати Вашу думку. Які рішення для балансування ви використовуєте? Буду радий будь-яких коментарів і зауважень.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.