Огляд балансування мережного навантаження

На поступовим зниженням дози зображені два пов'язаних кластеру балансування мережного навантаження. Перший кластер складається з двох вузлів, а другий - з чотирьох. Це один із прикладів використання NLB.

На кожному вузлі виконується окрема копія заданих серверних додатків (наприклад, додатків для веб-, FTP- і Telnet-сервера). NLB розподіляє входять клієнтські запити між вузлами в кластері. Навантаження, яку повинен обробляти кожен вузол, можна налаштувати відповідно до вимог. Якщо потрібно обробити додаткове навантаження, вузли можна додавати до кластеру динамічно. Крім того, NLB може направляти весь потік даних на один призначений для цього вузол, званий вузлом за замовчуванням.

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

  • виявляють вузли, що залишилися активними членами кластеру;
  • призначають вузол з найвищим пріоритетом вузлом за замовчуванням;
  • забезпечують обробку нових запитів клієнтів працюють вузлами.

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

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

    Нові можливості NLB

    • Розширене схожість. Параметр «Розширене» забезпечує відповідність клієнта при зміні конфігурації кластера балансування мережного навантаження. Цей параметр також дозволяє клієнтам зберігати відповідність з вузлом кластера за відсутності активних поточних підключень від клієнта до вузла.

    Налаштування NLB

    Засіб NLB працює як мережевий драйвер Windows. Його операції прозорі для стека мережевих протоколів TCP / IP.

    На наведеній вище схемі показані співвідношення між NLB і іншими компонентами в типовій конфігурації вузла NLB.

    Можливості в балансуванні мережного навантаження

    NLB включає наступні можливості.

    масштабованість

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

    • Балансування запитів навантаження в межах NLB-кластера для окремих служб TCP / IP.
  • Підтримка до 32 комп'ютерів в одному кластері.
  • Балансування запитів навантаження для декількох серверів (як від одного клієнта, так і від декількох клієнтів) по декільком вузлам кластера.
  • Можливість додавання вузлів до NLB-кластеру при зростанні навантаження без перерви в роботі кластера.
  • Можливість видалення вузлів з кластера при зниженні навантаження.
  • Реалізація високої продуктивності і зниження накладних витрат завдяки полнофункциональному конвеєрного режиму. Цей режим дозволяє відправляти запити NLB-кластеру, не чекаючи відповіді на попередній запит.

    висока надійність

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

    • Розпізнавання збою або відключення вузла кластера та його відновлення.
  • Балансування навантаження мережі при додаванні і видаленні вузлів.
  • Відновлення та перерозподіл робочої навантаження протягом 10 секунд.

    керованість

    Є такі можливості управління NLB.

    • Керувати кількома кластерами NLB і вузлами кластерів і налаштовувати їх можна з одного комп'ютера за допомогою диспетчера NLB.
  • Використовуючи правила управління портами, можна задавати режим балансування для окремого IP-порту або групи портів.
  • Всі клієнтські запити можна надсилати на один вузол за допомогою додаткових правил одного вузла. NLB буде направляти клієнтські запити на певний вузол, де виконуються задані програми.
  • Можна заблокувати доступ по мережі до певних IP-портів.
  • Можна запускати, зупиняти дії NLB і управляти ними з будь-якого підключеного до мережі комп'ютера під керуванням Windows за допомогою команд оболонки або сценаріїв.
  • Події NLB можна переглядати в журналі подій Windows. У журнал подій записуються всі дії NLB і зміни кластера.

    Простота використання

    У засобі NLB передбачений ряд функціональних можливостей для зручності його використання.

    • NLB встановлюється як стандартний компонент Windows - мережевий драйвер.
  • NLB не вимагає для запуску і роботи будь-яких змін в обладнанні.
  • Диспетчер NLB дозволяє створювати нові кластери NLB.
  • Диспетчер NLB дозволяє управляти декількома кластерами і всіма вузлами кластерів і налаштовувати їх з одного віддаленого або локального комп'ютера.
  • Засіб NLB може бути прив'язане до кількох мережевих адаптерів, що дозволяє налаштувати декілька незалежних кластерів на кожному вузлі. Підтримка декількох мережевих адаптерів - це не те ж саме, що віртуальні кластери, в яких можна налаштовувати кілька кластерів на одному мережевому адаптері.
  • Не потрібно вносити зміни в серверні додатки, щоб запускати їх в кластері NLB.
  • NLB може бути налаштована так, що при збої і наступному відновленні роботи вузла він буде додаватися в кластер автоматично. Доданий вузол потім зможе знову обробляти запити до сервера від клієнтів.
  • Комп'ютери можна відключати для профілактичного обслуговування, не зачіпаючи операції кластера на інших вузлах.

    додаткові посилання

    Схожі статті