Alibaba Cloud SAE Releases 5 New Features
マイクロサービスシナリオにおいて、オープンソースの自作は最も速く、最も経済的で、最も安定した方法なのでしょうか。複雑さを本当に Kubernetes の「アキレス腱」にできるのでしょうか。企業のアプリケーションコンテナ化には K8s という「一つの狭い橋」を渡る必要があるのでしょうか。Serverless はアプリケーションシナリオが限られており、主にロジックが単純な非コアシナリオ(ミニプログラム、ETL、定期バックアップなど)で使用されています。Java マイクロサービスは本当に視野外にあるのでしょうか。
2021 年の雲棲大会で、Alibaba の研究者であり Alibaba Cloud のインテリジェントクラウドネイティブアプリケーションプラットフォームのゼネラルマネージャーである Ding Yu(Shutong)氏が、Serverless アプリケーションエンジン SAE の新しいプロダクトポジショニングと 5 つの新機能について発表し、上記の疑問に対する回答を示しました。
専用から汎用へ。SAE は大規模な企業コアビジネスの実装に最適です。
FaaS 形式の Serverless とは異なり、SAE は「アプリケーション中心」を掲げ、アプリケーション向けの UI と API を提供します。アプリケーションのプログラミングモデルやデプロイ方法を変更せず、従来のサーバー上のお客様に一貫した開発・デプロイ体験を維持します。ローカル開発のデバッグやモニタリングも容易に行え、Serverless 利用のハードルを大幅に下げ、企業のオンラインアプリケーションの無改修・スムーズな移行を実現します。
この特性により、SAE は Serverless を専用から汎用へと転換し、Serverless の実装境界を打破しました。Serverless がフロントエンドのフルスタックやミニプログラムの専有物ではなくなり、バックエンドのマイクロサービス、SaaS サービス、IoT アプリケーションなども Serverless 上に構築できるようになりました。大規模な企業コアビジネスの実装に最適です。
複雑からシンプルへ。SAE は企業のゼロハードルコンテナ化に最適です。
オープンソースの自作マイクロサービスと異なり、SAE は独身の日テストを乗り越えた、すぐに使える包括的なマイクロサービスガバナンス機能を提供します。お客様はフレームワークの選択、データ分離、分散トランザクション、サーキットブレーカーの設計、リミット・デグラデーションなどを考慮する必要がなく、コミュニティの限られたメンテナンスリソースや二次カスタマイズ開発を心配する必要もありません。
Spring Cloud や Dubbo の無改修シームレス移行を実現します。オープンソースの上に、無損失オンライン・オフライン、サービス認証、フルリンクグレーリリースなどの高度な機能も強化しました。
SAE はユーザーの Kubernetes 技術詳細の遮蔽も支援し、企業のアプリケーションのゼロハードルコンテナ化を実現します。実感なく K8s を受け入れられます。イメージの自動構築機能を提供します。イメージに加えて、WAR/JAR/PHP zip パッケージなどの複数の方法を提供し、お客様の Docker イメージ作成のハードルを下げます。K8s の複雑なネットワークおよびストレージプラグインの適応を遮蔽し、各アプリケーションインスタンスに VPC 内で相互接続可能な IP アドレスを割り当て、データをストレージシステムに永続化します。K8s の運用・保守アップグレードを遮蔽し、K8s バージョンアップグレードによる安定性リスクを心配する必要はもうありません。K8s のモニタリングコンポーネントおよび弾性コントローラとのドッキングを遮蔽し、GUI ベースのエンドツーエンドの可観測機能と、柔軟で多様なスケーリングポリシー設定を提供します。ユーザーは元のパッケージングおよびデプロイ方法のまま、K8s の技術的恩恵を直接享受し続けられます。
5 つの新機能が Serverless の新たな優位性を際立たせ、Serverless の新たな可能性を切り拓きます。
• Resilience 2.0: 業界初のハイブリッド弾性戦略。タイミング戦略と指標戦略の混合をサポートします。オープンソースの K8s 機能に加えて、TCP 接続数、SLB QPS/RT などのビジネス指標による弾性トリガーを充実させ、スケーリングステップサイズやクールダウンタイムなどの高度な弾性設定をサポートします。
• Java コールドスタート 40% 高速化: Alibaba Dragonwell 11 の強化版 AppCDS 起動加速技術に基づき、アプリケーションの初回起動時に生成されるキャッシュを保存し、後続の起動ではキャッシュを介して直接アプリケーションを起動します。標準的な OpenJDK と比較して、コールドスタート時間を 40% 短縮しました。
• 15 秒という究極のデプロイ効率: 基盤のフルリンクアップグレード、セキュアサンドボックスコンテナ 2.0、イメージ加速などに基づき、エンドツーエンドで 15 秒のデプロイ体験を提供します。
• ワンストップの PHP アプリケーションホスティング: PHP zip パッケージを使用した SAE への直接デプロイをサポートし、PHP 実行環境の選択とアプリケーションモニタリング機能を提供し、ワンストップの PHP アプリケーションホスティング体験を提供します。
• さらに充実した開発者ツールチェーン: Cloudtoolkit、CLI、VSCode などの開発者ツールに加えて、Terraform と Serverless Devs の新しいサポートを追加します。リソースオーケストレーション機能に基づき、SAE アプリケーションと依存するクラウドリソースをワンクリックでデプロイし、環境構築をより簡単にします。
4 つのトップベストプラクティス。All on Serverless の手本。
低ハードルのマイクロサービスアーキテクチャ変革。
オープンソースの自作マイクロサービスよりも速く、より経済的で、より安定。ビジネスの急成長に伴い、多くの企業がモノリシックからマイクロサービスアーキテクチャへの変革、または自作マイクロサービスが企業の安定性と多様性のニーズを満たせないという課題に直面しています。SAE のすぐに使える包括的なマイクロサービス機能を通じて、お客様の学習・調査コストを削減し、独身の日テストに耐えた安定性の裏付けにより、これらの企業が迅速にマイクロサービスアーキテクチャ変革を完了し、新ビジネスの迅速な立ち上げをサポートできます。これは SAE の最も広く使用されているシナリオでもあり、マイクロサービス分野におけるベスト Serverless プラクティスと言えます。
ワンクリックでの開発テスト環境の起動・停止。
中・大企業は複数の環境を持ち、しばしば開発テスト環境やプレリリース環境は 7×24 時間使用されません。アプリケーションインスタンスを長期間維持し、高いアイドル waste を生んでいます。CPU 使用率がほぼゼロに近づく企業もあり、コスト削減のニーズは明らかです。SAE のワンクリック起動・停止機能を通じて、これらの企業はオンデマンドで柔軟にリソースを解放できるようになり、開発テスト環境だけでマシンコストの 3 分の 2 を削減でき、非常に顕著です。次に、K8s のオーケストレーション機能を使用してアプリケーションとリソースの依存関係をオーケストレーションし、環境の初期化とクローン複製環境をワンクリックで行う予定です。
フルリンクグレーリリース。
オープンソースの K8s Ingress が提供するグレーリリース機能よりも強力。SAE は PaaS 層のお客様のシナリオ特性と組み合わせて、K8s Ingress のレイヤー 7 トラフィックグレーリリースを実現するだけでなく、フロントエンドトラフィックから複数のカスケードされたマイクロサービスまで、インターフェースおよびメソッドレベルでフルリンクグレーリリースを実現します。
以前のスキームと比較して、デプロイと運用・保守がより簡単です。以前、お客様は 2 つの名前空間を持つ複数のアプリケーションをデプロイし、2 つの完全な環境を使用して正式リリースとグレーリリースを実装する必要があり、高いハードウェアコストと煩雑なデプロイ・運用・保守が生じていました。SAE に基づき、お客様は 1 組の環境のみをデプロイし、一部のグレーリリースルールを設定して特定のトラフィックを特定のインスタンスにアクセスさせ、1 つのレベルから次のレベルへカスケードできます。これにより、爆発半径を制御しながら、ハードウェアコストも節約できます。
SAE をエラスティックリソースプールとして使用し、リソース利用率を最適化。
ほとんどのお客様は SAE を完全に使用しますが、少数のお客様は同じビジネスの通常保守部分を ECS に配置し、SAE をエラスティックリソースプールとして使用し、両方を混合デプロイします。
同じアプリケーションの ECS インスタンスと SAE インスタンスの両方が同じ SLB のバックエンドに接続され、重み付け比率が設定されていることを確認するだけです。マイクロサービスアプリケーションも同じレジストリに登録する必要があります。さらに、お客様構築のリリースシステムを再利用し、各リリース時に SAE インスタンスと ECS インスタンスのバージョンが一貫していることを保証します。お客様構築のモニタリングシステムを再利用し、SAE モニタリングデータを OpenAPI を通じてモニタリングシステムに送信し、ECS モニタリングデータを統制します。トラフィックピークが到着すると、弾性モジュールがすべての弾性インスタンスを SAE システムにバウンスさせ、エラスティック拡張効率を大幅に向上させ、コストを削減します。
このハイブリッドスキームは、ECS モードから SAE への移行に中間スキームとしても適しており、移行プロセスの安定性をさらに向上させます。
SAE の 5 つの新機能と 4 つのベストプラクティスは、Serverless 実装の境界を打破し、All on Serverless を可能にしました。アプリケーションのゼロハードルコンテナ化により、コンテナ + Serverless + PaaS の統合が実現し、進歩的な技術の統合、最適化されたリソース利用率、そして一貫した開発・運用・保守体験を実現します。
2021 年の雲棲大会で、Alibaba の研究者であり Alibaba Cloud のインテリジェントクラウドネイティブアプリケーションプラットフォームのゼネラルマネージャーである Ding Yu(Shutong)氏が、Serverless アプリケーションエンジン SAE の新しいプロダクトポジショニングと 5 つの新機能について発表し、上記の疑問に対する回答を示しました。
専用から汎用へ。SAE は大規模な企業コアビジネスの実装に最適です。
FaaS 形式の Serverless とは異なり、SAE は「アプリケーション中心」を掲げ、アプリケーション向けの UI と API を提供します。アプリケーションのプログラミングモデルやデプロイ方法を変更せず、従来のサーバー上のお客様に一貫した開発・デプロイ体験を維持します。ローカル開発のデバッグやモニタリングも容易に行え、Serverless 利用のハードルを大幅に下げ、企業のオンラインアプリケーションの無改修・スムーズな移行を実現します。
この特性により、SAE は Serverless を専用から汎用へと転換し、Serverless の実装境界を打破しました。Serverless がフロントエンドのフルスタックやミニプログラムの専有物ではなくなり、バックエンドのマイクロサービス、SaaS サービス、IoT アプリケーションなども Serverless 上に構築できるようになりました。大規模な企業コアビジネスの実装に最適です。
複雑からシンプルへ。SAE は企業のゼロハードルコンテナ化に最適です。
オープンソースの自作マイクロサービスと異なり、SAE は独身の日テストを乗り越えた、すぐに使える包括的なマイクロサービスガバナンス機能を提供します。お客様はフレームワークの選択、データ分離、分散トランザクション、サーキットブレーカーの設計、リミット・デグラデーションなどを考慮する必要がなく、コミュニティの限られたメンテナンスリソースや二次カスタマイズ開発を心配する必要もありません。
Spring Cloud や Dubbo の無改修シームレス移行を実現します。オープンソースの上に、無損失オンライン・オフライン、サービス認証、フルリンクグレーリリースなどの高度な機能も強化しました。
SAE はユーザーの Kubernetes 技術詳細の遮蔽も支援し、企業のアプリケーションのゼロハードルコンテナ化を実現します。実感なく K8s を受け入れられます。イメージの自動構築機能を提供します。イメージに加えて、WAR/JAR/PHP zip パッケージなどの複数の方法を提供し、お客様の Docker イメージ作成のハードルを下げます。K8s の複雑なネットワークおよびストレージプラグインの適応を遮蔽し、各アプリケーションインスタンスに VPC 内で相互接続可能な IP アドレスを割り当て、データをストレージシステムに永続化します。K8s の運用・保守アップグレードを遮蔽し、K8s バージョンアップグレードによる安定性リスクを心配する必要はもうありません。K8s のモニタリングコンポーネントおよび弾性コントローラとのドッキングを遮蔽し、GUI ベースのエンドツーエンドの可観測機能と、柔軟で多様なスケーリングポリシー設定を提供します。ユーザーは元のパッケージングおよびデプロイ方法のまま、K8s の技術的恩恵を直接享受し続けられます。
5 つの新機能が Serverless の新たな優位性を際立たせ、Serverless の新たな可能性を切り拓きます。
• Resilience 2.0: 業界初のハイブリッド弾性戦略。タイミング戦略と指標戦略の混合をサポートします。オープンソースの K8s 機能に加えて、TCP 接続数、SLB QPS/RT などのビジネス指標による弾性トリガーを充実させ、スケーリングステップサイズやクールダウンタイムなどの高度な弾性設定をサポートします。
• Java コールドスタート 40% 高速化: Alibaba Dragonwell 11 の強化版 AppCDS 起動加速技術に基づき、アプリケーションの初回起動時に生成されるキャッシュを保存し、後続の起動ではキャッシュを介して直接アプリケーションを起動します。標準的な OpenJDK と比較して、コールドスタート時間を 40% 短縮しました。
• 15 秒という究極のデプロイ効率: 基盤のフルリンクアップグレード、セキュアサンドボックスコンテナ 2.0、イメージ加速などに基づき、エンドツーエンドで 15 秒のデプロイ体験を提供します。
• ワンストップの PHP アプリケーションホスティング: PHP zip パッケージを使用した SAE への直接デプロイをサポートし、PHP 実行環境の選択とアプリケーションモニタリング機能を提供し、ワンストップの PHP アプリケーションホスティング体験を提供します。
• さらに充実した開発者ツールチェーン: Cloudtoolkit、CLI、VSCode などの開発者ツールに加えて、Terraform と Serverless Devs の新しいサポートを追加します。リソースオーケストレーション機能に基づき、SAE アプリケーションと依存するクラウドリソースをワンクリックでデプロイし、環境構築をより簡単にします。
4 つのトップベストプラクティス。All on Serverless の手本。
低ハードルのマイクロサービスアーキテクチャ変革。
オープンソースの自作マイクロサービスよりも速く、より経済的で、より安定。ビジネスの急成長に伴い、多くの企業がモノリシックからマイクロサービスアーキテクチャへの変革、または自作マイクロサービスが企業の安定性と多様性のニーズを満たせないという課題に直面しています。SAE のすぐに使える包括的なマイクロサービス機能を通じて、お客様の学習・調査コストを削減し、独身の日テストに耐えた安定性の裏付けにより、これらの企業が迅速にマイクロサービスアーキテクチャ変革を完了し、新ビジネスの迅速な立ち上げをサポートできます。これは SAE の最も広く使用されているシナリオでもあり、マイクロサービス分野におけるベスト Serverless プラクティスと言えます。
ワンクリックでの開発テスト環境の起動・停止。
中・大企業は複数の環境を持ち、しばしば開発テスト環境やプレリリース環境は 7×24 時間使用されません。アプリケーションインスタンスを長期間維持し、高いアイドル waste を生んでいます。CPU 使用率がほぼゼロに近づく企業もあり、コスト削減のニーズは明らかです。SAE のワンクリック起動・停止機能を通じて、これらの企業はオンデマンドで柔軟にリソースを解放できるようになり、開発テスト環境だけでマシンコストの 3 分の 2 を削減でき、非常に顕著です。次に、K8s のオーケストレーション機能を使用してアプリケーションとリソースの依存関係をオーケストレーションし、環境の初期化とクローン複製環境をワンクリックで行う予定です。
フルリンクグレーリリース。
オープンソースの K8s Ingress が提供するグレーリリース機能よりも強力。SAE は PaaS 層のお客様のシナリオ特性と組み合わせて、K8s Ingress のレイヤー 7 トラフィックグレーリリースを実現するだけでなく、フロントエンドトラフィックから複数のカスケードされたマイクロサービスまで、インターフェースおよびメソッドレベルでフルリンクグレーリリースを実現します。
以前のスキームと比較して、デプロイと運用・保守がより簡単です。以前、お客様は 2 つの名前空間を持つ複数のアプリケーションをデプロイし、2 つの完全な環境を使用して正式リリースとグレーリリースを実装する必要があり、高いハードウェアコストと煩雑なデプロイ・運用・保守が生じていました。SAE に基づき、お客様は 1 組の環境のみをデプロイし、一部のグレーリリースルールを設定して特定のトラフィックを特定のインスタンスにアクセスさせ、1 つのレベルから次のレベルへカスケードできます。これにより、爆発半径を制御しながら、ハードウェアコストも節約できます。
SAE をエラスティックリソースプールとして使用し、リソース利用率を最適化。
ほとんどのお客様は SAE を完全に使用しますが、少数のお客様は同じビジネスの通常保守部分を ECS に配置し、SAE をエラスティックリソースプールとして使用し、両方を混合デプロイします。
同じアプリケーションの ECS インスタンスと SAE インスタンスの両方が同じ SLB のバックエンドに接続され、重み付け比率が設定されていることを確認するだけです。マイクロサービスアプリケーションも同じレジストリに登録する必要があります。さらに、お客様構築のリリースシステムを再利用し、各リリース時に SAE インスタンスと ECS インスタンスのバージョンが一貫していることを保証します。お客様構築のモニタリングシステムを再利用し、SAE モニタリングデータを OpenAPI を通じてモニタリングシステムに送信し、ECS モニタリングデータを統制します。トラフィックピークが到着すると、弾性モジュールがすべての弾性インスタンスを SAE システムにバウンスさせ、エラスティック拡張効率を大幅に向上させ、コストを削減します。
このハイブリッドスキームは、ECS モードから SAE への移行に中間スキームとしても適しており、移行プロセスの安定性をさらに向上させます。
SAE の 5 つの新機能と 4 つのベストプラクティスは、Serverless 実装の境界を打破し、All on Serverless を可能にしました。アプリケーションのゼロハードルコンテナ化により、コンテナ + Serverless + PaaS の統合が実現し、進歩的な技術の統合、最適化されたリソース利用率、そして一貫した開発・運用・保守体験を実現します。
Related Articles
-
A detailed explanation of Hadoop core architecture HDFS
Knowledge Base Team
-
What Does IOT Mean
Knowledge Base Team
-
6 Optional Technologies for Data Storage
Knowledge Base Team
-
What Is Blockchain Technology
Knowledge Base Team
Explore More Special Offers
-
Short Message Service(SMS) & Mail Service
50,000 email package starts as low as USD 1.99, 120 short messages start at only USD 1.00
