View
266
Download
4
Category
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