heartbeat pattern

17
Heartbeat pattern Patterns for Fault tolerance software - Detection Patterns Ko Sangwon

Upload: eva

Post on 23-Jun-2015

109 views

Category:

Technology


5 download

DESCRIPTION

Heartbeat pattern

TRANSCRIPT

Page 1: Heartbeat pattern

Heartbeat pattern

Patterns for Fault tolerance software

- Detection Patterns

Ko Sangwon

Page 2: Heartbeat pattern

궁서체로 진지하게..

Page 3: Heartbeat pattern

일…하고 있어? System Monitor

Task

Page 4: Heartbeat pattern

죽은 거야? System Monitor

Task

<< idle >>

Page 5: Heartbeat pattern

시간

가용성 최대화 복구시간 최소화 가능한 빠르게 오류 감지

Page 6: Heartbeat pattern

일정한 시간으로 확인

※ 일정한 시간은 Realistic Threshold 패턴 참조하세요.

Page 7: Heartbeat pattern

바빠죽겠는데, 말 좀 걸지마

Overhead

일…하고 있어? System Monitor

Task

Page 8: Heartbeat pattern

내가 좀 더 똑똑해져야지.. 지금은 니가 일이 많으니까 천천히 물어 볼~께~

네네.. 니 맘대로 하세요.

Overhead 해결

System Monitor

Task

Page 9: Heartbeat pattern

일…하고 있어? 삽 상태는 어때? 허리는 괜찮아? 땅은 얼진 않았고?

말 많네 System Monitor

Task

또 다른 Overhead

Page 10: Heartbeat pattern

일…하고 있어? 때려췅모ㅕ!

System Monitor

System Monitor

System Monitor

System Monitor

System Monitor

System Monitor

일…하고 있어? 일…하고 있어? 일…하고 있어?

또 다른 Overhead

Task 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어? 일…하고 있어?

Page 11: Heartbeat pattern

또 다른 Overhead 일…하고 있어?

System Monitor

Task Task

Task Task

Task Task

Task Task

Task Task

일 하고 있지 근데..adk;럼 Adfkㅁ아림 그래가지고j 마ㅓㅇㄴ리아 아직ㅏㄹ;머 ㅁ아리ㅓㅁㄴ Askjfas … 듣고 있어?

Page 12: Heartbeat pattern

Task

시스템콜! 시스템콜이 실패하면 너는 이미 죽어있다!

Page 13: Heartbeat pattern

삽질 그만하고 곡괭이질 할려는데..

System Monitor

일…하고 있어?

Task

일을 하는 것도 안하는 것도 아니야..

Page 14: Heartbeat pattern

(한참 뒤) …응

너.. 속으로 무슨 생각한거야..

System Monitor

일…하고 있어?

Task

Page 15: Heartbeat pattern

문제 시스템 모니터가 주기적인 Heartbeat에 대해 알고 있다. Monitored Task가 일정시간 내에 Heartbeat 응답을 하지 않으면 Recovery Action을 해야 한다.

해결책 1) Monitored Task가 살아있다고 주기적인 신호를 System Monitor에게 보냄 2) System Monitor가 Monitored task에게 report를 달라고 요청

정리

Page 16: Heartbeat pattern

최고의 모니터는..

사람

Page 17: Heartbeat pattern

Thank you