알림

Server & Infra

Grafana, Loki, Promtail 을 이용한 로그 모니터링 및 알림 시스템

로그 모니터링 시스템의 필요성 Logback을 이용해 날짜별, 로그 레벨별 로그 파일들을 관리하고 있었지만, 로그를 확인하려면 개발, 운영 서버에 직접 들어가서 log 파일을 열어서 확인해야 했습니다. 날짜별로, 레벨 별로도 분리되어 있고, 개발 운영 환경별로도 로그가 분리되어 있어 통합적으로 모니터링하는 것은 상당히 어렵습니다. 또한 최근 일주일 동안 특정 로그가 몇 건 발생했는지와 같은 로그 집계나 특정 시간 내에 어떤 로그가 몇 건 이상 발생 시 알림 전송 기능도 있으면 크게 도움될 것 같습니다. Grafana, Loki, Promtail의 역할 promtail is the agent, responsible for gathering logs and sending them to Loki. loki i..

Server & Infra

확장 가능한 알림 시스템 설계 구상

확장 가능한 알림 시스템의 설계는 오랜 시간 저의 지적 호기심을 자극해왔던 주제입니다. WAS를 스케일 아웃 할 경우에, 개별 WAS가 DB에 저장되어 있는 알림 정보를 특정 시간마다 조회해와서 알림을 발송할 경우, 중복 알림 발송이 발생할 수 있기에 수평확장 가능하지 않다고 판단했고, 이에 따라 하나의 큐처럼 동작하는 별도의 알림 서버를 구성해서 그곳으로 알림 요청을 보내야한다고 판단했습니다. 그러나 이 경우, 하나의 큐에서 알림들을 받아 처리하기 때문에, 이 역시 확장가능하지 않다고 생각했었는데요, 쿠팡 Reveal2021과 가상 면접 사례로 배우는 대규모 시스템 설계 기초의 내용을 접한 뒤, 이렇게 구성하면 되겠구나 하는 생각이 들어 도식표를 그려봤습니다. 하나의 알림 큐에 모든 알림 요청을 담고,..

리차드
'알림' 태그의 글 목록