스레드 덤프

    API 속도가 이상하다..? CPU는 왜 점유율 99%..?

    API 속도가 이상하다..? CPU는 왜 점유율 99%..?

    Kafka? RabbitMQ? 어떤 것을 쓸까? 프로젝트를 시작할 때 MSA 아키텍쳐로 프로젝트를 진행해보자고 의사결정이 되었다. MSA 아키텍쳐는 서비스 간 의존성을 낮춘 만큼 서비스 간 이벤트 기반 메세지 전송 방식이 존재할 수밖에 없었다. 기술 스택을 확립해 가는 과정에서 우리는 RabbitMQ와 Kafka 중 하나를 선택해서 개발을 진행하자고 결정이 되었고 장, 단점을 하나씩 정리해보았다. RabbitMQ 프로듀서와 컨슈머 간 메세지 전달을 보장. 안정성 있는 전달을 토대로 관리적인 측면이나 다른 기능을 구현하는 것이 가능하다. 상대적으로 가볍다. 컨슈머에게로 메세지 전달이 되는 순간 (메세지 큐에서 메세지가 빠지는 순간) 삭제된다. 컨슈머가 성공적으로 메세지를 전달받았지만 예기치 못한 문제로 인..