データベースのコンテキストでは、「ミラー」とは、システム障害やデータ破損に直面した場合の冗長性、可用性の向上、回復力を提供するデータベースの複製または複製を指します。データベース ミラーリングには、プライマリ データベースの正確なレプリカを別のサーバー (ミラー サーバーと呼ばれることが多い) 上に作成することが含まれます。これは、プライマリ サーバーと一致するように継続的かつ非同期的に更新されます。ミラーリングにより、重要なデータとアプリケーション コンポーネントのバックアップ コピーが確保され、フェイルオーバーの状況に備えて展開できます。このような状況には、サーバーの停止、ネットワーク接続の切断、またはハードウェアの障害が含まれる可能性があります。
データベース ミラーリングは、フォールト トレランスの向上、リカバリ手順の簡素化、パフォーマンスの向上などのさまざまな利点を提供するため、ソフトウェア開発の世界で広く導入されている戦略です。ミラーリングを使用すると、予期しないイベントが発生したときに重要なデータが失われたり、アクセスできなくなったりする可能性が低くなり、データに依存するアプリケーションのシームレスな動作が維持されます。さらに、ミラー化されたデータベースを使用すると、開発者は読み取りクエリ ジョブをミラー サーバーにオフロードできるため、プライマリ サーバーのパフォーマンスが向上します。
データベースの領域内ではさまざまなミラーリング手法が使用されていますが、最も一般的なものの 1 つは「同期」ミラーリングとして知られています。同期ミラーリングでは、プライマリ データベースに加えられた変更はすぐにミラー データベースと同期されます。このモードでは、ミラー サーバー上にプライマリ データベースの最新のコピーが常に存在することが保証されます。代替の「非同期」ミラーリングの概念には、プライマリ データベースに加えられた変更をログに記録し、後でそれらの変更をミラー データベースに適用することが含まれます。非同期ミラーリングでは、ミラー データベースの更新に多少の遅延が発生する可能性がありますが、特定の状況では柔軟性が向上し、パフォーマンスが向上します。
AppMasterノーコードプラットフォームのコンテキストでは、データベース ミラーリングを利用して、データベースに依存するバックエンド アプリケーションのセキュリティと信頼性を強化し、システム障害が発生した場合でもユーザー データが確実に維持および保護されるようにすることができます。 Postgresql 互換データベースを主要なデータ ストレージ ソリューションとして利用しているAppMaster顧客は、ミラーリング機能を利用して、復元力とパフォーマンスの高いアプリケーションを構築できます。この追加された保護層は、ダウンタイムやデータ損失が許されないミッションクリティカルなシステムにとって特に重要です。
AppMaster は実際のアプリケーションを生成することでデータベース ミラーリングを可能にし、顧客がこれらのアプリケーションをクラウドに展開してオンプレミスでホストできる柔軟性を提供します。 AppMasterサーバーendpointsおよびデータベース スキーマ移行スクリプト用の Swagger (オープン API) ドキュメントを自動的に生成することにより、ミラー化されたデータベース システムの構成タスクを簡素化します。さらに、顧客は必要に応じてアプリケーションを迅速に再生成でき、技術的負債をゼロに処理し、データベース ミラーリング実装の変更に簡単に適応できます。
データベース ミラーリングは、他の災害復旧戦略や、クラスタリング、バックアップ、レプリケーションなどの高可用性メカニズムと組み合わせて使用することもでき、これにより、総合的なフォールト トレランス、パフォーマンスの向上、データ保護機能がさらに強化されます。
データベース ミラーリングの概念は、冗長データの効果的な管理、高可用性、および堅牢なフォールト トレランスを保証するため、最新のソフトウェア アーキテクチャにとって不可欠な考慮事項です。 AppMasterプラットフォームの主要な機能としてデータベース ミラーリングを創造的に組み込み、あらゆる規模と業界の企業が回復力のある Web、モバイル、およびバックエンド アプリケーションを開発できるようにします。 AppMasterプラットフォームを活用することで、お客様はエンタープライズおよび高負荷のユースケースを保護しながら、高度なアプリケーションを設計および展開するための拡張性の高い統合開発環境の恩恵を受けることができます。