O’REILLY Learning「Software Architecture in Practice, 4th Edition」4 Availability

https://learning.oreilly.com/library/view/software-architecture-in/9780136885979/

4 Availability

可用性とは、ソフトウェアの特性の一つで、必要なときにそこにあり、タスクを実行する準備が整っていることを指します。
これは広い意味で、通常信頼性と呼ばれるものを含みます。

mtbf/(mtbf+mttr)
MTBFは平均故障間隔、MTTRは平均修復時間

可溶性のシナリオ

可用性のための戦術は、障害検出、障害回復、障害予防の3つの目的のうちの1つである。
障害検出
・Monitor.
・Ping/echo.
・Heartbeat.
・Timestamp.
・Condition monitoring.
・Sanity checking.
・Voting.
・Exception detection.
・Self-test.
障害回復
・Redundant spare.
・Rollback.
・Exception handling.
・Software upgrade.
・Retry.
・Ignore faulty behavior.
・Graceful degradation.
・Reconfiguration.
・Shadow.
・State resynchronization.
・Escalating restart.
・Nonstop forwarding.
障害予防
・Removal from service.
・Transactions.
・Predictive model.
・Exception prevention.
・Increase competence set.

可用性のためのパターン
・Active redundancy (hot spare).
・Passive redundancy (warm spare).
・Spare (cold spare).

memoO'REILLY Learning

Posted by shi-n