heartbeat pattern
DESCRIPTION
Heartbeat patternTRANSCRIPT
Heartbeat pattern
Patterns for Fault tolerance software
- Detection Patterns
Ko Sangwon
궁서체로 진지하게..
일…하고 있어? System Monitor
Task
죽은 거야? System Monitor
Task
<< idle >>
시간
가용성 최대화 복구시간 최소화 가능한 빠르게 오류 감지
일정한 시간으로 확인
※ 일정한 시간은 Realistic Threshold 패턴 참조하세요.
바빠죽겠는데, 말 좀 걸지마
Overhead
일…하고 있어? System Monitor
Task
내가 좀 더 똑똑해져야지.. 지금은 니가 일이 많으니까 천천히 물어 볼~께~
네네.. 니 맘대로 하세요.
Overhead 해결
System Monitor
Task
일…하고 있어? 삽 상태는 어때? 허리는 괜찮아? 땅은 얼진 않았고?
말 많네 System Monitor
Task
또 다른 Overhead
일…하고 있어? 때려췅모ㅕ!
System Monitor
System Monitor
System Monitor
System Monitor
System Monitor
System Monitor
일…하고 있어? 일…하고 있어? 일…하고 있어?
또 다른 Overhead
Task 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어?
또 다른 Overhead 일…하고 있어?
System Monitor
Task Task
Task Task
Task Task
Task Task
Task Task
일 하고 있지 근데..adk;럼 Adfkㅁ아림 그래가지고j 마ㅓㅇㄴ리아 아직ㅏㄹ;머 ㅁ아리ㅓㅁㄴ Askjfas … 듣고 있어?
Task
시스템콜! 시스템콜이 실패하면 너는 이미 죽어있다!
삽질 그만하고 곡괭이질 할려는데..
System Monitor
일…하고 있어?
Task
일을 하는 것도 안하는 것도 아니야..
(한참 뒤) …응
너.. 속으로 무슨 생각한거야..
System Monitor
일…하고 있어?
Task
문제 시스템 모니터가 주기적인 Heartbeat에 대해 알고 있다. Monitored Task가 일정시간 내에 Heartbeat 응답을 하지 않으면 Recovery Action을 해야 한다.
해결책 1) Monitored Task가 살아있다고 주기적인 신호를 System Monitor에게 보냄 2) System Monitor가 Monitored task에게 report를 달라고 요청
정리
최고의 모니터는..
사람
Thank you