高可用性の理解
第2世代
本書は、第2世代 Cloud Databases の一般提供開始について記載したものであり、同サービスは新たなリージョンで順次展開されています。 各地域での提供状況 はこちら で確認できます。
リージョン
Cloud Databases インスタンスは、マルチゾーンリージョン(MZR)またはシングルキャンパス・マルチゾーンリージョンのいずれかにデプロイされます。 各インスタンスは高可用性構成で展開されています。つまり、各データベースによってデータが1台以上のサーバーにレプリケートされるため、通常運用時にはデータの高可用性が確保されます。
- MZRでは、データベースのメンバーは、異なるデータセンター、つまりゾーンに分散配置されています。
- 単一キャンパス内のマルチゾーン地域 では、データベースのメンバーは異なるホストに分散配置されます。
MZR において単一キャンパス内のマルチゾーン領域で障害が発生した場合、あるいはいずれかの領域でハードウェア障害が発生した場合でも、データは正常に動作している他のデータベースサーバーにレプリケートされているため、引き続きアクセス可能です。 こうした問題には、IBM Cloud® 専門の担当者が対応します。
お使いのデータベースが各メンバー間でデータをどのようにレプリケートするかについての詳細は、『 Cloud Databases 』のドキュメントを参照してください。
バックアップ
- 高可用性構成に加え、 IBM Cloud® のマルチゾーンリージョンでの導入の場合、データは Cloud Databases プラットフォームによって毎日スナップショットが作成・バックアップされ、 VPCの Block Storage スナップショットと同じリージョン に保存されます。
- IBM Cloud® のほとんどのシングルキャンパス・マルチゾーンリージョンでは、データはシングルキャンパス・マルチゾーンリージョンのVPC内の Block Storage スナップショットにローカルでバックアップされます。
現在、独立したバックアップ機能は Databases for MySQL でのみ利用可能です。 独立バックアップの詳細については、「 独立バックアップの概要 」を参照してください。
リージョン全体の障害が発生した場合、そのリージョン内のデータベース・サーバーがアクセス不能になる可能性がありますが、バックアップ・データは引き続き利用可能です。 サービス管理コンソールで、そのバックアップから、利用可能なリージョンへのリストアを開始することができます。 詳細については、『 Cloud Databases 』のバックアップに関するドキュメント を参照してください。
Cloud Databases プラットフォームが復元される際、復元先となる 新しいサービスインスタンスを作成 するのは、お客様の責任となります。 また、バックアップの妥当性およびリストア時間のテストもお客様が行う必要があります。 詳細については、「 Cloud Databases の共同責任 」ページの「 災害復旧」のセクションを 参照してください。
アプリケーション・レベルの高可用性
ネットワークとクラウド・サービスを介して通信するアプリケーションは、一時的な接続障害の影響を受けます。 アプリケーションを設計する際には、デプロイメントまたは IBM Cloud への接続が一時的に失われてエラーが発生した場合に接続を再試行するように設計することができます。
Cloud Databases はマネージドサービスであるため、定期的な更新やデータベースのメンテナンスは通常の運用の一環として行われます。 このようなメンテナンスにより、データベースが一時的に利用できなくなる場合があります。
アプリケーションを設計する際には、データベースへの一時的な割り込みの処理、失敗したデータベース・コマンドのエラー処理の実装、一時的な中断から復旧するための再試行ロジックの実装を含める必要があります。
データベースが使用できないか、接続が中断した状態が何分間も続くことは予期されていません。 接続不可の時間が 1 分を超える場合は、IBM で調査できるように、サポート・チケットをオープンして詳細をお知らせください。
複数のリージョンにデプロイメントがある場合は、IBM Cloud® Monitoring をプロビジョンし、各リージョンでプラットフォーム・メトリックを有効にする必要があります。 詳しくは、IBM Cloud Monitoring の統合を参照してください。
SLA
- 「 IBM Cloud による高可用性と災害復旧の実現方法」を 参照して、 IBM Cloud における高可用性および災害復旧の基準について詳しくご確認ください。
- IBM Cloud® Gen 2 データベースのすべての一般提供(GA)サービスは、 IBM Cloud® のサービスレベル契約 (SLA)の条件に準拠しています。
- 詳細については、「 Cloud Databases の責任範囲 」のページをご覧ください。