Esercitazione: illustrare il failover e il ridimensionamento dei servizi contenitore con Service Fabric
Questa è la terza di una serie di esercitazioni. In questa esercitazione si apprenderà come viene gestito il failover nelle applicazioni contenitore di Service Fabric e come ridimensionare i contenitori. In questa esercitazione:
- Informazioni sul failover del contenitore in un cluster di Service Fabric
- Ridimensionare i contenitori front-end Web in un'applicazione
Prerequisiti
L'applicazione della parte 2 è ora in esecuzione nel cluster attivo di Service Fabric.
Effettuare il failover di un contenitore in un cluster
Service Fabric garantisce lo spostamento automatico delle istanze di contenitore in altri nodi del cluster in caso di errore. È anche possibile svuotare manualmente un nodo di contenitori e spostarli ad altri nodi del cluster. È possibile ridimensionare i servizi in più modi. In questo esempio si usa Service Fabric Explorer.
Per effettuare il failover del contenitore front-end, seguire questa procedura:
- Aprire Service Fabric Explorer nel cluster, ad esempio
http://lin4hjim3l4.westus.cloudapp.azure.com:19080
. - Fare clic sul nodo fabric:/TestContainer/azurevotefront nella visualizzazione albero ed espandere il nodo della partizione (rappresentato da un GUID). Si noti il nome del nodo nella visualizzazione albero, che indica i nodi in cui è attualmente in esecuzione il contenitore, ad esempio
_nodetype_1
. - Espandere il nodo Nodi nella visualizzazione albero. Fare clic sui puntini di sospensione accanto al nodo che esegue il contenitore.
- Scegliere Riavvia per riavviare il nodo e confermare l'azione di riavvio. Il riavvio causa il failover del contenitore in un altro nodo del cluster.
Si noti che il nome del nodo, che indica la posizione in cui vengono eseguiti i contenitori front-end, assume il nome di un altro nodo nel cluster. Dopo alcuni istanti dovrebbe essere possibile esplorare di nuovo l'applicazione e vedere l'applicazione in esecuzione su un altro nodo.
Ridimensionare contenitori e servizi in un cluster
I contenitori di Service Fabric possono essere facilmente ridimensionati in un cluster per supportare il carico dei servizi. È possibile ridimensionare un contenitore modificando il numero di istanze in esecuzione nel cluster.
Per scalare il front-end Web, seguire questa procedura:
- Aprire Service Fabric Explorer nel cluster, ad esempio
http://lin4hjim3l4.westus.cloudapp.azure.com:19080
. - Fare clic sui puntini di sospensione accanto al nodo fabric:/TestContainer/azurevotefront nella visualizzazione albero e scegliere Scale Service (Ridimensiona servizio).
Ora è possibile scegliere di modificare il numero di istanze del front-end Web.
- Impostare il numero su 2 e fare clic su Scale Service (Ridimensiona servizio).
- Fare clic sul nodo fabric:/TestContainer/azurevotefront nella visualizzazione albero ed espandere il nodo della partizione (rappresentato da un GUID).
Saranno ora presenti due istanze del servizio. Nella visualizzazione albero si può verificare in quali nodi vengono eseguite le istanze.
Con questa semplice attività di gestione abbiamo raddoppiato le risorse disponibili per il servizio front-end per l'elaborazione del carico utente. È importante comprendere che non sono necessarie più istanze di un servizio perché questo venga eseguito in modo affidabile. In caso di problemi di un servizio, Service Fabric assicura l'esecuzione di una nuova istanza del servizio nel cluster.
Passaggi successivi
In questa esercitazione sono stati illustrati il failover del contenitore e il ridimensionamento di un'applicazione. Sono stati completati i passaggi seguenti:
- Informazioni sul failover del contenitore in un cluster di Service Fabric
- Ridimensionare i contenitori front-end Web in un'applicazione
In questa serie di esercitazioni si è appreso come:
- Creare immagini del contenitore
- Eseguire il push delle immagini del contenitore in Registro Azure Container
- Creare un pacchetto di contenitori per Service Fabric usando Yeoman
- Creare ed eseguire un'applicazione di Service Fabric con i contenitori
- Gestire il failover e il ridimensionamento in Service Fabric