PUB/SUB, 잘 알고 쓰자!

Apache Kafka를 사용하여 EDA 적용하기

Redis&Kafka를 활용한 선착순 쿠폰 이벤트 개발기 (feat. 네고왕)

선착순 쿠폰 이벤트 개발기(feat.Redis)

이벤트 기반 아키텍처(Event-Driven Architecture)는 시스템에서 발생하는 이벤트에 따라 서비스가 실행되는 아키텍처입니다. 이벤트 기반 아키텍처에서는 이벤트가 발생하면 해당 이벤트를 구독하고 있는 서비스들이 이벤트를 받아들여 처리합니다. 이벤트를 발생시키는 서비스와 받아들이는 서비스가 정확히 분리되어 있기 때문에 시스템의 확장성과 유지보수성이 용이합니다. 이 아키텍처는 대규모 분산 시스템에서 특히 유용하며, 서비스 간 결합도를 낮추고 유연성을 높일 수 있습니다.

Queue는 일대일 통신에 사용되는 메시지 큐 모델입니다. 메시지를 보내는 측(Sender)과 받는 측(Receiver)이 직접적으로 연결되어 있습니다. 따라서, 보내는 측이 메시지를 보낸 후에 받는 측이 반드시 그 메시지를 받아야 합니다.

Topic은 일대다 통신에 사용되는 메시지 큐 모델입니다. 메시지를 보내는 측(Sender)이 토픽(Topic)에 메시지를 보내면, 해당 토픽을 구독하는 모든 받는 측(Receiver)이 그 메시지를 받습니다. 따라서, 보내는 측이 메시지를 보낸 후에 받는 측이 그 메시지를 받도록 보장할 필요가 없습니다.