MEGAZONE

MEGAZONEブログ

Monday Night Live with Peter DeSantis
Keynote re:Invent 2023

Monday Night Live with Peter DeSantis

Pulisher : MEGAZONECLOUD Tech Team
Description : re:Invet2023 Day1 基調講演レポート

軽快なバンド音楽と共に始まったMonday Night Liveは、AWSユーティリティコンピューティングのSenior Vice PresidentであるPeter DeSantisが進行するAWS re:Inventの最初の基調講演です。2023年度は、AWSがサーバーレスをもう少し発展させるためにどのようにしたのか、その説明とともに、既存サービスの制約事項とそれを解決した新しいサービスやアップデートを発表しました。

過去数年間、AWSでは大規模インフラS3、Lambda、DynamoDBなどをベースに構築した最大規模のサーバーレスサービスについて説明してきました。
サーバーレスは、膨大なインフラを実行し、多数の顧客と容量を共有するため、より弾力性があり、コスト効率が高いです。
このような流れに沿って発表された本機能は、Aurora RDSの内部データベースに最適化された分散ストレージシステムであり、データベースをストレージ自体から分離することができます。


・LOG
ログを使ってデータベースを特定の時点に復元することができます。
Aurora RDSの場合、Groverがログを持っており、ログをローカルでロギングする代わりに、各ログ項目をGroverに送る形で構成されています。
この時、Groverはそのログ項目を複数の可用性領域に複製して、そのログ項目の耐久性と可用性を即座に保証します。
Groverはログを保存するだけでなく、実際にログを処理し、リモートシステムとこれらのデータ構造にデータベースの内部メモリ構造と同じコピーを作成します。
必要なときにいつでもAurora RDSにログを転送することができ、これにより基本RDSのIOとメモリ使用量を減らすことができます。

・Availability(可用性)
また、Groverはデータベース複製を設定する必要がなく、複数の可用性領域の耐久性を提供します。Auroraデータベースまたは可用性領域全体がダウンした場合、他の可用性領域でAuroraデータベースを再起動することができます。
Auroraを使用すると、読み取り専用レプリケーションを追加して簡単かつ効率的に拡張することができ、各AuroraデータベースはGroverのマルチテナント分散ストレージサービスにアクセスできるため、データベースストレージのサーバーレス拡張も可能で、単一テーブルから大規模データベースまでスムーズかつ効率的に拡張することができます。

データベースの書き込みスループットとストレージ容量を拡張するLimitless Databaseを使用すると、複数のデータベースインスタンスにわたってデータを拡張するための複雑なソリューションを構築および維持管理する必要がなく、大規模なアプリケーション構築に集中することができます。
トラフィック処理量に応じて自動的に処理量が拡張され、手動で先制対応や障害対応をしていた部分が自動化され、安定的なサービスを運営するのに大きな助けになると思います。


Aurora Limitlessの特徴を説明すると、次のようになります。
・動的シャーディング: Aurora Limitlessはデータベースの負荷を自動的にシャーディングするので、開発者がシャーディングについて心配する必要がありません。
・データベース状態の最小化:Aurora Limitlessはデータベース状態を最小化し、スケーラビリティと効率を向上させます。
・クエリの調整:Aurora Limitlessは、クエリを複数のデータベースフラグメント間で調整し、パフォーマンスを向上させます。
・自動再パーティション: Aurora Limitlessは、データベースを自動的に再パーティションして負荷バランスを維持し、パフォーマンスを向上させます。

さらに、Aurora Limitlessは次のようなメリットも提供します。
・拡張性: Aurora Limitlessは動的シャーディングにより、データベースを簡単に拡張することができます。
・パフォーマンス:Aurora Limitlessは、データベースの状態を最小化し、クエリを調整してパフォーマンスを向上させます。
・管理性: Aurora Limitlessは自動再パーティションにより管理を簡素化します(* Aurora Limitlessは、大規模トラフィックを処理するアプリケーションに適したシャーディングされたリレーショナルデータベースサービスです)。

シンプルなエンドポイントを提供することで、アプリケーションの複雑さを減らし、運用効率を高めることができるサーバーレスElasticacheが発表されました。Elastic Chache Serverlessのメリットは以下の通りです。
・容量計画に時間を費やしたり、キャッシュの専門知識を必要とせずに、RedisとMemcachedを迅速かつ簡単に使用することができます。
・リレーショナルデータベースにキャッシュを追加できます。
・クラスターを作成し、リレーショナルデータベースと接続することができます。

このような利点により、顧客社ではメモリDBの難しい管理ポイントを考える必要がありません。 アプリケーションにキャッシュを使用することで、従来のリレーショナルDBの欠点であるビッグクエリに対する処理に関する部分を補完し、迅速な読み取りを保証することができます。

特に、グローバル大企業の最大の問題点であるユーザー間の反応速度の問題を難しい技術なしに実装することができると思います。

Amazon Redshift Serverless機能は人工知能(AI)を使用してワークロードを予測し、価格と性能目標を満たすために自動的に拡張して最適化します。

既存のビッグクエリ実行時、小さなクエリが影響を受けて全体的な実行時間が遅れる問題を改善するため、SQLの性質を分析して影響が大きいビッグクエリ発生時、新しいクラスターを通じてビッグクエリを処理し、既存のクラスターでは小さなクエリを実行します。

もう少し詳しく説明すると、例えば、次の4つのトラフィックが発生したと仮定します。
・安定的に発生するトラフィック
・たまに発生するダッシュボードクエリ
・アナリストのアドフッククエリ
・ジャンボ(Jumbo)クエリ – 膨大なリソースを消費する。

リソースを大きく消費するJumboクエリを実行する間、小さな負荷を生むクエリを実行することができず、最終的にDBの全体的な応答性に問題が発生します。比較的遅いクエリがある場合、小さなクエリに実行を譲る必要がありますが、DBはクエリを実行せずに負荷の大きさをどのように判定することができるでしょうか? このような時、ここでAI分析が活用されます。

クエリ文をエンベデッド処理して予測モデルが負荷を予測し、それを基にクエリ実行を最適に配置します。このような新機能がServerless Redshiftに搭載されています。

世界的に人気を集めているLeague Of Legends(別名LOL)の開発会社であるRiot Gamesは、リアルタイムマルチプレイゲームのディレイを最小化し、攻撃者と防御者間の不公平が発生しないようにするために、攻撃者の要求がマルチプレイをしている他のユーザーに到達するまでの時間をms(ミリ秒)単位まで落とすことを目標に開発を進めており、この過程でAWSとの緊密な協力を通じてAWSの新しい機能と様々なサポートを受けたことを紹介しました。
これを通じて、単にAWSのユーザーの立場でリリースされた機能を使うだけでなく、積極的に不便な点や足りない点を改善するためにAWSとコミュニケーションを取り、AWSに要求することが必要であることを強調しました。
AWSサービスを使用しながら不便さを感じており、改善が必要だと思う部分が多数あるにもかかわらず、AWSに要求することを考えていなかったのですが、その理由は、要求しても大丈夫だろうか、あるいは改善が進行中ではないかという漠然とした考えのためだと思います。このセッションを通じて、積極的にAWSに様々なFeedbackを通じて一緒に成長する機会になると期待されました。
余談ですが、今回のRiot Gamesの成功事例で見つけた嬉しい顔と声がさらにキーノートの緊張感を高めました(ニュージーンズの音楽とロールドカップ優勝者Fakerの顔が出ました)。
近い将来、韓国のお客様もbgmや通りすがりの顔ではなく、keynote発表者として会うことができたらと思います。

サーバーレスに対する重要性と関心が継続され、コスト効率と管理ポイントの利点で多くの顧客社でサーバーレス形態のインフラストラクチャの転換あるいは導入に対する検討が継続的に高まるものと思われます。 このような技術動向に合わせて、新たに出てくる機能の特徴とワークロードの特性を考慮した形態のインフラストラクチャを改善し、より効率的に管理運営できるようになることが期待されます。
最近、ある顧客社でAurora RDSを使用していますが、ストレージ容量のみ自動拡張が可能だったのがいつも残念な点でした。 しかし、書き込み処理量も自動的に拡張されるようになったため、手動で先制対応や障害対応をしていた部分が大幅に解消され、安定的なサービスを運営するのに大きな助けになると予想されます。
インフラを管理する手間を省く代わりにサーバーレスでインフラ管理はAWSに任せ、アプリケーション開発だけに集中したい顧客に大きな満足を与えることができると思いました。


注目の新規サービス
・Amazon Aurora Limitless Database
・Amazon ElastiCache Serverless
・Amazon Redshift Serverless Next-generation AI-driven scaling and optimizations

ブログ一覧

この記事の読者はこんな記事も読んでいます