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