
Amazon Web Services の新しい DAX データベース アクセラレータは、アプリの大幅な変更なしでパフォーマンスを向上します。
トム・クレイジット著
Amazon Web Services の DynamoDB データベース用インメモリ キャッシュは、プレビュー モードでわずか 2 か月前に導入されましたが、一般提供リリースに昇格されたと、Amazon CTO の Werner Vogels 氏が水曜日に発表しました。
DynamoDB Accelerator(同社ではDAXと呼んでいる)は、AWSの主力製品であるDynamoDBデータベースの顧客が、特定の種類のデータベースクエリ、特にアプリケーションが大量のデータを数ミリ秒後ではなく即座に読み取る必要があるクエリのパフォーマンスを大幅に向上させる機能です。AWSによると、TinderやExpediaなどの顧客がプレビュー版を利用しており、Vogels氏は、このレベルのパフォーマンスを活用できるもう一つのグループとしてアドテク企業を挙げました。
DAXは、アプリケーションがデータベース自体にアクセスすることなくアクセスできる特定のデータのキャッシュを追加することでパフォーマンスを高速化し、数百万件もの同時クエリを処理しながらマイクロ秒単位で応答を返すことができると、Vogels氏はブログ記事で述べている。キャッシュはデータベースのパフォーマンスを向上させるための非常に基本的なステップだが、多くの企業はアプリケーションを最初に構築する際にはそれほど高いパフォーマンスを必要としておらず、ずっと後になってからキャッシュを実装するためにアプリケーションを書き直す必要があることに気付く、と彼は述べた。
DAX は、ユーザーが AWS ダッシュボードから有効にできる AWS の別のサービスです。アプリケーションがデータベースに書き込んだり読み取ったりする方法を全面的に書き換えるのではなく、アプリケーションに少し手を加えるだけで DAX キャッシュが存在することが認識されます。
「キャッシュはレイテンシをマイクロ秒単位に短縮し、スループットを向上させ、多くの場合、データベース用に過剰にプロビジョニングしなければならないリソースの量を減らすことで顧客のコスト削減に役立ちます」とVogels氏は書いている。
大手クラウド プロバイダー間のデータベース競争は 2017 年に激化しており、各社は、少なくとも技術者の間では AWS を有名にしたスタートアップ企業よりも複雑な要件を持つ、より大規模なエンタープライズ企業を誘致している。
先月、Microsoftは速度と信頼性を重視した新しいデータベース「Cosmos DB」を発表し、Google Cloud Spannerは今年初めにプレビュー版から短期間で一般公開されました。一方、クラウドベンダー各社は、Oracleのデータベース顧客を、改良されたクラウドデータベースサービスの潜在的ユーザーとして注目しており、Oracleは自社のクラウドサービスで対抗しようとしています。