エンタープライズ・プラン容量のスケーリング
Event Streams 容量
Event Streamsのエンタープライズプランでは、新しいインスタンスの作成時にスループットとストレージ容量を指定できます。エンタープライズプランでは、サービスの新しいインスタンスが作成されるときにスループットとストレージ容量を指定できます。サービス・インスタンスを使用した後、サービス・インスタンスの現在の容量構成がソリューションの需要を満たさないことが判明した場合、スループットとストレージ容量を拡張して需要を満たすことができます。
各ベースまたは追加容量ユニットには、以下の容量が含まれる:
- 150 MB/s のスループット容量
- データ保存に使用可能な 2 TB のストレージ容量
例えば、ベース容量ユニット、追加容量ユニット1台、追加ストレージ4TBを選択すると、以下の容量になります:
- 300 MB/s のスループット容量
- データ保存用に 8 TB のストレージ容量
スループット容量
スループット容量は、メッセージの生成と消費における推奨最大MB/秒です。
各容量単位は、150 MB/s のスループット容量を提供します。 75MB/秒のデータ・イングレス容量と75MB/秒のデータ・イグレス容量で構成される。
スループット容量を拡大するには、より多くの容量ユニットを追加することができます。 容量ユニットが1つ増えるごとに、サービス・インスタンスに150 MB/秒のスループットが追加され、合計450 MB/秒になります。
推奨される最大スループットは、典型的なワークロードに基づいており、アベイラビリティ・ゾーンの喪失のような運用上のアクションや障害モードが与えうる影響を考慮している。 平均スループットがこの推奨数値を超えると、これらの状況でパフォーマンスが低下することがあります。 最大スループット能力を最大の 3 分の 2 として計画します。例えば、最大150MB/sの3分の2は100MB/sである。 容量の推奨と制限について詳しくは、 制限と割り当て量 を参照してください。
スループット・スケーリングはストレージから独立していますが、各層について、定義された最小ストレージ量が必要です。
ストレージ容量
ストレージ容量は、メッセージ・データを保存するためにサービス・インスタンスに割り振られるストレージの量です。
データ保存がアーキテクチャーにとって重要な場合は、スループット容量に関係なく、ストレージ容量を拡大することができます。
Event Streams では、3 つのアベイラビリティー・ゾーン全体で最高レベルの回復力を確保するために、データのレプリカが 3 つ保管されます。 Event Streams で 2 TB のストレージを選択する場合、同じレプリケーション・ポリシーを有効にして独自の Apache Kafka クラスターを実行すると、 6 TB のストレージをデプロイしたことと同等になります。
スケーリングの組み合わせ
次の表は、有効なスループットとストレージ容量ユニットの組み合わせを示したものである。
スループット容量 | 使用可能なストレージ容量 |
---|---|
秒当たり 150 MB (75 MB/s のプロデュース、75 MB/s のコンシューム) | 2 TB、4 TB、6 TB、8 TB、10 TB、12 TB |
秒当たり 300 MB (150 MB/s のプロデュース、150 MB/s のコンシューム) | 4 TB、8 TB、12 TB |
秒当たり 450 MB (225 MB/s のプロデュース、225 MB/s のコンシューム) | 6 TB、12 TB |
容量の制限について詳しくは、 制限と割り当て量 を参照してください。
スループット容量を縮小することはできません。 低いスループット容量に移動するには、低い容量単位で新しいEvent Streamsサービスインスタンスを作成する必要があります。
ストレージ容量を縮小することはできません。 より低いストレージ容量に移行するには、より低い容量単位で新しい Event Streams サービス・インスタンスを作成する必要があります。
容量をスケーリングする方法
以下のステップは、 Event Streams エンタープライズ・プラン・サービス・インスタンスのスループットとストレージ容量を拡大する方法を示しています。Enterprise インスタンスをお持ちでない場合は、以下の手順で作成できます。
現在、Event Streamsサービスインスタンスの容量をスケールアップするには、IBM Cloudを使用する必要があります。CLI を使用する必要があります。
このツールをインストールするには、開発ツールのインストールに関する説明を参照してください。
IBM Cloud CLI コマンドは、service-instance-update コマンドを使用して Event Streams サービス・インスタンス・リソースを更新します。service-instance- コマンドを発行するアカウントのユーザーIDには、リソースを作成するときに必要なアクセスポリシーと同じものを割り当てる必要があります。 アクセス要件について詳しくは、 リソースの作成 を参照してください。
拡大プロセス中
Event Streamsサービスインスタンスのスケールアップに必要な時間は可変ですが、通常であれば3時間を超えることはありません。 スループットとストレージの両方について、追加のインフラストラクチャーのプロビジョニングが必要です。
この間、Kafkaデータのフローは影響を受けない(スケーリング操作は無停止)。 Kafkaトピックとパーティションの追加、更新、削除操作は一時停止されます。 これにより、ストレージ・ボリューム・インフラストラクチャーの拡大操作中に、データの保全性が確保されます。このトピックおよびパーティション操作の一時停止は、スケールアップのプロセス全体ではなく、その短時間の間にのみ発生する。
以下の表に、「スループット」と「storage_size」の有効な組み合わせと値をリストします。
スループット容量(最大) | 指定する「throughput」値 | ストレージ容量 | 指定する「storage_size」値 |
---|---|---|---|
1 (150 MB/ 秒) | 150 | 2 TB | 2048 |
4 TB | 4096 | ||
6 TB | 6144 | ||
8 TB | 8192 | ||
10 TB | 10240 | ||
12 TB | 12288 | ||
2 (300 MB/ 秒) | 300 | 4 TB | 4096 |
8 TB | 8192 | ||
12 TB | 12288 | ||
3 (450 MB/ 秒) | 450 | 6 TB | 6144 |
12 TB | 12288 |
例
以下の例は、デフォルトの基本キャパシティー・ユニットを使用して構成されたサービス・インスタンスを最初にデプロイする方法を示しています。
- 150 MB/s のスループット容量
- データ保存用に 2 TB のストレージ容量
この例では、以下を提供するために、このサービス・インスタンスを基本容量単位、1 つの追加容量単位、および 4 TB の追加ストレージの構成にスケーリングする方法を示します。
- 300 MB/s のスループット容量
- データ保存用に 8 TB のストレージ容量
-
Event Streams サービス・インスタンスがまだない場合は、これを作成します。
a. IBM Cloud コンソールにログインします。
b. 「カタログ」で、Event Streams サービスをクリックします。
c. サービス・インスタンス・ページで、**「エンタープライズ・プラン」**を選択します。
d. 150 MB/s のスループットと 2 TB のストレージという容量の選択肢を検討します。
e. サービス・インスタンスの名前を入力します。 デフォルト値を使用することができます。
f. 「作成」をクリックします。 (サービス・インスタンスの作成に必要な時間については、 プランの選択 を参照してください。)
-
IBM Cloud CLIにログインします。
ibmcloud login
-
Event Streams サービス・インスタンスのリソース名を取得します。
ibmcloud resource service-instances
(インスタンスの名前は、「名前」列にあります。)
-
現在の容量設定を表示するには、Event StreamsCLIを使用します。CLIを使用します。
CLIプラグインをインストールして使用するには、CLIリファレンス を参照してください。
次のコマンドを使用して、現在の容量構成を表示します。
ibmcloud es init --instance-name "Event Streams resource instance name"
出力は以下の出力のようになり、このサービス・インスタンスが150MB/秒のスループット容量と2TBのストレージ容量で構成されていることがわかる:
API Endpoint: https://service-instance-adsf1234asdf1234asdf1234-0000.eu-south.containers.appdomain.cloud Service endpoints: public Storage size: 2048 GB Throughput: 150 MB/s
-
サービス・インスタンスを 150 MB/ 秒のスループット容量と 2 TB のストレージ容量から 300 MB/ 秒のスループット容量と 8 TB のストレージ容量にスケールアップします。
a. CLIから以下のコマンドを実行する。
ibmcloud resource service-instance-update "Event Streams resource instance name" -p '{"throughput":"300","storage_size":"8192"}'
b. ibmcloud resource service-instance-updateコマンドを実行したときに問題が発生し、IBMサポートに問い合わせる必要がある場合、 次のコマンドを実行し、サポートに連絡する際にその出力を含めてください。
ibmcloud resource service-instance "Event Streams resource instance name" --output=json
-
サービス・インスタンスの更新をモニターします。
スケールアッププロセスは、サービスインスタンスに割り当てる必要がある新しいリソースに応じて、完了までに数分から3時間かかることがあります。
現在のサービス・インスタンス情報は、以下のコマンドで取得できる。
ibmcloud resource service-instance "Event Streams resource instance name" --output=json
出力の
Last Operation
セクションを見直す。更新が進むにつれ、情報は継続的に更新される。スケールアップ処理が完了すると、最後の操作情報は更新成功または同期成功を示す。成功したことが示されるまで、コマンドを再実行します。
-
Event Streamsを使用して、スケールアップされた容量構成を確認する。CLIを使用する。
以下のコマンドで容量設定を表示する。
ibmcloud es init --instance-name "Event Streams resource instance name"
出力は以下の出力のようになり、このサービス・インスタンスが300MB/秒のスループット容量と8TBのストレージ容量で構成されていることがわかる。
API Endpoint: https://service-instance-adsf1234asdf1234asdf1234-0000.eu-south.containers.appdomain.cloud Service endpoints: public Storage size: 8192 GB Throughput: 300 MB/s