We’re sorry we missed you at re:Invent, but we can still meet!

Momento CacheとRedisの主な違い

Redisとは異なるMomento Cacheのすべての側面をご覧ください。

ダニエラ・ミャオのヘッドショット
ダニエラ・ミャオ
著者

Share

Momentoによく寄せられる質問のひとつに、”Redisとどう違うの?”というものがあります。この投稿では、その答えに光を当てます。

まず最初に、MomentoではRedisが大好きです!多くの開発者に使われている素晴らしい技術です。実際、長年にわたって最も愛されているデータベースの第1位に選ばれています。しかし、Redisは優れたストレージソリューションですが、Momento Cacheは本格的なサーバーレスサービスであり、生のストレージを超えて、(Redisなどの)ストレージ技術をハンズフリーで管理することができます。

インスタンスのセットアップとプロビジョニング

セルフマネージドRedisであれ、クラウド上のマネージドRedisであれ、サーバー・インスタンスのプロビジョニングを行わなければなりません。インスタンスのプロビジョニングには、インスタンス・サイズ、インスタンス・ファミリー、インスタンス数など、さまざまな制御と構成が必要です。適切なコンフィギュレーションを選択する負担は、すべてユーザーにのしかかります。しかし、インスタンスのベンチマークやチューニング、最適化などの管理を誰かに任せたいのであれば、Momentoの出番です!Momento Cacheは、インスタンスのプロビジョニングの必要性を完全に排除し、即時の開始とゼロへのスケーリングを可能にします。ピーク時のトラフィックのためにプロビジョニングを行い、オフピーク時にそのキャパシティがアイドル状態になった場合の支払いを心配する必要はもうありません。

API中心の開発

APIの代わりに、RedisはTCP接続を介してカスタムプロトコル(RESP)を利用します。この接続は完全にオープン/非認証にすることができるため、Redisインスタンスにアクセスできる人なら誰でもデータセット全体に自由にアクセスできます。一方、Momento CacheはAPIをコア機能として提供しています。API中心の開発は開発者にとって馴染みがあり、デフォルトで安全だからです(各APIは個別に認証・認可されます)。また、API抽象化レイヤーを使えば、インスタンスの管理、オートスケール、クラスタモードでのRedisの設定を心配する必要はありません。Momento Cache APIは、アプリケーションの需要の変化に合わせて即座に拡張できます。

メンテナンスウインドウは不要

自己管理型またはホスト型のRedisでは、Redisインスタンスが定期的にソフトウェア・アップデートやパッチを適用するため、メンテナンス・ウィンドウは避けられません。これらのメンテナンス・ウィンドウは、たとえ短時間であっても、ダウンタイムやアプリケーションの中断を引き起こす可能性があります。Momento Cacheでは、ダウンタイムはゼロです。ソフトウェアの更新、パッチ適用、デプロイはすべてシームレスに行われ、アプリケーションに支障をきたすことは一切ありません。個々のインスタンスのアップグレードを管理する複雑さを排除し、APIを常に利用できるようにします。

手作りのクライアント・ライブラリとSDK

Redisはオープンソースのストレージエンジンとして広く普及しており、オープンソースのRedisクライアントも数多く存在します。Momentoではオープンソースのプロジェクトも大好きですが、Momento Cacheとシームレスに動作する独自のクライアントライブラリを手作りするなど、一貫した予測可能なエンドツーエンドのエクスペリエンスを開発者に提供することを信条としています。自動化されたコネクションプール管理、ビルド済みの静的設定、すぐに使えるインストルメンテーションなどのベストプラクティスを組み込んでいます。クライアント ライブラリのテストと改良を継続的に行っているため、インフラストラクチャの重要な運用を Momento Cache に任せることができ、コア ビジネス ロジックに集中する時間を確保できます。

まとめると、Redisは有名なストレージ・ソリューションだが、Momento Cacheは単なる生のストレージにとどまらない包括的なサービスを提供します。サーバーレス機能を持つMomento Cacheは、開発者に手間のかからない効率的なデータソリューションを提供します。

Momentoを今すぐ無料でお試しください!

Share