메시지 큐를 언제 써야 하고 언제 쓰면 안 되나
·
IT
사용자가 회원가입 버튼을 눌렀는데 응답이 3초 걸린다. 확인해 보니 이메일 발송, 환영 알림, 추천 데이터 생성, 외부 CRM 등록을 모두 기다리고 있었다. 이럴 때 나오는 답이 메시지 큐다. 그런데 큐를 도입하면 시스템이 복잡해지고 새로운 실패 방식이 생긴다. 이 글은 큐가 실제로 푸는 문제와, 도입 전에 알아야 할 대가를 정리한다.큐가 푸는 세 가지 문제큐를 쓰는 이유는 대개 셋 중 하나다.응답 시간 분리. 사용자가 기다릴 필요 없는 작업을 나중으로 미룬다. 회원가입은 계정만 만들고 응답한다. 이메일은 큐에 넣고 워커가 처리한다.부하 평탄화. 순간적으로 몰리는 요청을 큐가 받아두고 워커가 감당 가능한 속도로 처리한다. 이벤트 시작 시각에 트래픽이 열 배로 뛰어도 데이터베이스는 평소 속도로 처리한다.결..