Redis1 [Redis] 레디스를 활용한 장애 감지 (feat. Exception counting) 장애 감지를 구현해야 할 일이 있었다. 아래와 같은 고민들이 있었다. 분산 환경에서 장애 감지를 어떻게 할까?? exception이 일정 시간 동안 일정 횟수 이상 발생하면 모니터링 알림을 줘야 한다. 각각의 exception count의 총합을 어떻게 관리하지..? 일정 시간은 어떻게 체크하지..? 정답은 바로 "레디스" 레디스로 어떻게..? 레디스의 특징 중에서 여러 프로세스에서 동시에 같은 key에 대해서 갱신을 요청하는 경우 Atomic 하게 처리해주기 때문에 Exception 발생 시 키 값에 대해 카운트를 증가시켜 줄 수 있다. 오 그럼 일정 시간은 어떻게..? 레디스는 TTL 제공을 제공해준다. 그렇기 때문에 일정 시간을 TTL로 잡고 해당 시간 동안 count 수가 내가 설정해놓은 수치를 .. 2021. 9. 12. 이전 1 다음