Clusters distribués OCI Cache

OCI Cache prend en charge deux modes de cluster, les clusters distribués et les clusters non distribués.

Les clusters non distribués sont configurés avec un noeud principal et un ou plusieurs noeuds de réplique, les données étant dupliquées sur chaque noeud. Avec ce mode cluster, les données que vous pouvez stocker sont limitées par la quantité de mémoire configurée pour le noeud, avec un maximum de 500 Go de mémoire par noeud.

Les clusters distribués ont trois shards ou plus, les données étant réparties entre les shards du cluster, de sorte que chaque shard contienne une partie des données. Chaque shard est comme un cluster, avec un noeud principal et jusqu'à quatre noeuds de réplique. Les clusters distribués prennent en charge les scénarios dans lesquels vous devez stocker plus de données que la limite de 500 Go. En effet, bien que ces clusters soient toujours limités aux 500 Go de mémoire par noeud, ils sont en réalité de 500 Go par shard.

Les clusters distribués n'ont pas d'adresse principale ou de réplique au niveau du cluster, comme le font les clusters non distribués. A la place, chaque shard dispose d'une adresse privée à laquelle vous pouvez vous connecter au cluster. Pour plus d'informations, reportez-vous à Obtention des détails de connexion d'un cluster distribué de cache OCI.

Limites et remarques relatives aux clusters distribués

Toutes les bibliothèques client Valkey et Redis que vous utilisez pour vous connecter à un cluster distribué doivent prendre en charge Redis CLUSTER MODE avec la prise en charge du nom d'hôte.

  • Le nombre de noeuds configurés par shard doit être compris entre 1 et 5, avec un maximum de 100 noeuds par cluster.
  • Le nombre de shards par cluster doit être un nombre inégal compris entre 3 et 99, bien que le nombre maximal de shards dépend du nombre de noeuds configurés par shard.
  • La quantité de mémoire par noeud doit être comprise entre 2 et 500 Go.
  • Toutes les bibliothèques client Redis que vous utilisez pour vous connecter à un cluster distribué doivent prendre en charge Redis CLUSTER MODE avec la prise en charge du nom d'hôte.
  • Les clusters OCI Cache créés en tant que clusters non distribués ne peuvent pas être convertis en clusters distribués, et inversement. OCI Cache ne fournit pas de moyen automatisé de déplacer des données entre ces types de cluster.

Configuration de clusters distribués

Lors de la configuration d'un cluster distribué, vous devez prendre en compte les exigences pour vous aider à déterminer l'équilibre entre le nombre de shards, le nombre de noeuds par shard et la quantité de mémoire par noeud. L'augmentation du nombre de noeuds par shard est une bonne stratégie pour augmenter la capacité de lecture d'un cluster, mais cela n'aide pas le stockage d'un cluster, sauf si vous augmentez la quantité de mémoire par noeud. Cela n'aide pas non plus la capacité d'écriture d'un cluster. Pour affecter la capacité d'écriture d'un cluster, augmentez le nombre de shards.

Par exemple, comparez les deux scénarios suivants :

  1. Le cluster doit stocker une grande quantité de données, mais ne gère pas une grande quantité d'écritures.
  2. Le cluster doit gérer de nombreuses écritures, mais pas stocker une grande quantité de données.

Dans le scénario 1, vous devez configurer le cluster pour qu'il comporte moins de shards, avec plus de mémoire par noeud, que dans le scénario 2. Dans le scénario 2, vous devez configurer le cluster pour qu'il comporte un plus grand nombre de shards, avec moins de mémoire par noeud.

La plupart des procédures d'utilisation des clusters distribués sont les mêmes que pour les clusters non distribués, mais certaines procédures sont différentes. Pour plus d'informations sur les clusters distribués, reportez-vous aux sections suivantes :