Rule of 3 , by Adrian Cockroft : ミッションクリティカルな処理は3重に冗長化しよう

ITシステムの冗長化設計の際の考え方として、Rule of 3 という指針があります。 Rule of 3 とは「ミッションクリティカルなシステム/処理を設計する際は、3重冗長を基本としよう」という考え方です。 AWSのAdrian Cockroft氏により提唱されました。*1

この設計パターンが有用になるのは、2か所で同時に故障が発生した時に限られます。しかし現実にそのような障害は起こり得るので一定の有用性を感じています。

具体的な実装イメージは以下となります。

f:id:smatsuzaki:20210228114259p:plain
fig.1 Rule of 3の実装例

/* https://sunrise033.com/entry/hatena-blog-how-to-hierarchicalize-categories */