2021-zzimkkong
2021-zzimkkong copied to clipboard
[BE] Message Queue를 활용한 어플리케이션 인프라 구조 변경
기능 상세
- [ ] RabbitMQ, Kafka 와 같은 툴을 활용하여 서비스의 부가적인 서비스 로직들을 메인 어플리케이션으로 부터 떼어낸 후, 별도의 어플리케이션으로 관리한다.
- [ ] Slack 알람 메세지 발송, Svg to Png Converting 및 Uploading 등은 별개의 서비스로 떼어내고 메세지 큐를 활용해서 이를 별도로 처리한다.
부가 설명
이번 토스 코테 서술형문제를 접하고 message queue에 대해서 알게 되었습니다. 메세지 큐를 활용하면 동기적으로 처리하지 않아도 되는 서비스(e.g. 위 기능 상세에 있는 예시들)들을 비동기적으로 별개로 처리해줄 수 있기 때문에, 사용자에게 응답해줄 수 있는 시간이 많이 단축되고 어플리케이션의 부하를 분산시킬 수 있다는 장점이 있을 것 같습니다. 저희 한테는 오버엔지니어링이지만 현업에서 꽤 중요하게 생각하는 부분이라고 느껴져서 학습용으로 한 번 제안해봅니다.