汎用インスタンスと比較して、仮想ウェアハウスインスタンスは、より優れた負荷分離、より柔軟な権限管理、より便利な接続管理を提供します。各仮想ウェアハウスは、独立したパラメータ設定をサポートしています。汎用インスタンスを仮想ウェアハウスインスタンスに変換することで、システムパフォーマンスと管理効率を向上させることができます。
制限事項
Hologres V2.0.40 以降を実行している汎用インスタンスのみを仮想ウェアハウスインスタンスに変換できます。
説明ご利用のインスタンスが V2.0.40 より前のバージョンを実行している場合は、インスタンスをアップグレードするか、Hologres DingTalk グループに参加してアップグレードをリクエストできます。詳細については、「オンラインサポートの利用方法」をご参照ください。
8 コア仕様の汎用インスタンスを仮想ウェアハウスインスタンスに変換することはできません。
説明ご利用の汎用インスタンスが 8 コア仕様の場合は、インスタンスの仕様を変更できます。詳細については、「インスタンス詳細」をご参照ください。
読み取り専用セカンダリインスタンスを単独で仮想ウェアハウスインスタンスに変換することはできません。ただし、プライマリ/セカンダリインスタンスの変換はサポートされています。詳細については、「インスタンスタイプの変換」をご参照ください。
仮想ウェアハウスインスタンスを汎用インスタンスに戻すことはできません。
変換方法
Hologres は、汎用インスタンスを仮想ウェアハウスインスタンスに変換するために、通常変換とホット変換の 2 つの方法を提供しています。次の表に、2 つの方法について説明します。
インスタンスタイプの変換中のサービス停止時間は、インスタンスのデータ量に依存し、SLA の対象外です。
変換方法 | 所要時間 | インスタンスステータス | ジョブステータス | 説明 |
通常変換 (ダウンタイムあり) | 通常 10~20 分 | 変換中はサービスが停止し、利用できなくなります。 |
| インスタンスタイプの変換をリクエストするには、チケットを送信するか、「オンラインサポートの利用方法」の指示に従ってリクエストしてください。Hologres のテクニカルサポートがバックグラウンドで変換を実行します。 注:
|
ホット変換 | 通常 10~30 分 | 変換中、サービスは読み取り専用モードになります。クエリサービスは影響を受けませんが、書き込みサービスは利用できなくなります。 |
インスタンスタイプの変換
汎用インスタンス
汎用インスタンスにはエンドポイントが 1 つしかありません。仮想ウェアハウスインスタンスに変換された後も、エンドポイントは変更されません。ユーザー権限などのインスタンスメタデータも変更されません。
汎用インスタンスを変換するには、チケットを送信するか、Hologres DingTalk グループに参加して変換をリクエストしてください。インスタンス ID と希望する操作時間を提供してください。Hologres のテクニカルサポートがバックグラウンドで変換を実行します。変換後に負荷分離を実装する方法については、「(推奨) 負荷分離」をご参照ください。
プライマリ/セカンダリインスタンス (汎用プライマリ)
Hologres のプライマリ/セカンダリインスタンスは、負荷分離のためにマルチエンドポイントアーキテクチャを使用しますが、仮想ウェアハウスインスタンスはシングルエンドポイントアーキテクチャを使用します。
プライマリ/セカンダリインスタンスを仮想ウェアハウスインスタンスに変換するには、まず読み取り専用セカンダリインスタンスからプライマリインスタンスにクエリトラフィックを移行し、その後、読み取り専用セカンダリインスタンスのバインドを解除するか、リリースする必要があります。詳細については、「インスタンスリスト」をご参照ください。次に、チケットを送信するか、Hologres DingTalk グループに参加して変換をリクエストしてください。インスタンス ID と希望する操作時間を提供してください。Hologres のテクニカルサポートがバックグラウンドでプライマリインスタンスを仮想ウェアハウスインスタンスに変換します。
変換前に以下の手順を実行することを推奨します:
たとえば、プライマリ/セカンダリインスタンスセットを考えます。プライマリインスタンスには 64 CU のコンピューティングリソースがあり、2 つの読み取り専用セカンダリインスタンスにはそれぞれ 32 CU のコンピューティングリソースがあります。
プライマリインスタンスのコンピューティングリソースを、元のプライマリインスタンスとセカンダリインスタンスのコンピューティングリソースの合計である 128 CU にスケールアップします。
2 つの読み取り専用セカンダリインスタンスからプライマリインスタンスにクエリトラフィックを切り替えます。
すべての読み取り専用セカンダリインスタンスのバインドを解除するか、リリースします。これにより、元のプライマリ/セカンダリインスタンスセットは実質的に単一の汎用インスタンスになります。この手順の後に負荷分離を実装する方法については、「(推奨) 負荷分離」をご参照ください。
パラメーターの変更
次の表に、インスタンスタイプの変換後の主なパラメーターの変更点を示します。
パラメーター | 変換前 | 変換後 |
Instance Type | 汎用 | 仮想ウェアハウス |
Number of Gateway Nodes | N/A | サポートされています。デフォルトのゲートウェイノード数は、次の数式を使用して計算されます:インスタンス CU / 32。最小数は 2、最大数は 8 です。 変換後、必要に応じて構成を変更できます。詳細については、「仮想ウェアハウスの管理」をご参照ください。 |
Computing Resources | サポートされています | サポートされています。コンピューティングリソースの量は変換前と同じです。デフォルトでは、システムはすべてのコンピューティングリソースを |
インスタンスタイプの変換によってインスタンスのエンドポイントは変更されませんが、エンドポイントの IP アドレスが変更される可能性があります。
次のステップ
インスタンスタイプが変換された後、以下の操作を実行できます。
(重要) モニタリングとアラート
汎用インスタンスを仮想ウェアハウスインスタンスに変換すると、Cloud Monitor はインスタンスを Hologres standard instance タブから Hologres warehouse instance タブに移動します。これらのタブは、 を選択することで見つけることができます。Cloud Monitor コンソールでの更新には約 10 分の遅延が生じる場合があることにご注意ください。
アラートルールをまだ構成していない場合は、主要なビジネスメトリクスに対して構成することを推奨します。詳細については、「モニタリングとアラートのベストプラクティス」をご参照ください。
すでにアラートルールを構成している場合は、Hologres warehouse instance タブで新しい仮想ウェアハウスインスタンスに対して再構成する必要があります。また、ゲートウェイメトリクスなど、仮想ウェアハウスインスタンスで利用可能な新しいメトリクスに対して新しいアラートルールを構成することもできます。
(推奨) 負荷分離
ビジネスシナリオに基づいて負荷分離戦略を設計します。詳細については、「仮想ウェアハウスの管理」をご参照ください。
ユーザー権限を付与し、リソースを割り当てます。詳細については、「仮想ウェアハウスの使用をユーザーに承認する」をご参照ください。
仮想ウェアハウスがテーブルグループにアクセスする権限を付与します。詳細については、「仮想ウェアハウスにテーブルグループへのアクセスを承認する」をご参照ください。
ビジネスの中断を防ぐため、まずリソースをスケールアップしてからスケールダウンして負荷分離を完了することを推奨します。
次の例は、128 CU の汎用インスタンスを変換し、負荷分離を実装する方法を示しています:
Hologres のテクニカルサポートに連絡して、インスタンスタイプの変換を実行します。
変換後、仮想ウェアハウスインスタンスには 128 CU の予約済みコンピューティングリソースがあります。すべての 128 CU は、デフォルトの仮想ウェアハウス
init_warehouseに割り当てられます。必要に応じてインスタンスの仕様をスケールアップします。詳細については、「仮想ウェアハウスのスケールアップ」をご参照ください。
たとえば、インスタンスの予約済みコンピューティングリソースを 192 CU にスケールアップします。インスタンスには現在 64 CU の未割り当てのコンピューティングリソースがあります。このスケールアッププロセスは、デフォルトの仮想ウェアハウス
init_warehouseには影響しません。必要に応じて新しい仮想ウェアハウスを作成します。詳細については、「仮想ウェアハウスの作成」をご参照ください。
たとえば、オンライン分析処理 (OLAP) 用に
warehouse_olapという名前の 32 CU の仮想ウェアハウスと、オンラインサービング用にwarehouse_servingという名前の 32 CU の仮想ウェアハウスを作成します。新しい仮想ウェアハウスにユーザー権限とテーブルグループ権限を付与し、関連するビジネストラフィックをそれらに切り替えます。
必要に応じてリソースをスケールダウンします。詳細については、「仮想ウェアハウスのスケールダウン」をご参照ください。
たとえば、まず
init_warehouse仮想ウェアハウスを 64 CU にスケールダウンします。これは他の 2 つの仮想ウェアハウスには影響しません。次に、インスタンスの予約済みコンピューティングリソースを 192 CU から 128 CU にスケールダウンします。このプロセス中、すべての仮想ウェアハウスは利用可能なままです。これで負荷分離プロセスは完了です。
(オプション) 機能の有効化
必要に応じて、各仮想ウェアハウスで次の機能を有効にすることもできます:
仮想ウェアハウスの定時スケーリング。詳細については、「定時スケーリング (ベータ版)」をご参照ください。
サーバーレスコンピューティング。詳細については、「サーバーレスコンピューティング」をご参照ください。
関連情報
仮想ウェアハウスインスタンスアーキテクチャの詳細については、「仮想ウェアハウスインスタンスアーキテクチャ」をご参照ください。