План на курса

1. Бързо запознаване с балансирането на зареждане и балансиращите зареждане 

2. Запознаване с HAProxy

  1. Какво е HAProxy и какво не е
  2. Как работи HAProxy
  3. Основни функционалности
    1. Проксиране
    2. SSL
    3. Мониторинг
    4. Висока наличност
    5. Балансиране на зареждането
    6. Стикнинасостойност
    7. Разглеждане и преобразуване на информация
    8. Карти
    9. ACLs и условия
    10. Съдържание на превключвания
    11. Таблици за стикнинасостойност
    12. Форматирани стрингове
    13. Правене на HTTP превключвания и редиректиране
    14. Защита на сървъри
    15. Логуване
    16. Статистика
  4. Напреднали функционалности
    1. Управление
    2. Специфични за системата възможности
    3. Скриптове
  5. Измерване на производителността
  6. Как да получиш HAProxy

3. Альтернативи за HAProxy

  1. a. Nginx
  2. b. Apache и др.

4. Бърко напомняне за HTTP

  • Модел на транзакцията по HTTP
  • HTTP заявка
  • Реда на заявката
  • Заглавките на заявката
  • HTTP отговор
  • Реда на отговора
  • Заглавките на отговора

5. Конфигуриране на HAProxy

  1. Формат на конфигурационния файл
  2. Цитиране и избягване
  3. Променливи на околната среда
  4. Формат на времето
  5. Примери

6. Глобални параметри

  1. Управление на процеса и сигурност
  2. Настройки за производителност
  3. Отстраняване на грешки
  4. Потребителски списъци
  5. Връзки с други сървъри (Peers)
  6. Почтови системи (Mailers)

7. Прокси сървъри

  1. Матрица на ключови думи за прокси
  2. Азбучен ред на референции към ключови думи

8. Опции за свързване и сървъри

  1. Опции за свързване
  2. Опции за сървъри и default-server
  3. DNS разрешаване на сървъри
  4. Общ преглед
  5. Раздел за резолвери (resolvers)

9. Манипулация на HTTP заглавки

10. Използване на ACLs и извличане на примери

  1. Основи на ACLs
  2. Матчинг на булеви изрази
  3. Матчинг на цели числа
  4. Матчинг на низове
  5. Матчинг с регулярни изрази (regexes)
  6. Матчинг на произволни блокове данни
  7. Матчинг на адреси IPv4 и IPv6
  8. Използване на ACLs за формиране на условия
  9. Извличане на примери
  10. Преобразувания
  11. Извличане на примери от вътрешни състояния
  12. Извличане на примери на ниво 4 (Layer 4)
  13. Извличане на примери на ниво 5 (Layer 5)
  14. Извличане на примери от съдържанието на буферите (Layer 6)
  15. Извличане на HTTP примери (Layer 7)
  16. Преддефинирани ACLs

11. Логуване

  1. Ниво на логовете
  2. Формати за логовете
  3. Стандартен формат за логовете
  4. Формат на TCP логовете
  5. Формат на HTTP логовете
  6. Потребителски формат за логовете
  7. Формат на логовете с грешки
  8. Напреднали опции за логуване
  9. Изключване на логуването при външни тествания
  10. Логуване преди изчакването сесията да завърши
  11. Повдигане на нивото на логовете при грешки
  12. Изключване на логуването при успешни връзки
  13. Временни събития
  14. Състояние на сесията при прекъсване
  15. Непечатаеми символи
  16. Захватване на HTTP куки
  17. Захватване на HTTP заглавки
  18. Примери за логовете

12. Поддържани филтри

  1. Трейсинг (Trace)
  2. Стискане на HTTP
  3. Двигател за обработка и разпределение на потоци (SPOE)
  4. Кеш
  5. Ограничения. Раздел за конфигуриране на кеша (SetupCache section)
  6. Раздел за прокси (Proxy section)

Изисквания

  • Разбиране на системите Linux и основни команди
  • Опит със задачи за администриране на сървъри, като конфигуриране и мониторинг
  • Познаване на мрежовите концепции, включително протоколи HTTP и TCP/IP

Публика

  • Системни администратори, отговорни за управлението на инфраструктурата на сървъри
  • Мрежови инженери, търсещи да имплементират решения за високопроизводително балансиране на зареждането
  • Професионалисти DevOps, заинтересовани в автоматизацията на управлението на трафика и мащабирането на услуги
 14 часа

Брой участници


Цена за участник

Отзиви от потребители (5)

Предстоящи Курсове

Свързани Kатегории