Systems Architect Examination study materials
Systems Architect Examination study resources

基幹ERPのRPO15分・RTO4時間を満たすDR設計

Systems Architect Examination · Put your knowledge to work in context.

All case studies

基幹ERPのRPO15分・RTO4時間を満たすDR設計

製造業B社は、受注から出荷までを支える基幹ERPをオンプレミスで24時間365日稼働させている。データベースのサイズは2TB、日次の更新差分は平均120GB、月末締め処理のある日は最大600GBに達し、その更新は夜間6時間に集中する。現行のバックアップは毎夜間のフルバックアップ(所要4時間、テープ装置2台)と、週1回の遠隔地へのテープ搬送である。復旧はテープの搬入から始まり、作業はすべて手順書を見ながらの手作業で、直近の訓練では7時間を要した。経営層は昨年の監査指摘を受け、RPO15分・RTO4時間を新たな要件として提示した。情報システム部は、DRサイトへの非同期レプリケーション(REDO転送)を検討している。本社とDRサイトは専用線1Gbpsで結ばれ、往復遅延は8ms、月額回線費用は120万円である。DRサイトのサーバ調達には2億円、切替は手動で、切替後の動作確認に2時間を要するとERPベンダが回答している。本番系の更改は3年後を予定しており、それまでの暫定対策が求められている。

1. 現行のバックアップ運用のままではRPO15分・RTO4時間を満たせないことを、数値を用いて説明せよ。

Read the worked answer

RPO(目標15分)

  • 復旧できる時点は「直前の夜間フルバックアップ」であり、障害発生時刻によっては最大24時間分の更新が失われる。15分の96倍であり、桁が2つ違う。
  • さらに遠隔地のテープは週1回搬送のため、本社サイトごと失う災害では最大7日前の状態しか残らない。目標の672倍に相当する。

RTO(目標4時間)

  • 手順は「テープ搬入 → 2TBのリストア → ロールフォワード → 業務確認」であり、搬入待ちだけで数時間から1日かかる。搬入を除いてもリストアと検証に時間を要する。
  • 実測値は訓練で7時間であり、すでに目標の1.75倍。しかも訓練は年1回で、手作業の45ページ手順は属人的で、担当者が不在ならさらに延びる。

結論として、現行方式はRPO・RTOのいずれも満たさず、テープの高速化では目標に届かない。方式そのものの変更が必要である。

2. 非同期レプリケーションでRPO15分を満たすための設計要件を述べ、専用線1Gbpsで容量が足りるかを数値で検証せよ。

Read the worked answer

容量の検証

  • 平均:120GB/日 ÷ 86,400秒 ≒ 1.4MB/s ≒ 11Mbps。
  • 最悪:月末の600GBが6時間に集中すると 600,000MB ÷ 21,600秒 ≒ 27.8MB/s ≒ 222Mbps。1Gbps(公称)の約22%で、帯域は足りる。
  • ただし8msの往復遅延に対し、TCPで1Gbpsを出すには帯域遅延積(1Gbps×8ms=約1MB)以上のウィンドウが必要になる。ウィンドウスケーリングと転送ストリームの並列化を設定しないと、実効スループットが出ない点に注意する。

RPO15分を満たす設計

  1. アーカイブログ(REDO)を1分以内の間隔で転送し、DR側で受信完了を記録する。ネットワーク断に備え、本社側に最低1時間分のログを保持する。
  2. 監視項目を「転送遅延」とし、15分の半分(7分)を超えたら警報を上げる。RPO超過中に障害が起きた場合の業務側への告知ルールも決める。
  3. 月末の大量更新時はレプリケーションを優先制御し、夜間バッチの分割やコミット単位の見直しで転送の山を平準化する。
  4. 月次で「DRサイトの最新適用時刻」と「本番の最新コミット時刻」の差を実測し、記録する。

3. RTO4時間を満たすために、技術以外の面を含めて何を変えるべきか述べよ。

Read the worked answer

時間の内訳から逆算する

  • ベンダの動作確認に2時間を要するため、残りは2時間。ここに「障害検知・切替判断」「DNSや接続先の切替」「DB起動と整合性確認」を収める必要がある。

変えるべき点

  1. 判断の自動化・明確化:誰が何分以内にフェイルオーバーを宣言するかを決める。判断待ちで30分を使うだけで達成は危うくなる。監視のしきい値と宣言条件を手順書の冒頭に置く。
  2. 手作業の自動化:接続先切替、起動順序、ヘルスチェックをスクリプト化し、45ページの手順書はチェックリストと実行スクリプトに置き換える。手順書は「読むもの」から「確認するもの」へ。
  3. 訓練の質と頻度:年1回では筋力がつかない。年4回、うち1回は日中の業務時間帯に、ベンダ立会いの下で実施し、毎回所要時間を記録して傾向を追う。
  4. 体制と契約:ベンダの24時間窓口、夜間・休日の要員確保、エスカレーション先の連絡先を確定する。
  5. 部分再開の設計:全機能を一度に戻さず、受注登録など中核業務を先行して再開させ、残りを後追いにする段取りを決めておく。