розподіл навантаження

У базовому варіанті розподіл навантаження робиться вручну. Ви створюєте файли з'єднань для кожного з ваших серверів і поширюєте їх серед користувачів, вказуючи певного відсотку користувачів їх переважне з'єднання. Повернемося до нашого прикладу. Якщо у вас тобто 1200 користувачів та 4 сервера, ви створюєте 4 файлу і поширюєте їх серед користувачів, але інструктуєте 400 користувачів підключатися до сервера А, ще 400 - до сервера B і т.д. Якщо один з серверів перестає функціонувати, користувачі можуть використовувати інший файл з'єднання як резерв. Якщо ви хочете зробити автоматичний розподіл навантаження і відмовостійкість без втручання користувача, вам потрібно реалізувати розподіл навантаження.

Microsoft Network Load Balancing (NLB)

У NLB Manager, Microsoft називає групу серверів, пов'язаних розподілом навантаження, кластером. Не плутайте цей термін до цього кластером, який дозволяє серверам спільно використовувати процеси та пристрої, що запам'ятовують як єдиний сервер. У багатьох документах про розподіл навантаження, включаючи статті Microsoft, групи серверів з розподілом навантаження називаються фермами. Проте, в цій книзі я буду використовувати термін "кластер", щоб не суперечити NLB Manager.

Після того, як ви сконфигурировали ваші термінальні сервери і встановили додатки, ви готові приступити до конфігурації їх для NLB. Але спочатку ви повинні зібрати наступну інформацію:

Зібравши цю інформацію, ви повинні запустити NLB Manager. Ви можете це зробити з будь-якої системи WS2K3 або з клієнта Windows XP, на якому встановлений WS2K3 Administrative Tools.

NLB Manager дозволяє створювати, конфігурувати і управляти кластерами NLB в мережі. Для створення нового кластера виберіть New з меню Cluster.

Ви також можете вибрати, який режим повинна використовувати межсерверная комунікація - односпрямований (unicast) або широкомовна (multicast). Якщо ваші термінальні сервери мають по одному мережному адаптеру, і ваша мережа підтримує мультікастінга в підмережі, ви повинні дозволити широкомовний режим (multicast). Це дозволить вам управляти кластером за допомогою NLB Manager з будь-якого сервера кластера. Заповнивши параметри кластера, клацніть Next.

Правила портів визначають, як повинні оброблятися з'єднання до VIP. За замовчуванням весь трафік TCP і UDP рівномірно розподіляється по вузлах кластера. Для термінальних серверів вам необхідно балансувати тільки RDP, тому підсвітите правило default і клацніть Remove для його видалення. Потім натисніть кнопку Add для виклику вікна Add / Edit Port Rule.

Залиште режим фільтрації за замовчуванням (multiple host, single affinity), сенс інших опцій наступний:

Ви також можете заборонити правило в цьому вікні. Це тимчасово відключить розподіл навантаження для зазначеного діапазону портів ..

Після настройки правил портів, клацніть Next для переходу до вікна Connect. Введіть в ньому ім'я першого сервера, який додається до кластеру. NLB Manager встановить з'єднання з цим сервером і видасть список сконфигурированних мережевих адаптерів. Ви повинні вибрати адаптер, на якому ви хочете приймати вхідні з'єднання з VIP, і клацнути Next.

Після клацання Finish. NLB Manager підключиться до сервера через WMI і сконфигурирует службу NLB. Після створення кластера ви повернетеся в основне вікно NLB Manger, в якому побачите новий кластер. У цьому вікні ви можете натиснути правою кнопкою миші на кластері, до якого потрібно вузлів. Всякий раз при додаванні сервера вам необхідно вибрати мережевий інтерфейс і встановити пріоритет.

Для підключення з використанням імені DNS кластера, ви повинні або дозволити в своїй мережі динамічний DNS (DDNS), який дозволяє службі NLB реєструвати ім'я кластера, або вручну додати алиас кластера в базу даних DNS.

Інші балансувальник навантаження

Хоча служба Microsoft NLB проста в налаштуванні і адмініструванні, а також безкоштовна в усіх редакціях WS2K3, є багато причин придивитися до балансувальник навантаження інших виробників. Особливо якщо ваші сервери знаходяться в різних підмережах або вам необхідно підтримувати більш 32 серверів.

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

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

Схожі статті