※ 本記事は、Karan Singh, Julien Lehmann, Dmitry Polyakovskyによる”Enhancing OCI Cache: An overview of new features and improvements“を翻訳したものです。

2024年9月26日


昨年秋、Oracle Cloud Infrastructure(OCI)はOCI Cacheを導入しました。これにより、お客様はダウンタイムなしで、新しいRedisクラスタを起動し、メモリとノードの両方の面で拡張することができます。このサービスにより、クラスタの作成、スケーリング、および自動化された高可用性が簡単になります。インメモリーのキー・バリューストアを使用すると、データベースでディスク操作を実行するのではなく、メモリーに格納されているデータにアクセスすることでデータの取得を高速化できるため、ディスク・リソースの負荷が軽減されます。OCI Cacheは、ミリ秒未満のレイテンシでアプリケーションの応答時間を短縮するのに役立ちます。

OCIは、リリース以来、いくつもの機能拡張を実装しており、サービスをさらに堅牢かつユーザーフレンドリーにしています。追加された主な新機能の一部を見てみましょう。

ネットワーク・セキュリティ・グループのサポート

ネットワーク・セキュリティ・グループ(NSG)は、すべてのセキュリティの仕組みが同じクラウド・リソースのセットに対して仮想ファイアウォールを提供します。たとえば、コンピュート・インスタンスのグループはすべて同じタスクを実行するため、すべて同じポート・セットを使用する必要があります。

OCI Cacheでは、データ・キャッシュへのネットワーク・レベルのアクセスを制御するメカニズムを提供するNSGがサポートされるようになりました。トラフィック・フローを管理することで、NSGは、アプリケーション全体のセキュリティ体制に大きく貢献し、システム内の他のアクセス制御手段を補完することを目指しています。このサポートにより、OCI Cacheの高可用性とパフォーマンスを維持しながら、機密データを不正なネットワーク・アクセスから保護できます。OCI Cacheを使用すると、図1に示すように、NSGを追加または削除することで、クラスタの作成時または更新時にNSGを既存のクラスタに指定できます。

Configure NSG on OCI Console
図1: Oracle Cloudコンソールでのネットワーク・セキュリティ・グループの構成

クラスタごとに最大5つのNSGを指定できるため、ネットワーク・トラフィックを柔軟に管理し、セキュリティを強化できます。

Luaスクリプトのサポート

Redisは、サーバー上でLuaスクリプトを実行できることで知られており、単一のトランザクションで複数のキーにわたる複雑な操作を可能にし、クラスタ・データの効率的な読取りと書込みを可能にします。開発者は、Luaに依存するライブラリを、気づくことなく使用していることがよくあります。最近の更新により、OCI Cacheでは、すべての管理対象Redisクラスタに対してLuaスクリプトがサポートされるようになりました。この機能はデフォルトで使用可能であり、追加の構成なしで拡張機能を顧客に提供します。

シャーディングのサポート

シャーディング(クラスタ・モード)は、オープン・ソースのRedisのよく知られた機能で、パフォーマンスとスケーラビリティを向上させるために複数のノードにデータを分散できます。以前は、OCI Cacheは非シャード・モードのRedisのみをサポートしていました。これで、顧客は、図2に示すように、クラスタの作成時にシャード構成と非シャード構成のいずれかを選択できます。

Sharded option in OCI Console
図2: コンソールで使用可能なシャードまたは非シャード・オプション

シャード・クラスタには3つ以上のシャードがあり、各シャードがデータの一部を保持するように、データはクラスタ内のシャードに分割されます。各シャードは、1つのプライマリ・ノードと最大4つのレプリカ・ノードを持つクラスタのようなものです。シャード・クラスタは、500GBの制限を超えるデータを格納する必要があるシナリオをサポートします。これらのクラスタはノード当たり500GBのメモリーに制限されていますが、シャード当たり実際には500GBであるためです。

クラスタを設定した後、顧客は必要に応じてシャードのサイズを変更できます。OCI Cacheは、新しいサーバーを自動的に起動し、シャード・クラスタに追加し、それに応じてデータを移動します。すべてダウンタイムなしで、パフォーマンスの向上によるメリットが得られます。また、シャード・クラスタ内のノード(シャード当たり)およびメモリー(ノード当たり)を個別にサイズ変更できるため、リソース割当てをきめ細かく制御できます。

主な要点

OCI Cacheの継続的な機能強化は、スケーラビリティ、安全性、ユーザーフレンドリなキャッシュ・ソリューションの提供に対するOracleのコミットメントを反映しています。NSG、Luaスクリプト、シャーディングのサポートを導入したOracle Cloud Infrastructure Cacheは、これまで以上に汎用性と強力性を備え、Redisの導入を最適化するために必要なツールをお客様に提供しています。

詳細は、次のリソースを参照してください: