夢見るエンジニアの肥溜めブログスマートフォン用の表示で見る夢見るエンジニアの肥溜めブログエンジニアである私の技術日記でございます。インターネッツという大海原にクソみたいな投稿を繰り返すのは申し訳なく思い、インターネットの片隅に肥溜めを配置しました。非常に環境に優しいブログです。可用性グループ)を構築することとなったため、背景と構築手順を記す。可用性グループが利用できるようになった。可用性グループのことを"基本的な可用性グループ"と呼ぶ。2016/2017でもミラーリング機能は利用できるが、非推奨である。2016以降においては、基本的な可用性グループを利用することが一般的になっている。可用性グループについてデータベースミラーリングに代わる、高可用性と災害復旧のための機能である。1つの書き込み/読み取り可能なプライマリデータベースと、1~8つの読み取り専用のセカンダリデータベースを構成する。上記を可用性データベースと呼ぶ。可用性グループ(可用性データベース)をインスタンス化したものを可用性レプリカと呼ぶ。可用性レプリカは、2種類ある。レプリカクライアントからプライマリデータベースの読み取り/書き込みを可能にし、各プライマリデータベースのトランザクションログレコードをすべてのセカンダリレプリカに送信する。レプリカ各可用性グループのセカンダリコピーを保持し、可用性グループの潜在的なフェールオーバターゲットとして機能する。必要に応じて、セカンダリデータベースへの読み取り専用アクセスと、セカンダリデータベース上でのバックアップ作成をサポートする。セカンダリレプリカがディスクにトランザクションログレコードを書き込むまで、プライマリレプリカによるデータベースへのトランザクションのコミットを待機するかどうか決定する"可用性モード"がある。可用性モードは以下の2種類ある。mode)この可用性モードを利用する可用性レプリカを非同期コミットレプリカと呼ぶ。セカンダリレプリカのログ書き込みを待機せずに、プライマリレプリカがトランザクションをコミットする。トランザクション遅延が最小となるメリットがある。mode)この可用性モードを利用する可用性レプリカを同期コミットレプリカと呼ぶ。セカンダリレプリカのログ書き込みを待機してから、プライマリレプリカがトランザクションをコミットする。セカンダリデータベースへの書き込みを待機するため、トランザクションが完全に保護されることがメリットである。トランザクションの遅延が増加するデメリットがある。フェールオーバーと呼ばれるプロセスで、可用性レプリカのプライマリロールとセカンダリロールが交換される。