ミラドールの注文管理システムを、アクティブ・スタンバイの冗長構成にしました。
通常は現用系で処理し、障害が発生すると待機系へ切り替えて運用を継続します。そして今回こだわったのは、切り替わるところまでで終わらせなかったこと。障害を起こした現用系が復旧したことを確認すると、システム全体の状態を整えたうえで、正しく現用系へ戻るところまで考慮しています。
冗長化は「障害時に切り替われば完成」ではありません。障害の発生から切り替え、復旧、そして平常状態への復帰まで、一連の流れがきちんと閉じて初めて安心して使える仕組みになります。
小さな店の注文管理システムとしては、少々やり過ぎかもしれません。それでも「動く」だけでなく、「壊れたとき、そして直ったときにどう振る舞うか」まで考えてしまうのは、技術者の性分なのかもしれません。
通常は現用系で処理し、障害が発生すると待機系へ切り替えて運用を継続します。そして今回こだわったのは、切り替わるところまでで終わらせなかったこと。障害を起こした現用系が復旧したことを確認すると、システム全体の状態を整えたうえで、正しく現用系へ戻るところまで考慮しています。
冗長化は「障害時に切り替われば完成」ではありません。障害の発生から切り替え、復旧、そして平常状態への復帰まで、一連の流れがきちんと閉じて初めて安心して使える仕組みになります。
小さな店の注文管理システムとしては、少々やり過ぎかもしれません。それでも「動く」だけでなく、「壊れたとき、そして直ったときにどう振る舞うか」まで考えてしまうのは、技術者の性分なのかもしれません。