ETC(6)
-
메시지 플랫폼 장애 에러 처리 비교 - SQS, RabbitMQ, Kafka
메시지 플랫폼을 선택할 때, 각 제품별로 장애가 났을 때 어떻게 대처할 수 있는지 확인해봅시다. 그 전에, 해당 제품들의 기본 개념, 구조, 동작 등을 모르신다면 먼저 아래 링크에서 확인해주세요. 1. AWS SQS란? - https://yoonbing9.tistory.com/126 2. Kafka란? - https://yoonbing9.tistory.com/128 3. RabbitMQ란? - https://yoonbing9.tistory.com/129 그럼 먼저, 에러 처리의 대표적인 몇 개의 유형을 정의해봅시다. 1. 메시지 생산자 메시지 유실 장애 - 상품을 주문했는데, 메시지 유실로 인해 실제 주문처리가 되지 않는다면 큰 장애라고 할 수 있습니다. 메시지 생산자는 메시지가 메시지 브로커에 제대로 ..
2022.02.15 -
메시징 플랫폼 비교 - SQS, SNS, Kafka, RabbitMQ
메시징 플랫폼을 선택할 때, 각 제품의 특징, 장단점을 비교하여 선택에 도움이 될 수 있도록 비교해보겠습니다. 먼저 각 제품에 대한 기본적인 개념과 특징들은 아래 글들을 참고해주세요. 1. AWS SQS란? - https://yoonbing9.tistory.com/126 2. AWS SNS란? - https://yoonbing9.tistory.com/127 3. Kafka란? - https://yoonbing9.tistory.com/128 4. RabbitMQ란? - https://yoonbing9.tistory.com/129 SQS vs SNS vs Kafka vs RabbitMQ 스펙 비교 SQS SNS Kafka RabbitMQ 오픈소스 - - 오픈소스 오픈소스 브로커 구분 메시지 브로커 메시지 브..
2022.02.11 -
RabbitMQ란?
RabbitMQ란? AMQP(Advanced Message Queueing Protocol)를 구현한 메시지 브로커입니다. AMQP란? AMQP는 간단하게 메시지 큐 프로토콜이라고 생각하면 됩니다. 메시지 생산자와 메시지 브로커, 메시지 소비자 간에 데이터 통신에 대해 정의하고 있습니다. RabbitMQ 동작 과정 RabbitMQ는 AMQP를 구현한 제품이기 때문에 AMQP를 구성하는 개념들을 먼저 살펴 봅시다. Exchange - 메시지를 생산자에게 전달받아 어떤 큐에 해당 메시지를 전달할지 결정하는 라우팅 역할을 합니다. 이 때, Exchange Type이라는 라우팅 알고리즘을 사용합니다. AMQP에서는 4가지 타입이 있는데 이에 대해서는 밑에서 자세히 알아봅시다. Binding - 라우팅 테이블과 ..
2022.02.09 -
Kafka(카프카)란?
카프카에 대해서 정리를 하려고 자료를 찾고 있었는데, 정말 정리가 잘된 유투브 영상이 있어서, 영상 공유만 하겠습니다! 이 것보다 정리를 더 잘 할 자신은 없습니다! 1. 카프카란? https://freedeveloper.tistory.com/396 [Apache kafka 조금 아는 척하기] 카프카란? https://www.youtube.com/watch?v=0Ssx7jJJADI&list=PLwouWTPuIjUgr29uSrSkVo8PRmem6HRDE&index=3&t=4s 카프카란? https://kafka.apache.org 고성능 분산 이벤트 스트리밍 플랫폼 Fortune 100개 기업 기준으로 80%.. freedeveloper.tistory.com 2. 카프카 프로듀서 https://freede..
2022.02.07 -
AWS SNS란?
SNS란? AWS Simple Notification Service 로서, Topic 기반의 메시지 브로커입니다. SQS가 큐 기반의 메시지 브로커였다면, SNS는 게시자가 메시지를 토픽에 발행하고 구독자는 관심있는 토픽에 구독합니다. 구독한 토픽에 구독한 모든 구독자들은 메시지를 전달받아 처리할 수 있습니다. 상당 부분이 SQS와 비슷한 개념이기 때문에, 전에 작성했던 SQS 관련글을 먼저 보고 해당 글을 보시는 것을 추천합니다. https://yoonbing9.tistory.com/126 AWS SQS 아키텍처 및 특징 SQS란? AWS의 Simple Queue Service 로, 말 그대로 큐 서비스입니다. 데이터를 큐에 넣는 어플리케이션과 큐에서 데이터를 빼서 사용하는 어플리케이션을 느슨하게 연결..
2022.02.07 -
AWS SQS란?
SQS란? AWS의 Simple Queue Service 로, 말 그대로 큐 서비스입니다. 데이터를 큐에 넣는 어플리케이션과 큐에서 데이터를 빼서 사용하는 어플리케이션을 느슨하게 연결해주는 역할을 합니다. 이와 같은 미들웨어를 메시지 브로커라고 합니다. 메시지 브로커의 대표적인 제품은 RabbitMQ, SNS 등이 있습니다. SQS 아키텍처 SQS 기본 동작 방식 메시지 생산자는 SQS에 전달할 메시지를 보냅니다. Queue에서는 이 메시지를 일정 기간동안(설정에 따라) 가지고 있습니다. 메시지 소비자는 주기적으로 Queue에 가져갈 메시지가 있는지 Polling하여, 메시지가 있다면 Pull 하여 가져갑니다. 메시지 소비자는 Ack를 Queue에 보내 메시지 처리가 완료됨을 알리고 SQS는 해당 메시지..
2022.02.07