TDSQL-C for MySQLはServerlessクラスタにセカンダリストレージ機能を提供します。この機能は、インテリジェントなホット/コールドデータ階層化メカニズムを通じて、ユーザーがストレージリソースの動的割り当てと効率的な利用を実現し、ストレージコスト削減を目的とします。本稿では、セカンダリストレージ機能に関する説明および操作手順をご紹介します。
背景
TDSQL-C for MySQLのプライマリストレージは、クラスタのアクティブデータを保存するために使用されます。これにはデータファイル、インデックスファイル、ログファイル(redo log、undo log、slow log、error logなど)、一時ファイルなどが含まれ、読み書きアクセスをサポートし、ビジネスのリアルタイム性を確保します。Serverlessクラスタは、接続アクセスがない場合に設定されたポリシーに基づいてクラスタを自動一時停止することができ、手動での一時停止もサポートしています。一時停止後、そのクラスタのコンピューティングリソースは課金されませんが、ストレージリソースはストレージ容量を継続して使用しているため、引き続き課金されます。上記のシナリオに対応するため、TDSQL-C for MySQLはストレージコストに向けて最適化を行い、セカンダリストレージ機能をサポートしました。プライマリストレージのデータをセカンダリストレージ(データはCOSのバケットに保存されます)にアーカイブすることで、データのアーカイブ保存を実現し、ストレージ使用コストを削減します。 温冷データ階層化とデータアーカイブメカニズム
コールドデータとホットデータの階層化
プライマリストレージ:プライマリストレージはホットデータと理解でき、現在のクラスタのアクティブデータを保存するために使用され、高負荷の読み書きアクセスに対応し、ビジネスのリアルタイム性を確保します。
セカンダリストレージ:セカンダリストレージはコールドデータと理解できます。Serverlessクラスタのステータスが「一時停止済み」の場合、TDSQL-C for MySQLはプライマリデータをアーカイブしてセカンダリストレージに移行します。セカンダリストレージで使用されるストレージ媒体はCOSであり、そのストレージ単価はより低くなります。
データアーカイブと復旧メカニズム
セカンダリストレージ状態:デフォルトではオフ状態です。セカンダリストレージを使用する必要がある場合、手動で有効化する必要があります。
アーカイブトリガー条件:インスタンス形態がServerlessのクラスタを対象に、そのクラスタが一時停止(自動一時停止または手動一時停止のいずれか)してから3日後に、クラスタ配下のデータはアーカイブされてセカンダリストレージに移行されます。
復旧メカニズム:クラスタがアクセス復旧または手動で「一時停止済み」状態から起動された場合、そのクラスタのデータはCOSから段階的に復元され、データアクセスが可能になります。
機能メリット
ストレージ階層別課金:セカンダリストレージはコールドストレージ方式を採用し、ストレージ単価がプライマリストレージより低く、わずかプライマリストレージの3%~4%となります。
解放可能ストレージ:プライマリストレージがセカンダリストレージにアーカイブ移行した後、クラスタに新しいアクセスがない場合、元のプライマリストレージはクリーンアップされ、ストレージ容量を解放してリソースの無駄な浪費を回避します。
高速起動・停止:Serverlessアーキテクチャと連携して、プライマリストレージがセカンダリストレージにアーカイブ移行すると、ストレージリソースが即時解放されます。復旧時には必要なデータのみをロードするため、起動時間が非常に短くなります。
高信頼性保証:セカンダリストレージはストレージ媒体としてCOSを採用し、ストレージバケットに保存されます。また、ストレージバケットはマルチAZの特性を備えており、マルチAZを有効にすると、お客様のデータは同一リージョン内の異なるデータセンターに保存され、同一都市内での災害復旧(ディザスタリカバリ)の役割を果たし、データの持続性を保証します。
機能説明
インスタンス形態がServerlessのクラスタはセカンダリストレージの有効化をサポートしますが、インスタンス形態がプロビジョンドリソースのクラスタではサポートしません。
セカンダリストレージ機能はデフォルトでオフです。
セカンダリストレージを有効にします。データがアーカイブ中の場合にクラスタが新しいアクセスによって起動されても、データへのアクセスには影響しません。
監視説明
新たにモニタリング指標「セカンダリストレージ使用量」を追加しました。これはセカンダリストレージを有効にした後のクラスタのアーカイブストレージの使用状況を監視するためのものです。従来のモニタリング指標「ストレージ使用率」、「ストレージ使用量」はそれぞれ「プライマリストレージ使用率」、「プライマリストレージ使用量」に名称変更されました。詳細なモニタリング指標と説明については、サポートされているモニタリング指標をご参照ください。 課金
セカンダリストレージの課金モードはプライマリストレージの課金モードと一致します。例えば、プライマリストレージが従量課金モードの場合、セカンダリストレージも従量課金となります。プライマリストレージがストレージリソースパック充当方式の場合、セカンダリストレージも同様にストレージリソースパック充当方式となります。
セカンダリストレージの従量課金価格
|
広州、上海、北京、南京、成都 | 0.00072 | 0.0000241 |
|
香港、シンガポール、シリコンバレー、東京、バージニア、ソウル | 0.000792 | 0.0000343 |
|
ストレージリソースパック充当ルール
1GBストレージリソースパックは30GBのセカンダリストレージデータ量を充当できます。ストレージリソースパックの紹介と課金については、ストレージリソースパックをご参照ください。 操作手順
以下の手順を参考に、セカンダリストレージ機能を有効化または無効化してください。
セカンダリストレージを有効化する
シナリオ1、Serverlessクラスタ作成時のセカンダリストレージ有効化
2. インスタンス形態がServerlessに選択されます。
3. ストレージノード > セカンダリストレージの後のボタンをオンにすると、オン状態になります。
シナリオ二、クラスタ詳細ページでセカンダリストレージを有効化する
説明:
一時停止中状態のクラスタではセカンダリストレージを有効にできません。クラスタを起動してから再度有効にしてください。
2. 左側のクラスタリストでターゲットクラスタをクリックすると、クラスタ管理ページに移動します。
3. クラスタ詳細の下のトポロジ図で、マウスをセカンダリストレージセクションに移動させ、今すぐ有効化をクリックします。
4. 表示されるダイアログボックスでOKをクリックします。
シナリオ三、Serverless設定ページでセカンダリストレージを有効化
説明:
一時停止中状態のクラスタではセカンダリストレージを有効にできません。クラスタを起動してから再度有効にしてください。
インスタンス形態がプロビジョニング済みリソースのクラスタでServerlessを有効にする場合、Serverless設定時にはセカンダリストレージ機能はサポートされていません。
2. 左側のクラスタリストでターゲットクラスタをクリックすると、クラスタ管理ページに移動します。
3. Serverless設定をクリックします。
4. Serverless設定ウィンドウで、ストレージノード > セカンダリストレージの後のボタンを有効にしてオン状態にし、OKをクリックします。
セカンダリストレージを無効にします。
シナリオ一:クラスタ詳細ページでのセカンダリストレージの無効化
説明:
一時停止中状態のクラスタではセカンダリストレージを無効にできません。クラスタを起動してから再度無効にしてください。
2. 左側のクラスタリストでターゲットクラスタをクリックすると、クラスタ管理ページに移動します。
3. クラスタ詳細のトポロジ図で、マウスをセカンダリストレージパネルに移動させ、状態の後のボタンをオフに切り替えます。
説明:
クラスタ詳細の右下にあるインスタンス情報でセカンダリストレージを確認し、状態の後のボタンをオフに切り替えます。
4. 表示されるダイアログボックスでOKをクリックします。
シナリオ二、Serverless設定ページでのセカンダリストレージの無効化
説明:
一時停止中状態のクラスタではセカンダリストレージを無効にできません。クラスタを起動してから再度無効にしてください。
2. 左側のクラスタリストでターゲットクラスタをクリックすると、クラスタ管理ページに移動します。
3. Serverless設定をクリックします。
4. Serverless設定ウィンドウで、ストレージノード > セカンダリストレージの後のボタンをオフにし、オフ状態にしてからOKをクリックします。