スケーリングが12倍高速化されました! AWS Lambda 関数が大幅に改善されました!

スケーリングが12倍高速化されました! AWS Lambda 関数が大幅に改善されました!

編纂者:Xing Xuan

制作 | 51CTO テクノロジースタック (WeChat ID: blog)

Marcia は Amazon Web Services のチーフ デベロッパー アドボケートであり、ソフトウェア業界でアプリケーションの構築と拡張に 20 年の経験を持っています。彼女は、クラウドを最大限に活用し、DevOps 文化を取り入れたシステムの設計に熱心に取り組んでいます。彼女は最近、AWS Lambda の大幅な改善点であるスケーリングが 12 倍高速化されたことをブログ記事で公開しました。

1. Lambda関数のアップデート、拡張速度が2倍に

AWS Lambda のスケーリングが 12 倍高速になりました。同期的に呼び出される各 Lambda 関数は、すべての関数の合計同時実行数がアカウントの同時実行制限に達するまで、10 秒ごとに 1,000 回の同時実行にスケールされるようになりました。さらに、関数の呼び出し方法に関係なく、アカウント内の各関数を互いに独立してスケーリングできるようになりました。これらの改善には追加費用はかからず、既存の機能の構成も必要ありません。

写真

従来のアーキテクチャを使用してスケーラブルで高性能なアプリケーションを構築することは困難であり、ピーク時の需要や予測できないトラフィックに対応するために、コンピューティング リソースの過剰プロビジョニングや複雑なキャッシュ ソリューションが必要になることがよくあります。多くの開発者が Lambda を選択するのは、アプリケーションが予測不可能なトラフィックに直面したときにオンデマンドでスケーリングできるためです。

この更新の前は、Lambda 関数は最初の 1 分間にアカウント レベルで 500 ~ 3,000 の同時実行 (リージョンによって異なります) をスケーリングし、その後アカウントの同時実行制限に達するまで 1 分あたり 500 の同時実行ずつスケーリングできました。

このスケーリング制限は同じアカウントとリージョン内のすべての関数で共有されるため、関数にトラフィックの流入が発生すると、同じアカウント内の他の関数のスループットに影響する可能性があります。これにより、アカウント制限を超える可能性のある一部の機能を監視するためのエンジニアリング作業が増加し、ノイジーネイバーシナリオが発生し、同じアカウント内の他の機能の全体的な同時実行性が低下します。

これらのスケーリングの改善により、変動の大きいトラフィックを扱う顧客は、以前よりも早く同時実行ターゲットに到達できるようになりました。たとえば、速報ニュースを掲載するニュース サイトや、フラッシュ セールを実施するオンライン ストアには、大量の訪問者が流入することになります。これらの改善のおかげで、以前よりも 12 倍速く拡張できるようになりました。

さらに、Amazon Athena や Amazon Redshift などのサービスや、Lambda ベースのスカラー UDF を使用してデータの拡充やデータ変換を実行するお客様も、これらの改善の恩恵を受けることができます。これらのサービスは、データをバッチ処理してチャンク単位で Lambda に渡し、複数の並列関数を同時に呼び出します。強化された同時実行スケーリング動作により、Lambda は迅速にスケーリングし、サービス レベル アグリーメント (SLA) 要件を満たすことができます。

2. 実際にどのように機能するのでしょうか?

次の図は、10 秒ごとにリクエストを受信して​​処理する関数を示しています。アカウントの同時実行制限は 7,000 の同時リクエストに設定されており、同じアカウント内のすべての関数間で共有されます。各関数のスケーリング レートは、10 秒ごとに 1,000 回の同時実行に固定されています。このレートは同じアカウント内の他の関数とは独立しているため、必要に応じてこの関数がどのようにスケーリングし、リクエストを調整するかを予測しやすくなります。

写真

  • 09:00:00 – 関数はしばらく実行されており、すでに 1,000 件の同時実行が処理されています。
  • 09:00:10 – 10 秒後、さらに 1,000 件の新規リクエストが急増しました。この関数は 10 秒ごとに最大 1,000 件の同時実行までスケールできるため、問題なく処理できます。
  • 09:00:20 – ここでも同じことが起こります。1,000 件の新しいリクエストです。
  • 09:00:30 – 関数は現在 1,500 件の新しいリクエストを受信して​​います。関数の最大スケーリング容量は 10 秒ごとに 1,000 件のリクエストであるため、そのうち 500 件のリクエストが調整されます。
  • 09:01:00 – この時点で、関数は 4,500 件の同時リクエストを処理しました。しかし突然、3,000件もの新しいリクエストが現れました。 Lambda は 1,000 件の新しいリクエストを処理し、関数が 10 秒ごとに 1,000 件のリクエストにスケールできるため、2,000 件に制限します。
  • 09:01:10 – 10 秒後、さらに 2,000 件のリクエストが集中し、関数はさらに 1,000 件のリクエストを処理できるようになります。ただし、関数は 10 秒ごとに 1,000 件のリクエストに拡張できるため、残りの 1,000 件のリクエストは調整されます。
  • 09:01:20 – 現在、関数は 6,500 件の同時リクエストを処理しており、受信リクエストは 1,000 件あります。これらのリクエストの最初の 500 件は処理されましたが、関数がアカウントの同時実行制限である 7,000 件のリクエストに達したため、残りの 500 件は調整されました。 AWS マネジメントコンソールでサポートチケットを作成することで、アカウントの同時実行制限を増やすことができることを覚えておくことが重要です。

アカウントに複数の関数がある場合、それらの関数は、アカウントの合計同時実行制限に達するまで個別にスケーリングされます。その後、すべての新しい通話は制限されます。

3. 適用範囲と具体的なルール

これらの拡張された改善は、すべての機能に対してデフォルトで有効になっています。 AWS は昨年 11 月 26 日から 12 月中旬にかけて、中国と GovCloud リージョンを除くすべての AWS リージョンにこれらの拡張改善を段階的に展開すると報告されています。

具体的なルールは以下のとおりです。

Lambda は、同時実行スケーリング レートの未使用部分を蓄積しません。つまり、どの時点においても、スケーリング レートは常に最大 1,000 同時ユニットになります。たとえば、利用可能な 1000 個の同時ユニットが 10 秒間隔でまったく使用されなかった場合、次の 10 秒間隔で 1000 個の追加ユニットは追加されません。次の 10 秒間、同時拡張率は 1000 のままです。

関数がさらに多くのリクエストを受信し続ける限り、Lambda はアカウントの同時実行制限まで可能な限り高速にスケールします。予約された同時実行性を構成することで、単一の関数が使用できる同時実行性の量を制限できます。リクエストが関数のスケーリングよりも速く到着した場合、または関数の同時実行性が最大に達した場合、追加のリクエストはスロットリング エラー (ステータス コード 429) で失敗します。

4. まとめ

以前は、Lambda 関数はアカウント レベルでスケーリング制限を共有していたため、1 つの関数でトラフィックが集中するとスループットの問題が発生する可能性がありました。 AWS Lambda 関数の更新により、スケーリングが 12 倍高速化されます。各関数は、アカウントの合計同時実行制限に達するまで、同じアカウント内の他の関数とは独立して、10 秒ごとに 1,000 回の同時実行に拡張されるようになりました。このアップデートでは追加コストや構成の変更は必要なく、迅速なスケーリングが可能になるため、予測できないトラフィックに直面するアプリケーションに大きなメリットをもたらします。

新しい独立したスケーリング システムにより、関数は同時実行ターゲットに迅速に到達できるようになり、速報ニュースやフラッシュ セールなどのシナリオにさらに適しています。

さらに、データ処理に Lambda を活用する Amazon Athena や Amazon Redshift などのサービスでは、このアップデートによりパフォーマンスが向上します。これらの改善はデフォルトで有効になっており、中国と GovCloud リージョンを除くすべての AWS リージョンに展開されます。

<<:  2024 年のクラウド コンピューティング セキュリティの 5 つのトレンドと進歩

>>:  クラウド コンピューティングの種類、サービス、使用法について知っておくべきすべてのことを網羅した決定版ガイド

推薦する

Alibaba Cloudの自社開発技術が世界初のクラウドネイティブデータウェアハウスAnalyticDBを採用し、TPC-DSを上回る

最近、権威ある国際処理性能委員会TPCの公式発表によると、「データベース分析シナリオのエベレスト」と...

どのようなユーザーエクスペリエンスが検索エンジンのニーズを満たすのでしょうか? (三つ)

前回の記事では、主にユーザーのニーズの分析とその内容を紹介しました。この記事では、主にほとんどのユー...

VMware、2022年度第3四半期の業績を発表

VMware は本日、2022 会計年度の第 3 四半期の業績を発表しました。第3四半期の総収益は3...

Apple、2013年に最も人気があったアプリとゲームを発表

Apple は本日、2013 年に最も人気のある無料 iOS アプリ (iPhone および iPa...

さまざまな兆候が、インターネット上でオンラインマーケティングに取り組むことが急務であることを示しています。

現在、インターネット技術の台頭により、あらゆる分野でオンラインマーケティングが実施され、SEO技術も...

SEO初心者がウェブサイトを最適化する際に犯しがちな5つの間違い

2008 年 9 月 1 日、私は SEO という神聖な業界に正式に参入しました。私の SEO の旅...

SEOはコンテンツや外部リンクだけでなく、総合的な最適化に重点を置いています。

「コンテンツは王様、外部リンクは女王様」というのは、SEO 初心者なら誰もが知っていて、最もよく耳に...

チャネルプロモーションと運用戦略、顧客獲得を2倍にする3つのコツ!

この記事では、無料チャンネルを例に、最近のプロモーション活動を簡単に振り返り、チャンネルプロモーショ...

ウェブサイトのキーワードの選択は科学です

ウェブサイトのキーワードのランキングは、ウェブサイトの盛衰の鍵と言えます。近年、SEO 技術がますま...

ウェブサイトのプロモーションで重要なのは方法ではなく、長期的な成功を達成するために慎重に行うことです。

おそらく、独立系ブログ界隈で最近「独立系ブログ相互訪問のデメリット」について議論されたことが影響した...

テンセントクラウドは、企業が高効率かつ低コストのストレージを実現できるよう、自社開発のデータベース製品2つを新たにリリースした。

12月20日、テンセントテックパーク開発者会議のサブフォーラム「国内データベース - 企業のための安...

IDC: Inspur Cloud は 2018 年第 1 四半期の中国のパブリック クラウド IaaS ベンダーの中で成長率第 1 位にランクされました

最近、世界的に権威のあるコンサルティング組織であるIDCは、「2018年第1四半期中国パブリッククラ...

ライブ配信でグッズ販売できるチャンネルが12個!

前回は、商品を販売できる友人の輪をどのように構築するか、どのチャネルを使用して商品を購入するか、購入...

デロイトは、企業の着実かつ急速な成長を支援するために、Amazon Web Services をベースにしたセキュリティ オペレーション センターを構築しました。

グローバル化の時代において、企業のデジタル変革のプロセスが加速し、セキュリティインシデントが頻繁に発...

UplinkVPS - $2.49/3 コンピュータ ルーム/KVM/256m メモリ/20g ハード ディスク/1T トラフィック

UplinkVPS には、50% オフの VPS 割引コードがあります。これは、uplinkvps ...