OCI Cache と Upstash の比較: マネージド Valkey か、分散読み取りか

トラフィックを踏まえたサイジング、read-your-writes の調整、本番プランの制限が、OCI Cache for Valkey と Upstash の選択に与える影響を解説します。

Momento ブランドを添えた OCI Cache と Upstash のアイコン

OCI プラットフォーム内でマネージド Valkey を利用し、メモリとトラフィックの両方に応じて容量を設計できる場合は、OCI Cache for Valkey が適しています。Upstash は分散読み取りと HTTP アクセスを求めるアプリケーションに適していますが、Redis 互換サービスとしてリソース制限があり、read-your-writes(自分の書き込みを読み取れる保証)には追加の調整が必要です。エンジンには Redis より Valkey を推奨します。Valkey はテクノロジー業界から幅広い支持を受け、技術の進歩を続けています。

比較の概要

比較項目OCI Cache for ValkeyUpstash
料金(レプリカ 2 台を含む)$30.78/GB 月から$20/GB 月から(レプリカなし)
提供環境OCIAWS、GCP
エンジンとバージョンValkey 8独自エンジン
稼働率 SLA99.95%99.99%
サポート SLA最短 15 分最短 30 分
最大サイズ50 TB10 TB
対応クライアントRESP 互換(クラスターまたはスタンドアロン)RESP 互換(スタンドアロン)

OCI Cache について

OCI Cache は、Oracle Cloud Infrastructure で提供される Oracle のマネージドキャッシュサービスです。Valkey と Redis に対応し、シャーディングありとなしの構成を利用できます。利用者がメモリ、ノード、シャーディングを構成し、アプリケーションはサポートされるネットワークルーティングを通じてプライベートエンドポイントに接続します。

Upstash について

Upstash は、独自の Redis 互換エンジンを備えたホスト型データサービスです。対応する AWS と Google Cloud のロケーションで、リージョナルおよびグローバルのデータベースを提供し、Redis TCP と HTTPS REST でアクセスできます。

最近の更新

2026 年 9 月 9 日 - OCI がクロスリージョンレプリケーションを追加しました。特定のリージョンペアにある、条件を満たす非シャーディングクラスターでリージョン障害からの復旧を選択できるようになりました。ただし、セカンダリの昇格とアプリケーションの接続先変更は引き続き自社で行います。

2026 年 9 月 2 日 - Momento が Momento Cache 向けに Cluster と Flex の容量モデルを発表しました。どちらも専用のマネージド Valkey リソースを提供します。Cluster ではトポロジーを選択でき、Flex では容量の範囲内でサービスがトポロジーを選択します。Momento がクラスターを運用しながら、チームは容量の構成方法を選べます。

トラフィックと容量制限を踏まえたサイジング

データセットがメモリに収まっていても、トラフィックを処理するために OCI の割り当てを増やす必要がある場合があります。OCI の帯域幅はプロビジョニングしたメモリに連動するため、データセットサイズとともにスループットもサイジングに影響します。40,000 接続の上限はノードごとに適用され、同時実行数が過剰になると応答レイテンシが増加することがあります。

Upstash はオートスケーリングに対応していません。固定プランにはリソース制限があり、適切なプランにアップグレードせずに上限を使い切ると、トラフィックや書き込みがブロックされる場合があります。現在のデータセットだけでなく、予想される成長も踏まえて容量を計画してください。(Upstash の料金と制限)

書き込み、読み取り、復旧の実行場所を決める

Upstash Global Database はユーザーの近くで読み取りを処理し、書き込みは 1 つのプライマリリージョンに送ります。Upstash は、書き込み中心のワークロードには適さない場合があると注意を促しています。

read-your-writes の調整は過度に複雑です。対応 SDK はクライアント内で同期トークンを追跡します。独立したクライアント間ではトークンを伝播する必要があり、REST リクエストではヘッダーでトークンを渡します。レプリカはそのトークンの状態に追いつくまで待ってから読み取りを処理します。トークンによって転送コストが増え、レプリケーション待ちにより、プライマリから直接読む場合よりレイテンシが増加します。(Upstash の read-your-writes の仕組み)

OCI のクロスリージョンレプリケーションは、非同期のプライマリと読み取り専用セカンダリによるリージョン復旧をサポートします。非シャーディングクラスター、特定のリージョンペア、ノードあたり 8 GB 以上に限定されます。自社でセカンダリをスタンドアロンクラスターに昇格し、アプリケーションの接続先を変更します。参加クラスターではバックアップがサポートされず、直近の未レプリケーションの書き込みが失われる可能性があります。

Momento Cache を試す

読み取りと書き込みを 1 つのリージョン内に収められるキャッシュでは、大規模化するクライアント群の管理が次の容量課題になった際に Momento をご検討ください。Momento は HTTP API も備えています。

Momento Cache は、専用の高性能 Valkey をマネージドゲートウェイの背後に配置し、アプリケーションが成長してもクライアントとの接続方法を安定して維持します。インスタンスタイプ、シャード、レプリカを直接制御するなら Cluster を、容量とレプリケーションの範囲を設定し、トポロジーの選択を Momento に任せるなら Flex を選べます。どちらも組み込みのオートスケーリングとフルマネージドのクラスター運用を備えています。

ワークロードに適した容量モデルと構成について、Momento のソリューションエンジニアに相談する。

よくある質問

公開ネットワーク上のデバイスから OCI Cache に直接接続できますか?

いいえ。OCI はプライベートエンドポイントを使用するため、外部クライアントには、OCI 仮想クラウドネットワークを経由するサポート対象の接続とルーティングが必要です。シャーディング構成のクライアントには、クラスターモードとホスト名への対応も必要です。(OCI の接続要件)

Upstash の単一 TCP セッションでも、クライアント間の調整が必要ですか?

いいえ。単一 TCP セッションには因果関係の保証があります。独立したクライアント間で read-your-writes が必要な場合に、同期トークンの伝播が必要です。(Upstash の整合性)

OCI は別リージョンでアプリケーションを自動復旧できますか?

セカンダリの昇格とアプリケーションの接続先変更は自社で行います。リージョン復旧の設計はアクティブ・パッシブであるため、スタンバイは昇格前には書き込みを受け付けません。