Amazon.com(NASDAQ: AMZN) の関連会社であるAmazon Web Services, Inc.(アマゾン ウェブ サービス)は、本日、非常に高速かつ高度に制御された環境を提供し、スケーラビリティに富んだNoSQLデータベースサービス「Amazon DynamoDB(ダイナモディービー)」が米国東海岸に次いで、東京リージョンでも利用可能になったと発表しました*。

顧客企業はAWS Management Console(AWSマネジメントコンソール:AWSのサービスを選択するWeb上の管理画面)上で、DynamoDBを選択し、Amazon DynamoDB を使用開始するまではほんの数クリックです。その後、データベーステーブルに必要なスループット容量を変更すると、その後、必要なダウンタイム無しでテーブルのスループット容量を変更できます。管理者は、AWS Management Consoleを通してリソースの使用状況や処理性能の状況を視覚的に把握できるようになっています。

Amazon DynamoDBは、どのような規模のデータベーステーブルでも予測可能な低いレイテンシ(低い遅延時間)で運用でき、通常、数ミリ秒の低いレイテンシでデータベースの読み込みや書き込みが可能です。Amazon DynamoDBでは、SSD(ソリッド・ステート・ドライブ)内にデータを保存するとともに、AWSリージョンの中の複数のアベイラビリティゾーンにもデータを同期的に複製します。そのため、あらかじめ高い可用性とデータの耐久性が確保されています。

顧客企業はAmazon DynamoDBをAWSの無料使用枠で利用することができます。この無料使用枠は、100MBのストレージ、1秒間に5回の書き込みと10回の読み込み(1カ月あたり4,000万リクエストまで)が無料で使用できるものです。

Amazon DynamoDBは、Amazon Elastic MapReduce (以下Amazon EMR)と連携しています。Amazon EMRは、AWS上のHadoopフレームワークを従量課金制で使用できるものですが、これにより、大規模データセットの複雑な解析を実行できるようになります。Amazon DynamoDBに格納されているデータセットの解析にAmazon EMRを使用したり、結果をAmazon Simple Storage Service (Amazon S3) 上に保存したりできるようになりました。しかもオリジナルのデータセットは、Amazon DynamoDB上にそのまま置いておくこともできます。また、Amazon EMRを使って、複数の保存場所(例:Amazon DynamoDB、Amazon RDS、Amazon S3)に置かれたデータセットにアクセスし、それらを統合化したデータセットに対して複雑な解析処理を実行し、その結果をAmazon S3に保存する、といった使い方も可能です。

Amazon DynamoDBは、分散データベースの管理や拡張に伴う運用負荷を取り除くように設計されています。そのため、DynamoDBを使用した場合、顧客企業はハードウェアのプロビジョニングや設定、構成、複製、ソフトウェアのパッチ処理などに煩わされることがなくなります。

インターネット時代のスケールについては、急激なデータベースの拡張が必要になる場合があります。そのような場合、複数のデータベースサーバへの負荷分散によりこうした課題に対処することはできますが、その処理は複雑であり、アプリケーション開発者の高度な専門知識や相当の時間を充てることが必要となります。

Amazon DynamoDBは、こうした拡張性に伴う課題に向けたもので、非常に厳しいアプリケーションのレイテンシ要求やスループット要求に応えられるよう、データの配置・再配置を自動的に行うように設計されています。さらに、Amazon DynamoDBは従量課金制で利用可能であり、お客様は必要なリソース分だけを支払えばよいのです。

AmazonのCTO(最高技術責任者)であるヴァーナー・ボーガス(Dr. Werner Vogels)は次のように述べています。「アマゾンは分散システムとNoSQLテクノロジーを使ったデータベースの拡張性、処理性能、そしてコスト効率の達成に15年以上を費やしてきました。Amazon DynamoDBは、Amazon.com向けの大規模な非リレーショナル・データベースの構築から、AWSでの拡張性や信頼性に富むクラウド・コンピューティングサービスの構築まで、私たちがこれまで学んできたことの集大成となるものです。お客様は、分散システムを管理する煩わしさから解放され、わずか数分で非リレーショナル・データベースを実装できます。Amazon DynamoDBは、企業のニーズに応じて自動的に拡張し、データベースのサイズに関わらず高速な処理性能を発揮するよう設計されています。既にAmazon内でも、Amazon.com広告プラットフォーム、Amazon Cloud Drive, IMDb, Kindleといった多くのチームや製品がAmazon DynamoDBを使用しています。」

クラスメソッド株式会社の代表取締役である横田聡氏は次のように述べています。「Amazon DynamoDBはまったく革新的な製品です。アプリケーションの負荷が常に増加していても、当社が望むスループットを割り当て、低レイテンシを達成し、シームレスな拡張性を実現してくれるAmazon DynamoDBに感激しています。Amazon DynamoDBを使うことにより、アプリケーションの規模や成長に合わせて複雑なアーキテクチャに再設計する必要がなく、最終的に自分達でデータベースを運用するという業務から解放され、これまで以上の高性能や安定性を達成できるというのは嬉しい限りです。最も重要なことは、Amazon DynamoDBによって、当社は顧客体験といった、本当に重要なことに時間と労力を使えるようになったことです。」

株式会社gumiの執行役員 技術開発部部長である田村祐樹氏は次のように述べています。「gumiはインターネット・コンテンツ事業、ソーシャル・コンテンツ事業を推進している企業です。当社は常に、大規模で変動し続ける負荷を処理してくれる新しい技術を検討しています。分散データストアを自分たちで運用するのは、従来のデータベースよりも、はるかに複雑かつ高額なことでした。Amazon DynamoDBは、必要に応じて簡単に拡張・縮小できる高性能なサービスです。」

マイニングブラウニーの代表取締役である得上竜一氏は、次のように述べています。「Amazon DynamoDBは技術課題と経営課題の両方を一挙に解決してくれます。当社はクローラ技術とデータマイニングを組み合わせたネットマーケティングツールを提供しております。日々増え続ける大量のデータの保存、処理および解析にあたっては、安定した処理性能、確実なデータ保全、運用管理コストの削減という、シンプルながら難しいこの問題を解決し続けなくてはなりませんでした。Amazon DynamoDBがこれらの問題を解決したことで、当社はエンジニア達をお客様の要求に注力させられます。これはAWSが時代の流れを良く読み、顧客の声をよく聞き、その世の中に溢れる本当の課題に応えるサービスを開発しているという新たな一例です。」

アマゾン ウェブ サービスのデータベースサービス担当副社長であるラジュ・グラバニ(Raju Gulabani)は、次のように述べています。「Amazon DynamoDBの導入前は、当社の多くのお客様が、ピーク時の負荷にも対応できるデータベースの実装にあたって、予測、プランニング、準備に何週間もかけざるをえませんでした。DynamoDBはこうしたプロセスの全てを時代遅れのものにしました。いまや企業は管理コンソール上の数クリックだけで、容量をすぐに追加できます。プライベート・ベータ版の段階では、お客様が、1行のコードも変更することなく、書き込み処理を1秒間3ケタ台から1秒間6ケタ台へと拡張できることを確認しました。こうした高いレベルの伸縮性と一貫した高性能により、コストを下げ、急速に成長するアプリケーションを構築するリスクを低減することができます。」

Amazon DynamoDBの使用については、ウェブサイト http://aws.amazon.com/jp/dynamodb/をご覧ください。

*「Amazon DynamoDB(ダイナモディービー)」は、米国東海岸で2012年1月18日より使用可能となっておりますが、本日をもち、東京リージョンでも使用可能となります。