このトピックでは、Serverless App Engine (SAE) で使用される用語について説明します。
namespace
名前空間は、論理的に分離されたランタイム環境です。
名前空間は、Kubernetes名前空間とマイクロサービス名前空間の2つのタイプに分類できます。 名前空間は、サービス呼び出しとアプリケーションの分散構成プッシュに基づいて、開発環境、テスト環境、本番環境などの異なるランタイム環境を分離します。
アプリケーション
アプリケーションは、SAEにおける基本的な管理単位である。
ほとんどの場合、アプリケーションには1つ以上のインスタンスが含まれます。 SAEを使用すると、アプリケーションのライフサイクルを管理できます。 SAEでアプリケーションを作成、デプロイ、開始、ロールバック、スケールアウトまたはスケールイン、停止、および削除できます。
アプリケーションインスタンス
アプリケーションインスタンスは、アプリケーションが実行される最小単位です。
ほとんどの場合、アプリケーションは1つ以上のインスタンスで実行され、複数の展開バージョンを持つことができます。 アプリケーションの異なるバージョンは、異なるインスタンスで実行できます。
microservicesアプリケーション
SAEは、サービス登録、発見、サービスガバナンスなどのマイクロサービス関連の機能を提供します。 Spring Cloud、Dubbo、Motan、service Mesh、Kubernetes Serviceなどのマイクロサービスフレームワークに基づいて、アプリケーションを開発し、サービス間通信を実行できます。 詳細については、「SAEマイクロサービスに関する概念と機能」をご参照ください。
startupコマンド
起動コマンドは、コンテナーの起動と実行に使用されます。
コンテナを起動すると、メインプロセスが開始されます。 メインプロセスを開始する前に、MySQLデータベースを設定して初期化する必要があります。 イメージを作成するときに、DockerfileファイルでENTRYPOINTまたはCMDパラメーターを設定します。 たとえば、DockerfileファイルでENTRYPOINT ["top", "-b"] を指定した場合、SAEはコンテナーの起動時にコマンドを自動的に実行します。
アプリケーションのヘルスチェック
SAEは、アプリケーションのランタイム中にアプリケーションインスタンスに対してスケジュールされたヘルスチェックを実行します。
SAEは、アプリケーションのヘルスチェックを実行するための次の方法を提供します。
SAEは、livenessプローブを使用して、アプリケーションインスタンスが期待どおりに実行されているかどうかを確認します。 アプリケーションインスタンスが期待どおりに実行されていない場合、SAEはアプリケーションインスタンスを再起動します。
SAEは、アプリケーションインスタンスが要求を処理する準備ができているかどうかをチェックするために準備プローブを使用する。 チェックが失敗した場合、アプリケーションインスタンスは準備ができておらず、SAEはアプリケーションインスタンスへのアクセスをブロックします。 チェックが成功した場合、アプリケーションインスタンスは準備ができており、SAEはアプリケーションインスタンスへのアクセスを許可する。
Application Configuration Management
アプリケーション構成管理は、分散アーキテクチャベースのツールであり、アプリケーション構成を一元的に管理およびプッシュできます。
SAEでは、Application Configuration Managementを使用して、アプリケーション構成を一元管理およびプッシュすることができます。 名前空間を使用して、異なる環境間で構成を分離および同期することもできます。
コンテナ
コンテナは、イメージの実行エンティティです。
コンテナーを作成、開始、停止、削除、または一時停止できます。 イメージとコンテナの関係は、オブジェクト指向プログラミングのクラスとインスタンスの関係に似ています。 画像は静的であるが、コンテナは動的である。 インスタンスとコンテナは1対1のマッピング関係にあります。
コンテナーイメージ
コンテナイメージは、アプリケーションパッケージの標準形式です。 Dockerfileを使用して、アプリケーションとアプリケーションが依存する環境をコンテナイメージにパッケージ化し、コンテナイメージをイメージリポジトリにプッシュし、テスト環境または本番環境でコンテナイメージをプルしてから、コンテナを起動できます。
EDASコンテナ
エンタープライズ分散アプリケーションサービス (EDAS) コンテナは、高速サービスフレームワーク (HSF) アーキテクチャを使用して開発され、アプリケーションの実行に使用されます。 EDASコンテナには、Ali-TomcatコンテナとPandoraコンテナが含まれます。
Spring CloudやDubboなどのマイクロサービスフレームワークに加えて、SAEはAlibaba Cloud HSFをサポートしています。