Hologres は、インスタンスの可用性を単一のアベイラビリティーゾーンから同一リージョン内の 3 つのアベイラビリティーゾーンに拡張するマルチ AZ 配置機能を提供します。この機能は、アベイラリティーゾーンレベルでの障害分離を実現し、キャリアネットワーク障害やコンピューティングインフラストラクチャ障害などの単一ゾーン障害からサービスを保護します。これにより、ビジネスのディザスタリカバリ機能が強化されます。
注意事項
-
V3.0.19 以降のインスタンスのみ、ゾーン冗長ストレージを使用するようにアップグレードできます。
-
この機能は現在、次のリージョンで利用できます:中国 (深圳)、中国 (杭州)、中国 (上海)、中国 (北京)、中国 (香港)、シンガポール、日本 (東京)、中国 (上海) Finance、および中国 (杭州) Finance。
概要
はじめに
Hologres のマルチ AZ 配置機能は、インスタンスの可用性を単一のアベイラリティーゾーンから同一リージョン内の 3 つのアベイラリティーゾーンに拡張します。この機能は、アベイラリティーゾーンレベルでの障害分離を実現し、単一ゾーンの障害によるビジネスサービスの中断を防ぎます。キャリアネットワーク障害や単一アベイラリティーゾーンにおけるコンピューティングインフラストラクチャ障害などのシナリオに対処でき、ビジネスのディザスタリカバリ機能を強化します。
Hologres のマルチ AZ 配置には、3 つのアベイラリティーゾーンにまたがるストレージのディザスタリカバリと、3 つのアベイラリティーゾーンにまたがるコンピューティングの高可用性が含まれます:
-
3 つのアベイラリティーゾーンにまたがるストレージのディザスタリカバリ:ゾーン冗長ストレージとも呼ばれるこの機能は、インスタンスのデータを単一リージョン内の 3 つのアベイラリティーゾーンにレプリケートします。基盤となるアベイラリティーゾーンは Pangu 分散ストレージシステムによって管理されており、お客様が具体的な場所を管理する必要はありません。1 つのアベイラリティーゾーンのストレージが利用できなくなった場合、システムは自動的に別のアベイラリティーゾーンのレプリカにアクセスします。このプロセスは手動介入を必要とせず、継続的なデータアクセスを保証し、ストレージのゾーンレベルのディザスタリカバリを実現します。
-
3 つのアベイラリティーゾーンにまたがるコンピューティングノードの高可用性:インスタンスがゾーン冗長ストレージを使用している場合、コンピューティングインフラストラクチャ障害が発生した際に、コンピューティングノードを正常なアベイラリティーゾーンに手動でフェイルオーバーできます。この機能により、ターゲットのアベイラリティーゾーンに十分なコンピューティングリソースがある限り、コンピューティング層の高可用性が強化されます。
仕組み
-
ローカル冗長ストレージ:インスタンスがローカル冗長ストレージを使用する場合、データはリージョン内の単一のアベイラリティーゾーンに保存されます。このアベイラリティーゾーンが利用できなくなると、データにアクセスできなくなり、ストレージとコンピューティングの高可用性を実現できません。
-
ゾーン冗長ストレージ:インスタンスがゾーン冗長ストレージ (マルチ AZ 配置) を使用する場合、データは同一リージョン内の 3 つのアベイラリティーゾーンにレプリケートされます。1 つのアベイラリティーゾーンが利用できなくなった場合でも、ゾーン冗長ストレージは継続的なデータアクセスを保証し、ストレージのゾーンレベルのディザスタリカバリを実現し、コンピューティングのディザスタリカバリを可能にします。
ローカル冗長ストレージと比較して、ゾーン冗長ストレージはより高い可用性とより強固なディザスタリカバリ機能を提供しますが、ストレージコストも増加します。詳細については、「課金の概要」をご参照ください。その他のコストは変わりません。
マルチ AZ 配置は、ストレージのディザスタリカバリとコンピューティングのディザスタリカバリを提供します。以下のセクションでは、それぞれの仕組みについて説明します。
ストレージのディザスタリカバリ
ゾーン冗長ストレージを使用すると、インスタンスのデータは同一リージョン内の 3 つのアベイラリティーゾーンに保存されます。インスタンスが作成されたアベイラリティーゾーンがプライマリアベイラリティーゾーンとして機能し、その他のゾーンは利用可能な他のゾーンから選択されます。
システムは、お客様のインスタンスのプライマリアベイラリティーゾーンに基づいてセカンダリアベイラリティーゾーンを自動的に選択します。使用される具体的なアベイラリティーゾーンを管理したり把握したりする必要はありません。
-
通常運用時:
-
データ書き込み:システムは 3 つのアベイラリティーゾーンに同時にデータを書き込みます。書き込み操作はアトミックであり、すべてのゾーンで成功した後にのみ確認されます。いずれか 1 つのゾーンで書き込みが失敗した場合、操作全体がロールバックされます。
-
データクエリ:デフォルトでは、システムはクエリをプライマリアベイラリティーゾーンにルーティングします。
-
-
プライマリアベイラリティーゾーンで障害が発生した場合:
-
データ書き込み:システムは自動的に書き込みを正常なアベイラリティーゾーンに転送し、障害が発生したゾーンをバイパスします。システムは、常に複数のデータレプリカが維持されることを保証します。極端な場合でも、少なくとも 1 つのアベイラリティーゾーンは稼働し続けます。
-
データクエリ:システムは自動的にクエリを最も近い利用可能なレプリカにルーティングし、サービスの継続性と可用性を確保します。
-
-
プライマリアベイラリティーゾーンが復旧した後:
-
データ書き込み:書き込みは元のプライマリアベイラリティーゾーンに再開されます。システムは、障害発生中にセカンダリゾーンに書き込まれたデータを、復旧したプライマリゾーンに非同期でレプリケートします。
-
データクエリ:ストレージエンジンは読み取りリクエストを自動的にルーティングします。プライマリアベイラリティーゾーンのデータを優先します。最新のデータがプライマリゾーンで利用できない場合、エンジンは自動的にクエリをレプリカゾーンにリダイレクトし、データの正確性を確保します。データの鮮度と正確性はシステムの自動ルーティングによって保証されるため、データ同期の完了を監視する必要はありません。
-
ゾーン冗長ストレージを使用すると、システムはストレージの高可用性と自動フェイルオーバーを提供し、手動介入なしでビジネスの継続性を確保します。

コンピューティングのディザスタリカバリ
コンピューティングのディザスタリカバリは、ゾーン冗長ストレージを使用するインスタンスでのみ可能です。自動フェイルオーバーとルーティングを特徴とするストレージのディザスタリカバリとは異なり、コンピューティングの復旧には手動介入が必要です。コンピューティングノードをホストするデータセンターで障害が発生した場合、コンソールから[コンピューティングフェイルオーバーゾーン]機能を使用して手動でフェイルオーバーをトリガーする必要があります。この操作により、コンピューティングノードが正常なアベイラリティーゾーンに移行され、コンピューティングリソースの可用性が確保されます。
ターゲットのアベイラビリティーゾーンにリソースが不足している場合、コンピューティングのフェイルオーバーが失敗する可能性があります。システムは 100% のリソース可用性を保証しません。この問題が発生した場合は、速やかにチケットを送信するか、DingTalk のリアルタイムデータウェアハウス Hologres Exchange Group に参加して Hologres テクニカルサポートにお問い合わせください。
マルチ AZ 配置を使用したインスタンスの購入
新しいインスタンスを購入する際は、ストレージの冗長タイプ を ゾーン冗長ストレージ (ディザスタリカバリ用) に設定します。
-
課金:ゾーン冗長ストレージの単価に基づいて課金されます。これにより、標準インスタンスと比較してストレージコストのみが増加します。詳細については、「課金の概要」をご参照ください。
-
既存のインスタンスはデフォルトでローカル冗長ストレージを使用します。V3.0.19 以降のインスタンスのみ、ゾーン冗長ストレージを使用するようにアップグレードできます。詳細については、「既存のインスタンスでマルチ AZ 配置を有効にする」をご参照ください。
インスタンスの作成後、Instance Details ページに移動します。Storage Resources セクションで、ストレージの冗長タイプ が[ゾーン冗長ストレージ] に設定されていることを確認します。アベイラリティーゾーンで障害が発生した場合は、「ディザスタリカバリガイド」の手順に従ってください。このタイプのインスタンスは、ローカル冗長ストレージを使用するインスタンスと同じように使用できます。
ディザスタリカバリ
ストレージのディザスタリカバリ
インスタンスをホストするアベイラリティーゾーンでストレージ障害が発生した場合、Hologres は SMS または E メールで通知します。その後、システムは自動復旧を開始します:
-
Hologres は自動的にストレージを別のアベイラリティーゾーンにフェイルオーバーします。お客様による操作は不要であり、サービスは自動的に復旧します。
-
フェイルオーバー後、データ書き込みは正常なアベイラリティーゾーンで継続され、障害が発生したゾーンの影響を受けません。システムは自動的にクエリを最も近い利用可能なデータレプリカにルーティングします。アプリケーションの変更は必要ありません。インシデント中に失敗したジョブがある場合は、再実行する必要があります。
-
ビジネスオペレーションを監視し、完全に復旧したことを確認します。

コンピューティングのディザスタリカバリ
インスタンスがゾーン冗長ストレージを使用している場合、Hologres ではコンピューティングアベイラビリティーゾーンを手動で切り替えることができ、コンピューティングノードの高可用性を実現し、サービスを迅速に復旧できます。
インスタンスのコンピューティングアベイラリティーゾーンで障害が発生した場合、Hologres は SMS または E メールで通知します。その後、次の手順に従ってコンピューティングリソースを手動で復旧します:
-
Hologres コンソールに移動します。Instances ページで、対象のインスタンスの ID をクリックしてInstance Details ページを開きます。
-
左側メニューでバックアップとディザスタリカバリ をクリックし、ゾーンディザスタリカバリ タブをクリックします。
-
[Compute Disaster Recovery] セクションで、コンピューティングフェイルオーバーゾーン をクリックします。
-
ターゲットのアベイラリティーゾーンに十分なコンピューティングリソースがある場合は、コンピューティングディザスタリカバリゾーン ダイアログボックスでコンピューティングフェイルオーバーゾーン を選択し、OK をクリックしてコンピューティングノードを移行します。
移行が完了すると、インスタンスのエンドポイントなどの基本設定は変更されません。インスタンスのステータスがRunning に変わったら、失敗したジョブを再実行し、ビジネスオペレーションが完全に復旧するまで監視します。
-
コンピューティングアベイラビリティーゾーンを手動で切り替えることができるのは、ゾーン冗長ストレージ (マルチ AZ 配置) を使用するインスタンスのみです。インスタンスがローカル冗長ストレージを使用している場合は、「既存のインスタンスでマルチ AZ 配置を有効にする」をご参照ください。
-
ターゲットのアベイラビリティーゾーンにコンピューティングリソースが不足している場合、切り替えは失敗します。この場合は、速やかにチケットを送信するか、DingTalk のリアルタイムデータウェアハウス Hologres Exchange Group に参加して Hologres テクニカルサポートにお問い合わせください。
-
コンピューティングアベイラビリティーゾーンを手動で移行した後も、エンドポイントやネットワーク設定などのインスタンスの基本設定は変更されません。
-
コンピューティングアベイラビリティーゾーンを手動で移行しても、追加のコンピューティングコストは発生しません。
既存のインスタンスでマルチ AZ 配置を有効にする
インスタンスのストレージ冗長タイプがローカル冗長ストレージの場合、データはリージョン内の 1 つのアベイラリティーゾーンにのみ保存されます。そのアベイラリティーゾーンのストレージが利用できなくなると、データにアクセスできなくなります。
ビジネスでマルチ AZ 配置機能が必要な場合は、チケットを送信するか、DingTalk のリアルタイムデータウェアハウス Hologres Exchange Group に参加して、Hologres 運用担当者にバックエンドでの変換を依頼してください。以下の点にご注意ください:
-
V3.0.19 以降の Hologres インスタンスのみがゾーン冗長ストレージをサポートします。インスタンスがそれ以前のバージョンを実行している場合は、インスタンスをアップグレードするか、DingTalk のリアルタイムデータウェアハウス Hologres Exchange Group に参加してアップグレードをリクエストする必要があります。詳細については、「オンラインサポートを受けるにはどうすればよいですか?」をご参照ください。
-
変換プロセスの影響:
-
変換中、インスタンスへの書き込みは一時停止されますが、読み取りは引き続き利用できます。ジョブに自動フェイルオーバーメカニズムがある場合、手動で停止する必要はありません。
-
変換時間は、インスタンス内のテーブル数によって異なります。ほとんどのインスタンスでは、変換は 10 分以内に完了します。より具体的な時間の見積もりについては、Hologres テクニカルサポートにお問い合わせください。
-
-
変換後、ストレージ料金はゾーン冗長ストレージの単価に基づいて計算されます。ストレージコストが増加するため、請求書を適宜監視してください。