Поделиться через


Руководство: Демонстрация отказоустойчивости и масштабирования служб контейнеров, используя Service Fabric.

Это руководство представляет собой первую часть цикла. В этом руководстве вы узнаете, как осуществляется обработка отказа в приложениях контейнеров Service Fabric. Кроме того, вы узнаете, как масштабировать контейнеры. Изучив это руководство, вы:

  • Сведения о отработке отказа контейнера в кластере Service Fabric
  • Масштабирование контейнеров веб-интерфейсов в приложении

Предпосылки

Приложение из части 2 выполняется в активном кластере Service Fabric.

Отработка отказа контейнера в кластере

Service Fabric гарантирует, что экземпляры контейнеров автоматически перемещаются на другие узлы кластера, если произойдет сбой. Вы также можете вручную освободить узел от контейнеров и без перебоев переместить их на другие узлы в кластере. У вас есть несколько способов масштабирования ваших служб; в этом примере мы используем Service Fabric Explorer.

Чтобы выполнить переключение на резервный контейнер фронтенда, выполните следующие действия.

  1. Откройте Service Fabric Explorer в кластере, напримерhttp://lin4hjim3l4.westus.cloudapp.azure.com:19080.
  2. Щелкните узел fabric:/TestContainer/azurevotefront в представлении дерева и раскройте узел раздела (представленный GUID). Обратите внимание на имя узла в представлении дерева, в котором показаны узлы, на которых сейчас запущен контейнер, например _nodetype_1
  3. Разверните узел Nodes в древовидном представлении. Щелкните на многоточие (три точки) рядом с узлом, который выполняет контейнер.
  4. Выберите "Перезапустить", чтобы перезапустить этот узел и подтвердить действие перезапуска. Перезапуск приводит к переключению контейнера на другой узел в кластере.

noderestart

Обратите внимание, как имя узла (указывающее, где выполняются интерфейсные контейнеры) изменяется на другой узел в кластере. Через несколько минут вы сможете снова перейти к приложению и увидеть приложение, работающее на другом узле.

Масштабирование контейнеров и служб в кластере

Контейнеры Service Fabric можно масштабировать в кластере, чтобы справляться с нагрузкой на службы. Масштабируйте контейнер, изменив количество экземпляров, выполняемых в кластере.

Чтобы масштабировать веб-интерфейс, выполните следующие действия.

  1. Откройте Service Fabric Explorer в кластере, например http://lin4hjim3l4.westus.cloudapp.azure.com:19080.
  2. Щелкните на многоточие (три точки) рядом с узлом fabric:/TestContainer/azurevotefront в представлении дерева и выберите Масштабировать службу.

sfxscale

Теперь можно масштабировать количество экземпляров веб-интерфейса.

  1. Измените число на 2 и щелкните "Масштабировать службу".
  2. Щелкните на узел fabric:/TestContainer/azurevotefront в представлении дерева и разверните узел раздела (представленного GUID).

sfxscaledone

Теперь вы можете увидеть, что у службы имеется два экземпляра. В представлении дерева вы увидите, на каких узлах выполняются экземпляры.

По этой простой задаче управления мы удвоили ресурсы, доступные для нашей интерфейсной службы для обработки пользовательской нагрузки. Важно понимать, что для надежной работы службы не требуется нескольких её экземпляров. Если служба завершается ошибкой, Service Fabric гарантирует, что новый экземпляр службы будет запущен в кластере.

Дальнейшие действия

В этом руководстве демонстрируются аварийное переключение контейнера и масштабирование приложения. Были выполнены следующие действия:

  • Узнайте об отказоустойчивости контейнера в кластере Service Fabric.
  • Масштабирование контейнеров веб-интерфейсов в приложении

В этой серии учебников вы узнали, как:

  • Создание образов контейнеров
  • Отправка образов контейнеров в реестр контейнеров Azure
  • Контейнеры пакетов для Service Fabric с помощью Yeoman
  • Создание и запуск приложения Service Fabric с контейнерами
  • Управление переключением при отказе и масштабированием в Service Fabric