Les applications peuvent devenir temporairement indisponibles lors d'opérations telles que la mise à l'échelle des instances, les restaurations ou mises à niveau d'applications, ainsi que les démarrages ou arrêts d'applications. Serverless App Engine (SAE) intègre la fonctionnalité de démarrage et d'arrêt progressifs de Microservices Engine (MSE). Cette fonctionnalité s'appuie sur des capacités telles que le préchargement du service et l'enregistrement différé du service afin de garantir la continuité des activités.
Informations générales
-
Démarrage progressif :
Les applications sont souvent publiées, mises à l'échelle ou redémarrées. La fonctionnalité de démarrage progressif protège les applications durant ces opérations. Un service fournisseur peut être appelé par un consommateur dès qu'il est enregistré dans un registre. Toutefois, le fournisseur peut encore devoir exécuter des tâches d'initialisation, comme la configuration d'un pool de connexions à la base de données. Il est recommandé d'utiliser la fonctionnalité de démarrage progressif pour les applications de microservices générant un trafic élevé.
-
Arrêt progressif :
Lorsque vous mettez à jour une application en ligne, la continuité du service doit être assurée pendant l'arrêt et le redémarrage de l'application. Dans les scénarios à forte concurrence, l'arrêt direct d'une instance de fournisseur de services peut engendrer des problèmes. L'instance de consommateur de services ne peut pas détecter l'état en temps réel de l'instance en aval. Elle continue de transférer les requêtes vers l'instance hors ligne, ce qui provoque des erreurs de requête et une perte de trafic. Pour garantir l'arrêt correct de votre application lors d'opérations telles que le déploiement, l'arrêt, la restauration, la réduction de capacité ou la réinitialisation, configurez la fonctionnalité d'arrêt progressif.
Prérequis
-
Vous avez déployé une application Java à l'aide d'une image ou d'un package de code. Pour plus d'informations, consultez la rubrique Déploiement d'applications.
ImportantCette fonctionnalité s'applique uniquement aux applications de microservices créées le 8 novembre 2023 ou après cette date.
La gouvernance des microservices s'applique uniquement aux applications Java.
-
Vous avez activé MSE Microservices Governance Édition Professionnelle.
RemarqueL'utilisation de MSE entraîne des frais supplémentaires. Pour plus d'informations sur la facturation de MSE, consultez la rubrique Présentation de la facturation de Microservices Governance.
Accéder à la page de la fonctionnalité
Dans la liste des applications SAE, sélectionnez la région et le namespace de destination, puis cliquez sur l'Application ID cible pour accéder à la page des détails de l'application.
Dans le volet de navigation de gauche, accédez à . Cliquez ensuite sur l'onglet Graceful Start and Shutdown.
Configurer le démarrage et l'arrêt progressifs
-
Sur la page Graceful Start and Shutdown, configurez les paramètres.
ImportantPour utiliser cette fonctionnalité pour la première fois, cliquez sur Enable Microservices Governance puis Refresh la page pour accéder aux paramètres de configuration.
Le processus d'activation prend environ 1 à 2 minutes. Attendez qu'il se termine.
Désactiver le démarrage et l'arrêt progressifs
-
Démarrage progressif
Dans le volet de navigation de gauche de votre application, accédez à . Cliquez sur l'onglet Graceful Start And Shutdown. Dans la section Graceful Start, désactivez l'interrupteur.
-
Arrêt progressif
Après la connexion à MSE, l'arrêt progressif est activé par défaut et ne peut pas être désactivé séparément.
Pour éviter des coûts MSE inutiles, accédez à la page Basic Information de l'application cible, choisissez dans le coin supérieur droit, et désactivez la fonctionnalité selon les instructions.
Après la désactivation de la fonctionnalité de gouvernance des microservices, les autres fonctionnalités liées à la gouvernance des microservices (y compris le démarrage et l'arrêt progressifs, les règles de publication canari, ainsi que la limitation et la dégradation) ne peuvent plus être utilisées, à l'exception de la fonctionnalité de liste de services. Un redémarrage de l'application est déclenché lorsque vous désactivez la fonctionnalité de gouvernance des microservices. Vous devez évaluer les risques métier avant de désactiver la fonctionnalité de gouvernance des microservices.