Назад | Перейти на главную страницу

Автомасштабирование с помощью Xen или XenServer

Мне нужно узнать, как реализовать автомасштабирование с платформой Xen или Citrix XenServer, как это работает на AWS. Я сделал поиск в Google, но не смог найти что-то по этому поводу.

Если мой вопрос слишком общий и нет простого ответа, такого как «Включить функцию X», я буду признателен за ваш совет о том, что мне следует исследовать, чтобы это сделать.

Нет, используя только XenServer, вы можете включить WLB, но это только для лучшего распределения ресурсов хоста между виртуальными машинами.

CloudPlatform - это продукт, который Citrix продает за это. (автоматическое масштабирование с вашим хостом)

Проверьте шаг 3. Вы видите, что он управляет вашим хостом.

Когда пользователь CloudPlatform отправляет конфигурацию AutoScale, происходят следующие события:

  1. CloudPlatform использует NetScaler NITRO API для передачи конфигурации AutoScale на устройство NetScaler, создавая на нем объекты, связанные с AutoScale. Сущности включают виртуальный сервер балансировки нагрузки, группу служб и мониторы.
  2. Механизм AutoScale на устройстве NetScaler отправляет запросы API в CloudPlatform для первоначального развертывания минимального необходимого количества виртуальных машин.
  3. CloudPlatform предоставляет минимальное количество экземпляров (виртуальных машин) на гипервизорах (хостах виртуализации), которыми она управляет.
  4. Устройство NetScaler обнаруживает IP-адреса, назначенные CloudPlatform вновь созданным виртуальным машинам, и связывает их как службы с группой служб, представляющей их. Затем устройство NetScaler может балансировать нагрузку трафика на виртуальные машины.
  5. Мониторы NetScaler, привязанные к сервисной группе, начинают мониторинг нагрузки, собирая метрики SNMP с экземпляров.
  6. Механизм AutoScale на устройстве NetScaler отслеживает метрики, собранные с виртуальных машин, и запускает события увеличения и уменьшения масштаба всякий раз, когда метрики превышают настроенный порог в течение указанного периода. Как часть триггера масштабирования, ядро ​​NetScaler AutoScale отправляет запрос API в CloudPlatform для развертывания новой виртуальной машины. После развертывания виртуальной машины механизм AutoScale привязывает службу, представляющую виртуальную машину (IP-адрес и порт), к группе служб и по истечении настроенного времени ожидания начинает пересылку трафика с балансировкой нагрузки на новую виртуальную машину. Аналогичным образом, как часть триггера уменьшения масштаба, механизм NetScaler AutoScale выбирает виртуальную машину, прекращает пересылку новых запросов к этому экземпляру и ожидает настроенного времени молчания (чтобы обеспечить завершение обработки текущих запросов) перед отправкой Запрос API к CloudPlatform для уничтожения выбранного экземпляра.

Таким образом, устройство NetScaler отслеживает приложение и запускает события увеличения и уменьшения масштаба в зависимости от нагрузки и / или производительности приложения.