このトピックでは、Microservices Engine(MSE)が提供するグレースフルスタートとグレースフルシャットダウンの機能について説明します。これらの機能は、システム効率、応答速度、可用性を向上させ、トラフィックシフト中の待ち時間を最小限に抑えることができます。
グレースフルスタート
グレースフルスタート機能は、サービス登録の遅延、低トラフィックサービスのプリフェッチ、サービス準備状態プローブなどのアプリケーション保護機能を提供します。詳細については、グレースフルスタートをご参照ください。
グレースフルシャットダウン
サービスプロバイダーとして機能するアプリケーションインスタンスが高並列シナリオで直接シャットダウンされた場合、コンシューマーアプリケーションインスタンスはサービスプロバイダーの状態をリアルタイムで認識できません。コンシューマーは、シャットダウンされたプロバイダーにリクエストを転送し続けます。その結果、リクエストエラーが報告され、トラフィック損失が発生します。これらの問題に対処するために、MSE は、オンラインアプリケーションのサービスの更新とデプロイをよりスムーズにするグレースフルシャットダウン機能を提供します。詳細については、グレースフルシャットダウンをご参照ください。
YAML でのグレースフルスタートとグレースフルシャットダウンの設定
MSE コンソールで、または Container Service for Kubernetes(ACK)で YAML パラメーターを定義することで、グレースフルスタートとグレースフルシャットダウンの機能を設定できます。詳細については、YAML でのグレースフルスタートとグレースフルシャットダウンの設定をご参照ください。