Мне нужно узнать, как реализовать автомасштабирование с платформой Xen или Citrix XenServer, как это работает на AWS. Я сделал поиск в Google, но не смог найти что-то по этому поводу.
Если мой вопрос слишком общий и нет простого ответа, такого как «Включить функцию X», я буду признателен за ваш совет о том, что мне следует исследовать, чтобы это сделать.
Нет, используя только XenServer, вы можете включить WLB, но это только для лучшего распределения ресурсов хоста между виртуальными машинами.
Проверьте шаг 3. Вы видите, что он управляет вашим хостом.
Когда пользователь CloudPlatform отправляет конфигурацию AutoScale, происходят следующие события:
- CloudPlatform использует NetScaler NITRO API для передачи конфигурации AutoScale на устройство NetScaler, создавая на нем объекты, связанные с AutoScale. Сущности включают виртуальный сервер балансировки нагрузки, группу служб и мониторы.
- Механизм AutoScale на устройстве NetScaler отправляет запросы API в CloudPlatform для первоначального развертывания минимального необходимого количества виртуальных машин.
- CloudPlatform предоставляет минимальное количество экземпляров (виртуальных машин) на гипервизорах (хостах виртуализации), которыми она управляет.
- Устройство NetScaler обнаруживает IP-адреса, назначенные CloudPlatform вновь созданным виртуальным машинам, и связывает их как службы с группой служб, представляющей их. Затем устройство NetScaler может балансировать нагрузку трафика на виртуальные машины.
- Мониторы NetScaler, привязанные к сервисной группе, начинают мониторинг нагрузки, собирая метрики SNMP с экземпляров.
- Механизм AutoScale на устройстве NetScaler отслеживает метрики, собранные с виртуальных машин, и запускает события увеличения и уменьшения масштаба всякий раз, когда метрики превышают настроенный порог в течение указанного периода. Как часть триггера масштабирования, ядро NetScaler AutoScale отправляет запрос API в CloudPlatform для развертывания новой виртуальной машины. После развертывания виртуальной машины механизм AutoScale привязывает службу, представляющую виртуальную машину (IP-адрес и порт), к группе служб и по истечении настроенного времени ожидания начинает пересылку трафика с балансировкой нагрузки на новую виртуальную машину. Аналогичным образом, как часть триггера уменьшения масштаба, механизм NetScaler AutoScale выбирает виртуальную машину, прекращает пересылку новых запросов к этому экземпляру и ожидает настроенного времени молчания (чтобы обеспечить завершение обработки текущих запросов) перед отправкой Запрос API к CloudPlatform для уничтожения выбранного экземпляра.
Таким образом, устройство NetScaler отслеживает приложение и запускает события увеличения и уменьшения масштаба в зависимости от нагрузки и / или производительности приложения.