Unit of Mitigation

Preview:

DESCRIPTION

Patterns for Fault tolerant software 중에서..

Citation preview

작성자 | 고상원 | 2013.06

4.1 Units of Mitigation

Patterns For Fault Tolerant Software

Question

How can you keep the whole system

from being unavailable when an error

occurs?

2

Architectural Pat-ternsUnits of MitigationDecide what the units of fault tolerance will be during the architecture

phase.

3

Four Phases of Fault Tolerance

- Error Detection

- Error Recovery

- Error Mitigation

- Fault Treatment

4

5

This pattern is..

- Design level activity

- Identify the units of error detection and er-

ror processing

How to..

• Divide the system into parts that will con-

tain both any errors and the error recovery.

• Choose the divisions that make sense for

your system.

• Design the rest of system around these

parts that represent the basic units of error

mitigation 6

Four Phases of Fault Tolerance

- Error Detection

- Error Recovery

- Error Mitigation

- Fault Treatment

7

8

잘 정의된 명확한 인터페이스

Atomic actions 을 포함

시스템의 각 부분은 서로 명확하게 구분 가능

한 가지 Design Problem

Runtime entities

The Units of Mitigation are...

9

대칭구조이거나 이상적인 크기가 필요하지 않음

기능적으로 구분된 시스템의 부분 = Good units of mitigation

유사한 기능의 묶음 = Good units of mitigation

One Processor and Clear boundaries of memory

시스템을 분할하는 방법도 있음

The Units of Mitigation are...

10

감지는 할 수 있는데 , 처리가 안되면 너무 작단 소리

외부에서 넘어오는 에러는 막고 , 내부에서 발생하는 에러는 재빨리 감지

인지 가능한 시스템의 요소 ( 이름도 지어주자 )

The Units of Mitigation are...

11

Common Approach

Whole System

Smaller units of mitigation

than the entire system

The basic unit

Breakdown

12

Architectural Pattern Language Map

Thank you.

13

Recommended