BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース AWSがAmazon MemoryDB for Redisの一般提供を発表

AWSがAmazon MemoryDB for Redisの一般提供を発表

ブックマーク

原文(投稿日:2021/08/24)へのリンク

最近、AWSはAmazon MemoryDB for Redisの一般提供を発表した。Redisと互換性があり耐久性のある新しいインメモリデータベースだ。この新しいデータベースサービスは、データの耐久性と高可用性を備えた、マイクロ秒の読み取りと1桁のミリ秒の書き込みパフォーマンスを必要とするアプリケーションを対象としている。

Amazon MemoryDB for Redisは、オープンソースのRedisと互換性がある。人気のあるオープンソースデータストアだ。開発者は、使い慣れたRedisデータ構造、API、コマンドを使ってアプリケーションを構築できる。さらに、組み込みのレプリケーション、最近最も使われていない順序でのデータ(LRU)の取り除き、トランザクション、自動パーティショニングなどの高度な機能を利用できる。Danilo Poccia氏は、Amazon MemoryDB for RedisのGAリリースに関して、AWSニュースブログで、Redis 6.2と互換性があると述べている。オープンソースでリリースされる新しいバージョンをサポートする。

出典: https://aws.amazon.com/memorydb/

AWSには、Amazon ElastiCacheという別のRedis互換サービスもある。これは、既存のデータベースから高速にデータアクセスしたい処理に最適なインメモリデータストアだ。データの損失を最小限に抑えるために、Amazon AuroraやAmazon DynamoDBなどの耐久性のあるデータベースサービスの前段で、Amazon ElastiCache for Redisを低レイテンシキャッシュとして使用できる。ただし、キャッシュをデータベースと同期させるにはカスタムコーディングが必要であり、キャッシュとデータベースの両方にコストがかかる。

MemoryDBとは対照的に、顧客は低遅延を実現するためにデータベースの前段にキャッシュを追加する必要はない。Poccia氏は、このサービスが、データの耐久性、マイクロ秒の読み取りおよび1桁ミリ秒の書き込み遅延を提供すると言っている。

Redditスレッドの投稿者は、両方のAWS Redis製品の違いについて重要な発言をした。

ElastiCache Redisは、複数のインスタンスに横断するスケーリングをサポートできます。Redisクラスタを複製および/またはシャーディングできるのです。MemoryDBが提供するものは、書き込みレイテンシー増と引き換えにした耐久性なのです。

開発者は、MemoryDBコンソールAWSコマンドラインインターフェイス(CLI)AWSソフトウェア開発キット(SDK)を使ってAmazon MemoryDBクラスタを作成できる。MemoryDBクラスタは仮想プライベートクラウド(VPC)で実行されることに注意してください。たとえば、コンソールを使う場合、開発者はどれかを作成あるいは選択し、サブネットを追加する必要がある。次に、コンソールで、クラスタ設定で、Redisバージョンの互換性を選択し、ネットワークポート、ノードとクラスタのランタイムプロパティを制御するパラメーターグループ、ノードタイプ、シャード数、シャードあたりのレプリカ数を選択する。その後、開発者は、セキュリティ、詳細設定、スナップショット、メンテナンスの各セクションと続き、クラスタ構成の作成を完了する。

 
出典: https://aws.amazon.com/blogs/aws/introducing-amazon-memorydb-for-redis-a-redis-compatible-durable-in-memory-database-service/

多くの開発者はキャッシュにRedisを使っている。Stack Overflowの2021 Developer Surveyによると、これが最も好まれているデータベースだ。したがって、AWSや、MicrosoftやGoogleなどの他のパブリッククラウドベンダが、Redisをサポートするクラウドプラットフォームでサービスを提供しているのは当然のことだ。たとえば、MicrosoftにはAzure Cache for Redisがあり、GoogleはMemorystoreを提供している。ただし、AWSはAmazon MemoryDB for Redisでさらに一歩進んでいる。

AWSでElastiCache、Timestream、DocumentDBのゼネラルマネージャのBarry Morris氏はInfoQに次のように語っている。

インタラクティブなアプリケーションを構築している顧客は、オープンソースのRedisデータ構造とAPIの速度と柔軟性を気に入っていると言っています。一方で、キャッシュレイヤと耐久性のあるデータベースの両方のセットアップ、スケーリング、管理は非常に負担が大きいとも言っています。現在では、Amazon MemoryDB for Redisを使うと、アプリケーションを迅速、簡単、コスト効率よく構築するために必要な超高速のデータアクセスと耐久性の両方を提供する単一のデータベースでアーキテクチャをシンプルにできます。マイクロ秒の読み取りと1桁ミリ秒の書き込み性能が要求されるアプリケーションをです。

現在、Amazon MemoryDB for Redisは、米国東部(バージニア州北部)、EU(アイルランド)、アジア太平洋(ムンバイ)、南米(サンパウロ)で利用でき、他のAWSリージョンも間もなく追加されます。料金は、ノードごとのオンデマンドインスタンス時間、クラスタに書き込まれるデータの量、スナップショットストレージに基づく。価格詳細については、価格ページをご覧ください。

この記事に星をつける

おすすめ度
スタイル

BT