2022년 11월 30일 코엑스에서 개최한 베스트콘2022(Better Software Testing Conference 2022)에서 발표한 강연 자료입니다.
대규모 장애를 막기 위해 소프트웨어/품질 엔지니어가 알아야 할 내결함성의 개념과 설계 기법을 공유드립니다.
생생한 강연 영상으로 확인해 보세요!
https://youtu.be/OLsv7oG0VPo
The Bourne-Again Shell by Chet Ramey
from The Architecture of Open Source Applications I (http://aosabook.org/en/bash.html)
@ Eva
Focus on Bash as interpreter, rather than System shell.
인터프리터 동작에 초점을 맞춰 진행했습니다.
2022년 11월 30일 코엑스에서 개최한 베스트콘2022(Better Software Testing Conference 2022)에서 발표한 강연 자료입니다.
대규모 장애를 막기 위해 소프트웨어/품질 엔지니어가 알아야 할 내결함성의 개념과 설계 기법을 공유드립니다.
생생한 강연 영상으로 확인해 보세요!
https://youtu.be/OLsv7oG0VPo
The Bourne-Again Shell by Chet Ramey
from The Architecture of Open Source Applications I (http://aosabook.org/en/bash.html)
@ Eva
Focus on Bash as interpreter, rather than System shell.
인터프리터 동작에 초점을 맞춰 진행했습니다.
4. 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 error processing
5
6. How to..
• Divide the system into parts that will contain 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
7. Four Phases of Fault Tolerance
- Error Detection
- Error Recovery
- Error Mitigation
- Fault Treatment
7
8. The Units of Mitigation are...
잘 정의된 명확한 인터페이스
Atomic actions 을 포함
시스템의 각 부분은 서로 명확하게 구분 가능
한 가지 Design Problem
Runtime entities
8
9. The Units of Mitigation are...
대칭구조이거나 이상적인 크기가 필요하지 않음
기능적으로 구분된 시스템의 부분 = Good units of mitigation
유사한 기능의 묶음 = Good units of mitigation
One Processor and Clear boundaries of memory
시스템을 분할하는 방법도 있음
9
10. The Units of Mitigation are...
감지는 할 수 있는데, 처리가 안되면 너무 작단 소리
외부에서 넘어오는 에러는 막고, 내부에서 발생하는 에러는 재빨리 감지
인지 가능한 시스템의 요소(이름도 지어주자)
10