Tous les produits
Search
Centre de documentation

:Configurer le démarrage et l'arrêt progressifs

Dernière mise à jour :Aug 11, 2026

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

Accéder à la page de la fonctionnalité

  1. 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.

  2. Dans le volet de navigation de gauche, accédez à Microservices Governance > Traffic Governance. Cliquez ensuite sur l'onglet Graceful Start and Shutdown.

Configurer le démarrage et l'arrêt progressifs

  1. Sur la page Graceful Start and Shutdown, configurez les paramètres.

    Important
    • Pour 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émarrage progressif

    Dans la section Graceful Start, activez l'interrupteur, puis configurez les paramètres suivants.

    Élément de configuration

    Description

    Delayed Registration Duration (Second)

    Définissez le délai d'enregistrement du service. Ce paramètre retarde l'enregistrement du service d'une durée spécifiée. Si votre application exécute un processus de chargement asynchrone de ressources de longue durée au démarrage, utilisez ce paramètre pour ajuster le comportement d'enregistrement des nouveaux nœuds et retarder le moment où ils commencent à recevoir des appels.

    Important

    Si la durée d'enregistrement différé n'est pas égale à 0, vous devez configurer readiness (sonde de readiness) lors du déploiement de l'application. Définissez le chemin d'accès sur /health et le port sur 54199. (Après l'activation de l'administration des microservices, l'agent écoute automatiquement sur le port 54199. Vous n'avez pas besoin d'écouter sur ce port dans votre application.) Cela garantit que Kubernetes considère le service comme étant dans l'état ready uniquement après que le service est entièrement enregistré dans le registre. Cela évite une chute soudaine du trafic entrant due à l'incapacité du consommateur de service à trouver un fournisseur de service actif. Ne définissez pas LivenessProbe (sonde de liveness) sur le même chemin, /health. Sinon, l'application risque d'entrer dans une boucle infinie de redémarrages. Pour les étapes détaillées de configuration de la sonde de readiness pour les applications, consultez la rubrique Configurer la vérification de l'état.

    Low-traffic Prefetching Duration (Seconds)

    Ouvrez les options avancées et définissez la durée de préchargement pour le faible trafic. Le mécanisme de préchargement du trafic garantit que lorsqu'un nouveau nœud est ajouté, le trafic initial d'appels de microservices vers ce nœud est faible et augmente progressivement. Cette conception permet d'atténuer la réduction de la capacité de traitement lors d'un démarrage à froid d'une application Java et d'éviter une augmentation significative du temps de réponse global du système (RT). Le processus de préchargement se termine automatiquement après la durée spécifiée. Une fois le processus terminé, le nœud gère la totalité du trafic.

    Arrêt progressif

    Après la connexion à MSE, l'arrêt progressif est activé par défaut.

    Si vous activez l'interrupteur de notification proactive, un nœud sur le point de se déconnecter notifie activement les consommateurs qu'il est en cours d'arrêt. Cela empêche les consommateurs d'appeler le nœud hors ligne. Cette fonctionnalité est désactivée par défaut. Toutefois, si votre application utilise le framework Spring Cloud et que vous constatez que les appels des consommateurs échouent pendant le processus d'arrêt, activez cette fonctionnalité pour résoudre le problème.

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 à Microservices Governance > Traffic Governance. 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 More > Disable Microservices Governance dans le coin supérieur droit, et désactivez la fonctionnalité selon les instructions.

Avertissement

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.