Echelonnement de la capacité du plan Enterprise
Capacité d'Event Streams
Le plan Event Streams Enterprise vous permet de spécifier le débit et la capacité de stockage lors de la création d'une nouvelle instance du service.Si, après avoir utilisé l'instance de service, vous constatez que la configuration actuelle de la capacité de votre instance de service ne répond pas aux exigences de votre solution, le débit et la capacité de stockage peuvent être augmentés pour répondre aux demandes.
Chaque unité de base ou de capacité supplémentaire comprend les capacités suivantes :
- 150 Mo/s de capacité de débit.
- 2 To de capacité de stockage pour la conservation de vos données.
Par exemple, en sélectionnant une unité de capacité de base, une unité de capacité supplémentaire et 4 To de stockage supplémentaire, vous obtenez la capacité suivante :
- 300 Mo/s de capacité de débit.
- 8 To de capacité de stockage pour la conservation des données.
Capacité de débit
La capacité de débit est le maximum recommandé en Mo/s pour la production et la consommation de messages.
Chaque unité de capacité fournit une capacité de débit de 150 Mo/s. Il se compose d'une capacité d'entrée de données de 75 MB/s et d'une capacité de sortie de données de 75 MB/s.
Pour augmenter la capacité de traitement, vous pouvez ajouter des unités de capacité. Chaque unité de capacité supplémentaire ajoute 150 MB/s de débit à votre instance de service, pour un total de 450 MB/s.
Le débit maximum recommandé est basé sur une charge de travail typique et tient compte de l'impact possible des actions opérationnelles ou des modes de défaillance, comme la perte d'une zone de disponibilité. Si le débit moyen dépasse le chiffre recommandé, cela peut avoir une répercussion sur les performances. Planifiez votre capacité de débit maximale aux deux tiers de la capacité maximale.Par exemple, les deux tiers des 150 MB/s maximum sont des 100 MB/s. Pour plus d'informations sur les recommandations et les limitations de capacité, voir Limites et quotas.
Bien que la mise à l'échelle du débit soit indépendante du stockage, pour chaque niveau, un minimum défini de quantité de stockage est requis.
Capacité de stockage
La capacité de stockage correspond à l'espace de stockage alloué dans l'instance de service pour la conservation des données de message.
La capacité de stockage peut être augmentée, indépendamment de la capacité de débit, lorsque la conservation des données est importante pour votre architecture.
Event Streams stocke trois répliques de vos données pour assurer le niveau de résilience le plus élevé dans trois zones de disponibilité. Lorsque vous sélectionnez 2 To de stockage avec Event Streams, cela équivaut à déployer 6 To de stockage si vous exécutez votre propre cluster Apache Kafka avec la même règle de réplication activée.
Combinaisons de mise à l'échelle
Le tableau suivant énumère les combinaisons valables d'unités de débit et de capacité de stockage.
| Capacité de débit | Capacité de stockage |
|---|---|
| 150 Mo par seconde (75 Mo/s pour la production et 75 Mo/s pour la consommation) | 2 To, 4 To, 6 To, 8 To, 10 To, 12 To |
| 300 Mo par seconde (150 Mo/s pour la production et 150 Mo/s pour la consommation) | 4 To, 8 To, 12 To |
| 450 Mo par seconde (225 Mo/s pour la production et 225 Mo/s pour la consommation) | 6 To, 12 To |
Pour plus d'informations sur les limitations de capacité, voir Limites et quotas.
La capacité de débit ne peut pas être réduite. Pour passer à une capacité de débit inférieure, il faut créer une nouvelle instance de service Event Streams dans l'unité de capacité inférieure.
La capacité de stockage ne peut pas être réduite. Pour passer à une capacité de stockage inférieure, vous devez créer une nouvelle instance de service Event Streams à l'unité de capacité inférieure.
Procédure d'échelonnement de la capacité
Les étapes suivantes vous indiquent comment augmenter le débit et la capacité de stockage d'une instance de service de plan Event Streams Enterprise.Si vous n'avez pas d'instance Enterprise, les étapes suivantes vous aideront à en créer une.
Actuellement, l'augmentation de la capacité d'une instance de service Event Streams nécessite l'utilisation du CLI IBM Cloud.
Pour installer cet outil, voir Installation de devtools.
La commande de l'interface de ligne de commande IBM Cloud utilise la commande service-instance-update pour mettre à jour votre ressource d'instance de service Event Streams.L'ID utilisateur du compte utilisé pour lancer la commande service-instance doit se voir attribuer les mêmes règles d'accès que celles nécessaires à la création des ressources. Pour plus d'informations sur les exigences d'accès, voir Création de ressources.
Le nombre de courtiers Kafka peut varier en fonction du débit. Les clients utilisent automatiquement ces courtiers supplémentaires sans modification de la configuration ni redémarrage, la liste des serveurs d'amorçage ne devant pas être modifiée. Toutefois, il convient de tenir compte des éléments suivants :
Si une application se connecte depuis l'extérieur de IBM Cloud® en utilisant une solution de réseau personnalisée (connexion via un proxy, un pare-feu ou un DNS privé), qui nécessite que la liste complète des noms d'hôtes du courtier Kafka soit prédéclarée, les noms d'hôtes pour " kafka-0 à kafka-8 " doivent être déclarés avec le même domaine que celui attribué à votre instance de service et en utilisant les mêmes IP IPv4.
Si une application se connecte à partir d'un VPC utilisant un VPE et que ce VPE a été créé avant décembre 2024, il doit être recréé. Une fois recréé, aucune autre action n'est nécessaire pour les futurs événements de mise à l'échelle.
Pendant le processus d'augmentation de la capacité
Le temps nécessaire à la mise à l'échelle de l'instance du service Event Streams est variable, mais dans des circonstances normales, il ne dépasse pas 3 heures. Le débit et le stockage nécessitent la mise à disposition d'une infrastructure supplémentaire.
Pendant ce temps, le flux de données Kafka n'est pas affecté (l'opération de mise à l'échelle n'est pas perturbée). Kafka les opérations d'ajout, de mise à jour et de suppression de thèmes et de partitions sont suspendues. L'intégrité des données est ainsi préservée pendant les opérations d'échelonnement de l'infrastructure du volume de stockage.Cette suspension des opérations relatives aux thèmes et aux partitions ne se produit que pendant une brève partie du processus de mise à l'échelle, et non pendant l'ensemble du processus.
Les combinaisons et les valeurs valides pour "throughput" et "storage_size" sont répertoriées dans le tableau suivant.
| Capacité de débit (maximum) | Valeur de "throughput" à indiquer | Capacité de stockage | Valeur de "storage_size" à indiquer |
|---|---|---|---|
| 1 (150 Mo / s) | 150 | 2 To | 2048 |
| 4 To | 4096 | ||
| 6 To | 6144 | ||
| 8 To | 8192 | ||
| 10 To | 10240 | ||
| 12 To | 12288 | ||
| 2 (300 Mo / s) | 300 | 4 To | 4096 |
| 8 To | 8192 | ||
| 12 To | 12288 | ||
| 3 (450 Mo / s) | 450 | 6 To | 6144 |
| 12 To | 12288 |
Exemple
Cet exemple montre comment d'abord déployer une instance de service configurée avec une unité de capacité de base, qui est la valeur par défaut:
- 150 Mo/s de capacité de débit.
- 2 To de capacité de stockage pour la conservation des données.
L'exemple montre ensuite comment mettre à l'échelle cette instance de service dans une configuration d'une unité de capacité de base, d'une unité de capacité supplémentaire et de 4 To de stockage supplémentaire à fournir:
- 300 Mo/s de capacité de débit.
- 8 To de capacité de stockage pour la conservation des données.
-
Si vous ne disposez pas déjà d'une instance de service Event Streams, créez-en une.
a. Connectez-vous à la console IBM Cloud.
b. Cliquez sur le service Event Streams dans le catalogue.
c. Sélectionnez le plan Enterprise sur la page de l'instance de service.
d. Examinez les capacités sélectionnées correspondant à 150 Mo/s pour le débit et 2 To pour le stockage.
e. Entrez un nom pour votre instance de service. Vous pouvez utiliser la valeur par défaut.
f. Cliquez sur Créer. (Pour plus d'informations sur le temps nécessaire à la création de l'instance de service, voir Choix de votre plan).
-
Connectez-vous à l'interface CLI de IBM Cloud.
ibmcloud login -
Obtenez le nom de la ressource de votre instance de service Event Streams.
ibmcloud resource service-instances(Le nom de votre instance est visible dans la colonne Nom.)
-
Visualisez la configuration actuelle de la capacité en utilisant le CLI de Event Streams.
Pour installer et utiliser le plug-in CLI, reportez-vous à la référence CLI.
Utilisez la commande suivante pour afficher la configuration de capacité actuelle :
ibmcloud es init --instance-name "Event Streams resource instance name"La sortie est similaire à la sortie suivante, qui montre que cette instance de service est configurée avec une capacité de débit de 150 Mo/s et une capacité de stockage de 2 To :
API Endpoint: https://service-instance-adsf1234asdf1234asdf1234-0000.eu-south.containers.appdomain.cloud Service endpoints: public Storage size: 2048 GB Throughput: 150 MB/s -
Procédez à la montée en charge de l'instance de service en la faisant passer de 150 Mo/s de capacité de débit et 2 To de capacité de stockage à 300 Mo/s de capacité de débit et 8 To de capacité de stockage.
a. Exécutez la commande suivante à partir de l'interface de gestion.
ibmcloud resource service-instance-update "Event Streams resource instance name" -p '{"throughput":"300","storage_size":"8192"}'b. Si vous rencontrez un problème lors de l'exécution de la commande ibmcloud resource service-instance-update et que vous devez contacter le support IBM pour obtenir de l'aide, exécutez la commande suivante et incluez la sortie lorsque vous contactez le support, exécutez la commande suivante et incluez la sortie lorsque vous contactez le support.
ibmcloud resource service-instance "Event Streams resource instance name" --output=json -
Surveillez la mise à jour de l'instance de service.
Le processus de mise à l'échelle peut durer de quelques minutes à trois heures, en fonction des nouvelles ressources qui doivent être allouées à l'instance de service.
Vous pouvez obtenir les informations sur l'instance de service actuelle en utilisant la commande suivante.
ibmcloud resource service-instance "Event Streams resource instance name" --output=jsonExaminez la section
Last Operationdu résultat.Les informations sont mises à jour en permanence au fur et à mesure de l'avancement de la mise à jour.Lorsque le processus de mise à l'échelle est terminé, les informations relatives à la dernière opération indiquent que la mise à jour a réussi ou que la synchronisation a réussi.Réexécutez la commande jusqu'à ce qu'elle aboutisse.
-
Vérifiez la configuration de la capacité de mise à l'échelle en utilisant le CLI de Event Streams.
Affichez la configuration de la capacité à l'aide de la commande suivante.
ibmcloud es init --instance-name "Event Streams resource instance name"La sortie est similaire à la sortie suivante, qui montre que cette instance de service est configurée avec une capacité de débit de 300 Mo/s et une capacité de stockage de 8 To.
API Endpoint: https://service-instance-adsf1234asdf1234asdf1234-0000.eu-south.containers.appdomain.cloud Service endpoints: public Storage size: 8192 GB Throughput: 300 MB/s