AWS史上最悪?クラウド大手がRedis互換のMemoryDBを発表、賛否両論

Table of Contents

AWS史上最悪?クラウド大手がRedis互換のMemoryDBを発表、賛否両論

AWS は、メモリ内パフォーマンスと永続性を組み合わせた Redis 互換データベース マネージャーである MemoryDB を導入しました。

Redis (リモート ディクショナリ サーバー) は、キャッシュとして考えられることもあるメモリ内のキー値データベース マネージャーですが、MemoryDB は分散トランザクション ログを使用するため、データベースは高速であると同時に耐久性も備えています。

「速度のためのキャッシュと信頼性のための追加のリレーショナル データベースまたは非リレーショナル データベースを別々に管理する代わりに、低レイテンシと高スループットを必要とするワークロード用の単一のプライマリ データベース サービスとして MemoryDB を使用できます」とドキュメントには記載されています。

トレードオフとして、AWSが提供する既存のマネージドRedisサービスであるElastiCacheよりも書き込み速度が遅くなります。同社によると、MemoryDBの書き込みレイテンシは「1桁ミリ秒」であるのに対し、ElastiCacheは「読み取りと書き込みの両方でマイクロ秒単位のレイテンシ」です。

MemoryDBはRedis互換の永続性を備えたインメモリデータベースです

MemoryDBはRedis互換の永続性を備えたインメモリデータベースです

RedisはBSDライセンスに基づくオープンソース製品です。Redisのコアチームには、Redis(Redis社)から3名、Alibabaから1名、AWSから1名が参加しています。先月、AWSの開発者マーケティングおよびオープンソース担当責任者であるマット・アセイ氏は、パートナーソリューションアーキテクトのアンソニー・プラサド・テヴァラージ氏とともに、「AWSとRedis Labsが提携してRedisをより良くする」と豪語しましたが、AWSは「Redisのワークロード」においてRedis社と競合していると付け加えました。

AWS エンジニアの Madelyn Olson がコア チームに加わったことは、「オープンソースがうまく機能している現実」を反映しているとして称賛されました。

この「より優れた Redis」とは、MemoryDB が Redis のデータ型および API との互換性を維持しているものの、オープンソースではない新しい製品を作成することを意味しているようです。

オープンソースの Redis にはすでに、Append Only Files (AOF) と呼ばれる永続化オプションがありますが、これは既存の AWS Redis サービスである ElastiCache ではデフォルトでオフになっており、ElastiCache の 2.8.22 より後のバージョンの Redis ではまったくサポートされていません。ただし、この機能はオープンソースの Redis と、公式の有料版である Redis Enterprise にはまだ存在しています。

Redisを開発する同社は、以前はRedis Labsという名称でしたが、今月初めの発表を受けて現在はRedisのみとなっています。AWSとの関係については、より曖昧な態度をとっているようです。2019年12月、開発者アドボケイトのロリス・クロ氏は、「ElastiCacheの普及により、Redisユーザーコミュニティに分裂が生じています。AWS経由でしかRedisを体験していない人々は、このオープンソースプロジェクトの方向性とメリットについて、不完全な認識を抱いています。…確かにRedisは優れたキャッシュソリューションですが、Redisでできることは他にもたくさんあります。」と述べています。

Cro氏の疑念は、「Redisの場合、機能の格差によって、世界中の開発者に最も愛されているデータベースが、AWSが顧客に利用してほしいデータベースのキャッシュフロントエンドとしての役割に追いやられてしまうのではないか」というものでした。MemoryDBの導入により、このリストに新たなデータベースが加わったと言えるかもしれません。しかし、それはRedisではありません。

  • MongoDB 5.0が、時系列データ、シャーディングされたワークロード、バージョン管理されたAPIの3つの新機能を搭載してGAリリース
  • オープンソース開発者は企業からより制限の少ないライセンスを採用するよう圧力を受けているとペルコナCEOが語る
  • あなたは私のキャッシュのためだけに私を愛している:新しいモジュールはNoSQL Redisをより汎用的なデータベースにしようとしている
  • Redis Labs、シリーズGの資金調達ラウンドで1億1000万ドルを獲得し、9ヶ月で評価額が20億ドルに倍増

MemoryDB のデータは保存時に暗号化され、TLS (Transport Layer Security) を使用してアクセスされます。クラスターは、暗号化メモリを備えた Graviton 2 (ARM ベース) ノードをサポートします。この製品は、クラスターあたり最大 500 ノード、100TB 以上のストレージをサポートします。MemoryDB は現在、米国東部、欧州 (アイルランド)、アジア太平洋 (ムンバイ)、南米 (サンパウロ) で利用可能で、近日中にさらに多くのリージョンで利用可能になる予定です。料金は使用されるノード数に基づいており、最小ノードタイプでは 0.344 ドル、最大ノードタイプでは 10.991 ドルまで、1 時間あたり課金されます。さらに、書き込みデータに対して 0.20 ドル/GB、最小容量を超えるスナップショットストレージには追加料金がかかります。

AWSの課金コンサルタントであるコーリー・クイン氏は、Redisが心配する必要はないと考えている。「Amazon MemoryDB for Redisは、事実上あらゆる観点から見て、@awscloudがこれまでにリリースしたサービスの中で最悪のものかもしれない」とクイン氏はTwitterで述べ、「@awscloudは既存のマネージドRedisサービスを修正・拡張する代わりに、全く新しいサービスを立ち上げた」と指摘した。

クイン氏は、データ書き込み料金を「1GBあたり20セントという法外な料金」と表現し、自身が作成したデフォルトの実験では月額2,000ドルかかることを発見し、「MemoryDB は、私がこれまで目にした Redis のセールストークの中で間違いなく最高のものだ」と結論付けています。

別のユーザーは、「MemoryDB for Redis は (現時点では) Redis モジュールのサポートを提供していないため、Redis モジュールをサポートする Redis Enterprise よりも魅力がはるかに低い」と指摘しました。

とはいえ、インメモリパフォーマンスと信頼性の高い耐久性の組み合わせは本質的に魅力的であり、Redisを他のデータベースマネージャーのキャッシュとして使用するよりも複雑ではありません。MemoryDBは「オープンソースがうまく機能する」例と言えるのでしょうか。®

Discover More