CelerData クラスターのスケール
CelerData は、ダウンタイムなしでクラスターのスケーリングをサポートしています。ワークロードが増加または減少する際に、クラスターの詳細を表示 し、必要なパフォーマンスレベルを最低限のコストで維持するためにクラスターをスケールするかどうかを決定できます。
クラシッククラスターとエラスティッククラスターの両方が、垂直スケーリング、水平スケーリング、およびストレージスケーリングをサポートしています。
注意
CelerData は、クラシッククラスターを AWS、Azure、GCP にデプロイすることをサポートしていますが、エラスティッククラスターは AWS と GCP のみでのデプロイをサポートしています。
スケーリング操作の紹介
垂直スケーリング
クラスターのノードのインスタンスタイプをアップグレードまたはダウングレードすることで、コンピューティングパワーとストレージ容量を増減させてクラスターを垂直にスケールアップまたはスケールダウンできます。以下のシナリオでスケールアップを検討してください:
-
ワークロードが CPU または I/O の制限に達しており、クエリの遅延が増加し、同時実行性が低下していますが、ストレージ容量は十分です。
-
クラシックな最適化技術を使用しても解決できないパフォーマンスの問題に迅速に対応する必要があります。
水平スケーリング
クラスターの ノードを追加または削除することで、コンピューティングパワーとストレージ容量を増減させてクラスターを水平にスケールアウトまたはスケールインできます。以下のシナリオでスケールアウトを検討してください:
-
ワークロードが CPU、I/O、およびストレージの制限に達しており、クエリの遅延が増加し、同時実行性が低下していますが、ストレージ容量は十分です。
-
サービスの最高パフォーマンスティアでもパフォーマンス要件を満たせません。
-
データが現在のノード数に収まりません。
ストレージスケーリング
データ量の変化に応じて、クラスターの活動のスパイクやディップに合わせてストレージをスケールアップまたはスケールダウンできます。
CelerData は、クラシッククラスターの FE および BE ノードとエラスティッククラスターの Coordinator Nodes の自動ストレージスケールアップもサポートしています。ビジネスのワークロードが予測不可能で、クラスター作成時に固定数のストレージボリュームを割り当てることができない場合は、CelerData クラスターのノードに対してストレージの自動スケーリングを有効にできます。この機能を有効にすると、CelerData は、事前設定されたストレージスペースが不足していることを検出したときに、自動的にストレージサイズをスケールアップします。
クラシッククラスターのスケール
クラシッククラスターの場合、CelerData は垂直スケーリング、水平スケーリング、およびストレージスケーリングをサポートしています。
垂直スケーリング
次の点に注意してください:
- クラスターが EBS ボリュームをストレージとして使用している場合、スケールアップ中にクラスターのノードがローリングベースで再起動し、クエリやデータロードの失敗が発生する可能性があります。そのため、オフピーク時にスケールアップを行うことをお勧めします。
- クラスターがインスタンスストアボリュームをストレージとして使用している場合、スケールアップにかかる時間はクラスター内のデータ量によって異なります。
次の手順に従ってください:
-
CelerData Cloud BYOC コンソール にサインインします。
-
Clusters ページで、スケールしたいクラスターをクリックします。
-
クラスターの詳細ページで、Manage をクリックし、Edit cluster を選択します。
注意
- Running 状態のクラスターのみをスケールできます。クラスターが Running 状態でない場合、Edit cluster メニュー項目は無効になります。
- Free Developer Tier で作成されたクラスターをスケールする場合、続行する前にクラスターをアンロックするよう促すダイアログボックスが表示されます。詳細については、Use Free Developer Tier を参照してください。
-
表示されるページで、Node type ドロップダウンリストからスケールしたいノードのタイプを選択し、Operation type ドロップダウンリストから Scale up/down を選択し、スケールするインスタンスタイプを選択して、Subscribe をクリックします。
-
表示されるメッセージで、スケーリング設定を確認し、Subscribe をクリックします。
クラスターは Updating 状態に入ります。
CelerData は、新しいインスタンスタイプのインスタンスを起動し、元のインスタンスから新しいインスタンスにデータとワークロードを移行するのに時間がかかります。その間、料金は元のインスタンスタイプに基づいて計算されます。
スケーリング操作が完了すると、クラスターは Running 状態に戻ります。
水平スケーリング
スケールアウトまたはスケールインの場合、FE ノードの 数を 1、3、または 5 のみ設定できますが、BE ノードの数は本番環境では 3 以上を推奨します。
次の手順に従ってください:
-
CelerData Cloud BYOC コンソール にサインインします。
-
Clusters ページで、スケールしたいクラスターをクリックします。
-
クラスターの詳細ページで、Manage をクリックし、Edit cluster を選択します。
注意
- Running 状態のクラスターのみをスケールできます。クラスターが Running 状態でない場合、Edit cluster メニュー項目は無効になります。
- Free Developer Tier で作成されたクラスターをスケールする場合、続行する前にクラスターをアンロックするよう促すダイアログボックスが表示されます。詳細については、Use Free Developer Tier を参照してください。
-
表示されるページで、Node type ドロップダウンリストからスケールしたいノードのタイプを選択し、Operation type ドロップダウンリストから Scale in/out を選択し、希望するノード数を指定して、Subscribe をクリックします。
-
表示されるメッセージで、スケーリング設定を確認し、Subscribe をクリックします。
クラスターは Updating 状態に入ります。
CelerData は、現在のインスタンスタイプのインスタンスをリリ ースまたは起動するのに時間がかかります。その間、料金は元のノード数に基づいて計算されます。
スケーリング操作が完了すると、クラスターは Running 状態に戻ります。
ストレージスケーリング
手動スケーリング
BE ノードの場合、ディスクサイズのみをスケールできます。FE ノードの場合、ディスクサイズに加えてディスクの IOPS とスループットを編集できます。
次の手順に従ってください:
-
CelerData Cloud BYOC コンソール にサインインします。
-
Clusters ページで、スケールしたいクラスターをクリックします。
-
クラスターの詳細ページで、Manage をクリックし、Edit cluster を選択します。
注意
- Running 状態のクラスターのみをスケールできます。クラスターが Running 状態でない場合、Edit cluster メニュー項目は無効になります。
- Free Developer Tier で作成されたクラスターをスケールする場合、続行する前にクラスターをアンロックするよう促すダイアログボックスが表示されます。詳細については、Use Free Developer Tier を参照してください。
-
表示されるページで、ストレージサイズを変更したいノードのタイプを Node type ドロップダウンリストから選択し、Operation type ドロップダウンリストから Edit storage を選択します。その後、Node type として FE node を選択した場合は Disk IOPS と Disk throughput を指定し、スケールしたいストレージの Disk size を指定して、Subscribe をクリックします。
注意
- 各 FE ノードの最小ディスク IOPS は 3000 です。
- 各 FE ノードの最小ディスクスループットは 150 MB/s です。
- 各 FE ノードの最小ディスクサイズは 30 GB です。
- 各 BE ノードの最小ストレージサイズは 500 GB です。
-
表示されるメッセージで、スケーリング設定を確認し、Subscribe をクリックします。
クラスターは Updating 状態に入ります。
CelerData は、ストレージリソースをリリースまたは起動するのに時間がかかります。その間、料金は元のストレージサイズに基づいて計算されます。
スケーリング操作が完了すると、クラスターは Running 状態に戻ります。
ストレージ自動スケーリング
FE および BE ノードのストレージ自動スケーリングポリシーを定義できます。CelerData はノードのストレージ使用量を監視し、ストレージ使用量が事前に定義されたしきい値に達したときに自動的にストレージをスケールアップします。
次の手順に従ってください:
-
CelerData Cloud BYOC コンソール にサインインします。
-
Clusters ページで、ストレージ自動スケーリングポリシーを設定したいクラスターをクリックします。
-
クラスターの詳細ページで、Resource Scheduling タブをクリックします。
-
Storage autoscaling policy セクションで、Edit をクリックします。
-
表示されるダイアログボックスで、次のようにストレージ自動スケーリングポリシーを設定します:
-
FE storage または BE storage の後のスイッチをオンにして、それぞれのストレージ自動スケーリングを有効にします。
-
自動スケーリング操作をトリガーするストレージ使用量のしきい値(パーセンテージ)を設定します。このしきい値は 80% から 90% の間で設定できます。ノードのストレージ使用量がこのしきい値に達し、5 分以上続いた場合、CelerData は以下の手順で定義したステップサイズでストレージをスケールアップします。
-
各自動スケーリング操作のステップサイズを設定します。ステップサイズは固定サイズ(GB)またはパーセンテージで設定 できます。例えば、50 GB または 15%(元のストレージサイズの)。
-
各ノードの最大ストレージサイズを設定します。CelerData は、ストレージサイズがこのしきい値に達したときにスケールアップを停止します。
-
-
Submit をクリックしてポリシーを保存します。
注意
- 手動スケーリングと自動スケーリングを含むスケーリング操作の間隔として、最低 6 時間が必須です。
- 現在、Azure ベースのクラスターはストレージ自動スケーリングをサポートしていません。
- 各ストレージの最大サイズは 16 TB です。
エラスティッククラスターのスケール
エラスティッククラスターの場合、CelerData は垂直スケーリング、水平スケーリング、および Coordinator Node のストレージスケーリングをサポートしています。また、各ウェアハウスの自動スケーリングを有効にして、ウェアハウスの CPU 使用率に基づいて Compute Nodes の数を自動的にスケールするようにシステムを設定できます。
垂直スケーリング
次の点に注意してください:
- クラスターが EBS ボリュームをストレージとして使用している場合、スケールアップ中にクラスターのノードがローリングベースで再起動し、クエリやデータロードの失敗が発生する可能性があります。そのため、オフピーク時にスケールアップを行うことをお勧めします。
- クラスターがインスタンスストアボリュームをストレージとして使用している場合、スケールアップにかかる時間はクラスター内のデータ量によって異なります。
次の手順に従ってください:
-
CelerData Cloud BYOC コンソール にサインインします。
-
Clusters ページで、スケールしたいクラスターをクリックします。
-
クラスターの詳細ページで、Manage をクリックし、Edit cluster を選択します。
注意
Running 状態のクラスターのみをスケールできます。クラスターが Running 状態でない場合、Edit cluster メニュー項目は無効になります。
-
表示されるページで、Node type ドロップダウンリストからスケールしたいノードのタイプを選択し、Operation type ドロップダウンリストから Scale up/down を選択し、Node type として Compute Node を選択した場合はウェアハウスの名前を選択します。その後、スケールするインスタンスタイプを選択して、Subscribe をクリックします。
-
表示されるメッセージで、スケーリング設定を確認し、Subscribe をクリックします。
クラスターは Updating 状態に入ります。
CelerData は、新しいインスタンスタイプのインスタンスを起動し、元のインスタンスから新しいインスタンスにデータとワークロードを移行するのに時間がかかります。その間、料金は元のインスタンスタイプに基づいて計算されます。
スケーリング操作が完了すると、クラスターは Running 状態に戻ります。
水平スケーリング
スケールアウトまたはスケールインの場合、Coordinator Nodes の数を 1、3、または 5 のみ設定できます。ウェアハウス内の Compute Nodes の数を編集できます。
次の手順に従ってください:
-
CelerData Cloud BYOC コンソール にサインインします。
-
Clusters ページで、スケールしたいクラスターをクリックします。
-
クラスターの詳細ページで、Manage をクリックし、Edit cluster を選択します。
注意
Running 状態のクラスターのみをスケールできます。クラスターが Running 状態でない場合、Edit cluster メニュー項目は無効になります。
-
表示されるページで、Node type ドロップダウンリストからスケールし たいノードのタイプを選択し、Operation type ドロップダウンリストから Scale in/out を選択し、Node type として Compute Node を選択した場合はウェアハウスの名前を選択します。その後、希望するノード数を指定して、Subscribe をクリックします。
-
表示されるメッセージで、スケーリング設定を確認し、Subscribe をクリックします。
クラスターは Updating 状態に入ります。
CelerData は、現在のインスタンスタイプのインスタンスをリリースまたは起動するのに時間がかかります。その間、料金は元のノード数に基づいて計算されます。
スケーリング操作が完了すると、クラスターは Running 状態に戻ります。
注意
クラスターに Multi-AZ Deployment が有効になっている場合、Compute Nodes は可能な限り均等に 3 つのアベイラビリティゾーンに分散されます。CelerData の Multi-AZ Deployment について詳しくは、Multi-AZ Deployments を参照してください。
ストレージスケーリング
手動スケーリング
Coordinator Nodes のストレージのみをスケールできます。ディスクサイズに加えて、ディスクの IOPS とスループットを編集できます。
次の手順に従ってください:
-
CelerData Cloud BYOC コンソール にサインインします。
-
Clusters ページで、スケールしたいクラスターをクリックします。
-
クラスターの詳細ページで、Manage をクリックし、Edit cluster を選択します。
注意
Running 状態のクラスターのみをスケールできます。クラスターが Running 状態でない場合、Edit cluster メニュー項目は無効になります。
-
表示されるページで、Node type ドロップダウンリストから Coordinator Node を選択し、Operation type ドロップダウンリストから Edit storage を選択し、スケールしたいストレージの Disk IOPS、Disk throughput、および Disk size を指定して、Subscribe をクリックします。
注意
- 各 Coordinator Node の最小ディスク IOPS は 3000 です。
- 各 Coordinator Node の最小ディスクスループットは 150 MB/s です。
- 各 Coordinator Node の最小ディスクサイズは 30 GB です。
-
表示されるメッセージで、スケーリング設定を確認し、Subscribe をクリックします。
クラスターは Updating 状態に入ります。
CelerData は、ストレージリソースをリリースまたは起動するのに時間がかかります。その間、料金は元のストレージサイズに基づいて計算されます。
スケーリング操作が完了すると、クラスターは Running 状態に戻ります。
ストレージ自動スケーリング
Coordinator Nodes のストレージ自動スケーリングポリシーを定義できます。CelerData はノードのストレージ使用量を監視し、ストレージ使用量が事前に定義されたしきい値に達したときに自動的にストレージをスケールアップします。
次の手順に従ってください:
-
CelerData Cloud BYOC コンソール にサインインします。
-
Clusters ページで、ストレージ自動スケーリングポリシーを設定したいクラスターをクリックします。
-
クラスターの詳細ページで、Resource Scheduling タブをクリックします。
-
Storage autoscaling policy セクションで、Edit をクリックします。
-
表示されるダイアログボックスで、次のようにストレージ自動スケーリングポリシーを設定します:
-
Coordinator Storage の後のスイッチをオンにして、ストレージ自動スケーリングを有効にします。
-
自動スケーリング操作をトリガーするストレージ使用量のしきい値 (パーセンテージ)を設定します。このしきい値は 80% から 90% の間で設定できます。ノードのストレージ使用量がこのしきい値に達し、5 分以上続いた場合、CelerData は以下の手順で定義したステップサイズでストレージをスケールアップします。
-
各自動スケーリング操作のステップサイズを設定します。ステップサイズは固定サイズ(GB)またはパーセンテージで設定できます。例えば、50 GB または 15%(元のストレージサイズの)。
-
各ノードの最大ストレージサイズを設定します。CelerData は、ストレージサイズがこのしきい値に達したときにスケールアップを停止します。
-
-
Submit をクリックしてポリシーを保存します。
注意
- 手動スケーリングと自動スケーリングを含むスケーリング操作の間隔として、最低 6 時間が必須です。
- 現在、Azure ベースのクラスターはストレージ自動スケーリングをサポートしていません。
- 各ストレージの最大サイズは 16 TB です。
- Compute Nodes は自動スケーリングをサポートしていません。
コンピュート自動スケーリング
各ウェアハウスの自動スケーリングポリシーを定義して、ウェアハウス内の Compute Nodes の数を適応的に調整できるようにします。CelerData はウェアハウスの CPU 使用率をリアル タイムで評価し、作成したポリシーに基づいて Compute Nodes をスケールインまたはスケールアウトし、最低限のコストで安定した予測可能なパフォーマンスを維持するのに役立ちます。
注意
Multi-AZ Deployment が有効なクラスターは、Compute Autoscaling をサポートしていません。CelerData の Multi-AZ Deployment について詳しくは、Multi-AZ Deployments を参照してください。
次の手順に従ってください:
-
CelerData Cloud BYOC コンソール にサインインします。
-
Clusters ページで、ウェアハウスが存在するエラスティッククラスターをクリックします。
-
クラスター詳細ページの Warehouses タブで、ウェアハウスのカードの右下隅にカーソルを移動して View more details ボタンを表示し、そのボタンをクリックします。
-
Resource Scheduling タブをクリックし、Autoscaling Policy セクションで Edit をクリックします。
-
Edit autoscaling policy ダイアログボックスで、Autoscaling の横のスイッチをオンにし、Scaling range(ウェアハウス内の Compute Nodes の最小および最大数)を指定します。その後、次のようにスケールアウトおよびスケールインポリシーを設定します:
a. Scale out policy セクションで、CPU 使用率の上限、時間しきい値、および各ステップでスケールアウトする Compute Nodes の数を設定します。
b. Scale in policy セクションで、CPU 使用率の下限、時間しきい値、および各ステップでスケールインする Compute Nodes の数を設定します。
注意
- Scaling range の下限は
1
、上限は100
です。 - 自動スケーリングポリシーは、ウェアハウスが稼働しているときにのみ有効です。
- スケールアウトポリシーは、現在の Compute Node 数が定義した Scaling range の上限より少ない場合にのみ有効です。
- スケールインポリシーは、現在の Compute Node 数が定義した Scaling range の上限より多い場合にのみ有効です。
- スケールアウトポリシーの CPU 使用率の上限は、スケールインポリシーの下限より大きくなければなりません。
- クラスターのパフォーマンスの大きな変動を避けるため、各ステップで最大 2 つの Compute Nodes をスケールインできます。
- Scaling range の下限は
-
Save changes をクリックしてポリシーを保存します。