Halo World

AWS SQS vs Kafka vs RabbitMQ 본문

개발자 인터뷰 준비

AWS SQS vs Kafka vs RabbitMQ

_Yeony 2021. 6. 9. 23:23

1. SQS

  • Fully managed message queuing service
  • 메시지 손실이나 다른 서비스를 별도로 요구하지 않고, 모든 처리량 수준에서 모든 크기의 데이터 전송 가능
  • 고 가용성 메시지 클러스터를 운영하고 스케일링하는 관리 부담이 적음 (workload에 맞게 자동 확장)
  • 사용하는 만큼만 가격 지불
  • 사용하기 쉽고, 신뢰할 수 있음 (Easy to use, reliable)
  • Medium, Lyft, Coursera 등에서 사용

 

2. Kafka

  • 분산, 내결함성, 높은 처리량을 지원하는 pus-sub 메시징 시스템
  • Kafka는 distributed, partitioned, replicated 된 커밋 로그 서비스
  • 메시징 시스템의 기능을 제공하긴하지만, 독특한 디자인임
  • 높은 처리량 (High-throughput)
  • Uber, Spotify, Slack 에서 사용

 

3. Rabbit MQ

  • portable, reliable, user-friendly 하지만 확장성은 조금 떨어짐

 

 

https://stackshare.io/stackups/amazon-sqs-vs-kafka

https://medium.com/double-pointer/kafka-vs-activemq-vs-rabbitmq-vs-amazon-sns-vs-amazon-sqs-vs-google-pub-sub-4b57976438db

 

'개발자 인터뷰 준비' 카테고리의 다른 글

Twitter 시스템 설계  (0) 2021.06.13
JAVA 8 비동기 처리 (@Async)  (0) 2021.06.10
Spring 버전별 차이 / 개선점  (0) 2021.06.09
JAVA 버전별 개선점 (7, 8, 11)  (0) 2021.06.09
멀티프로세스 vs 멀티쓰레드  (0) 2021.01.30