シャード・クラスタ

OCI Cacheでは、シャード・クラスタと非シャード・クラスタの2つのクラスタ・モードがサポートされています。

非シャード・クラスタは、1つのプライマリ・ノードと1つ以上のレプリカ・ノードで構成され、各ノードでデータが複製されます。このクラスタ・モードでは、格納できるデータはノードに構成されているメモリー量によって制限され、ノード当たり最大500 GBのメモリーが使用されます。

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

シャード・クラスタには、非シャード・クラスタと同様に、クラスタ・レベルでプライマリ・エンドポイントまたはレプリカ・エンドポイントがありません。かわりに、各シャードには、クラスタへの接続時に使用できるプライベート・エンドポイントがあります。詳細は、シャード・クラスタの接続詳細の取得を参照してください。

シャード・クラスタの制限および考慮事項

  • シャードごとに構成されたノードの数は1から5までで、クラスタ当たりの最大ノード数は100ノードです。
  • 1クラスタ当たりのシャード数は3から99までの不均一な数である必要がありますが、シャードの最大数はシャード当たりに構成されているノードの数によって異なります。
  • ノード当たりのメモリー量は、2から500 GBの間である必要があります。

  • シャード・クラスタへの接続に使用するRedisクライアント・ライブラリは、ホスト名をサポートするRedis CLUSTER MODEをサポートしている必要があります。
  • 非シャード・クラスタとして作成されたOCIキャッシュ・クラスタは、シャード・クラスタに変換できず、その逆も同様です。OCIキャッシュは、これらのクラスタ・タイプ間でデータを自動移動する方法を提供しません。
  • Luaスクリプトはシャード・クラスタではサポートされていません。

シャード・クラスタの構成

シャード・クラスタを構成する場合は、シャードの数、シャード当たりのノード数およびノード当たりのメモリー量のバランスを決定する際に役立つ要件を考慮する必要があります。シャード当たりのノード数を増やすことは、クラスタの読取り容量を増やすのに適した方法ですが、ノード当たりのメモリー量を増やす場合を除き、クラスタの記憶域には役立ちません。また、クラスタの書込み容量にも影響しません。クラスタの書込み容量に影響を与えるには、シャードの数を増やします。

たとえば、次の2つのシナリオを比較します。

  1. クラスタは大量のデータを格納する必要がありますが、大量の書込みは処理しません。
  2. クラスタは大量の書込みを処理する必要がありますが、大量のデータは格納しません。

シナリオ1では、シナリオ2と比較して、ノード当たりのメモリーが多いシャードの数が少なくなるようにクラスタを構成します。シナリオ2では、ノード当たりのメモリーが少なく、シャード数が多くなるようにクラスタを構成します。

シャード・クラスタを操作するためのほとんどの手順は、非シャード・クラスタを操作する場合と同じです。ただし、一部の手順は異なります。シャード・クラスタに固有の詳細は、次を参照してください: