message queue(2)
-
📚 PHP 최상급 - 2주차: 메시지 큐 (Message Queue) 활용 - 02 비동기 처리, 작업 큐 (Queue)
안녕하세요. 이번 시간에는 #PHP 개발에서 중요한 개념 중 하나인 **메시지 큐(Message Queue)**를 활용한 #비동기 처리와 #작업 큐(Queue)에 대해 자세히 알아보겠습니다. 메시지 큐는 시스템 구성 요소 간의 #느슨한 결합(Decoupling)을 가능하게 하고, 시스템의 #안정성과 #확장성을 높이는 데 핵심적인 역할을 합니다. 메시지 큐와 비동기 처리의 필요성웹 애플리케이션에서 사용자의 요청을 처리할 때, #이메일 발송, #대용량 데이터 처리, #이미지/영상 변환과 같은 시간이 오래 걸리는 작업이 있습니다. 이러한 작업을 사용자 요청 스레드 내에서 동기적(Synchronous)으로 처리하게 되면 다음과 같은 문제가 발생할 수 있습니다. 응답 지연: 사용자는 작업이 완료될 때까지 기다려야..
2025.10.06 -
📚 PHP 최상급 - 2주차: 메시지 큐 (Message Queue) 활용 - 01 메시지 큐의 필요성 (Kafka, RabbitMQ)
서비스 간 통신의 딜레마: 동기 vs 비동기 🤝#마이크로서비스_아키텍처(#MSA) 에서 서비스 간 통신은 매우 중요합니다. 지난주에 다룬 #API_Gateway 를 통한 통신은 대부분 동기식(Synchronous) 방식입니다. 즉, 요청을 보낸 서비스(클라이언트)가 응답을 받을 때까지 블로킹(Blocking) 상태로 대기합니다. ⏳하지만, 모든 작업이 즉각적인 응답을 필요로 하지는 않습니다. 예를 들어, 회원가입 후 이메일 발송, 대용량 데이터 처리, 배치 작업 등은 메인 #웹_요청 의 응답 속도에 영향을 주지 않아야 합니다. 이러한 작업을 효율적으로 처리하고, 시스템의 #확장성 과 #안정성 을 높이기 위해 필요한 핵심 도구가 바로 #메시지_큐(#Message_Queue, #MQ) 입니다.1. 메시지 ..
2025.10.04