300
클라우드 네이티브 애플리케이션 디자인 패턴
6.4.36.4.3
오류 수정 패턴 오류 수정 패턴
오류 수정 패턴
course
correction
pattern
은 이벤트 분석 결과를 최대한 빠르게 처리하고, 빠진 메시지
나 이벤트가 뒤늦게 도착하면 이를 토대로 분석 내용을 수정하고 다시 알려줍니다. 높은 지연
시간으로 정확한 분석 결과를 만들어주는 것보다 정확도가 좀 떨어지지만 낮은 지연 속도로 빠
르게 분석 결과를 알려주는 패턴이라고 이해할 수 있습니다.
어떻게 동작할까요
이 패턴은 윈도우드 애그리게이션 패턴이나 임시 이벤트 순차 정렬 패턴과 함께 사용합니다.
모든 이벤트가 순서대로 도착할 때까지 기다리기보다는 애그리게이션이나 이벤트 순서 탐지를
이벤트가 도착하는 대로 처리해서 결과를 만듭니다. 애그리게이션이나 순서 탐지의 결과는 빠
르게 추정한 값인 경우가 많아서 정확하지 않을 수 있습니다. 그리고 나중에 늦게 도착한 이벤
트를 발견하면 이 결과를 반영해서 그 결과를 변경하고 다시 알려줍니다. 이 패턴을 사용하려
면 다운스트림 애플리케이션이 전달받은 이벤트가 나중에 더 정확한 내용으로 부분적으로 업
데이트 될 수 있다는 점을 알아야만 합니다.
어떻게 사용할 수 있나요
이 패턴은 애플리케이션이 이벤트를 순서대로 처리함과 동시에 낮은 지연 시간을 가져야 하고
초기에 낮은 정확도의 데이터를 빠르게 받아보고 나중에 변경해도 문제가 없는 애플리케이션
에서만 사용할 수 있습니다. 이런 패턴을 어떻게 사용할 수 있는지 더 자세히 알아보겠습니다.
결과를 ...