Kinesis와 SQS의 차이점은 무엇인가요?

안녕하세요. AWS에서 Kinesis와 SQS를 데이터 스트리밍 및 큐잉에 사용할 때, 두 서비스의 차이점과 각 서비스의 적합한 사용 사례가 궁금합니다. 각각 어떤 상황에서 더 효과적일지, 선택 기준을 알려주시면 감사하겠습니다.

1개의 답변이 있어요!

  • AWS서비스들 차이점을 설명드리자면..

    Kinesis랑 SQS는 둘다 데이터를 다루는 서비스인데 완전 다른특징이 존재하지요

    Kinesis는 실시간으로 엄청 많은 데이터를 처리할 수 있는 서비스에요

    마치 끊임없이 흐르는 강물처럼 데이터가 계속 들어오는 경우에 딱이죠

    반면에 SQS는 메시지를 임시로 보관했다가 하나씩 처리하는 방식이구요

    마치 우체통에 편지를 넣어두면 우체부가 하나씩 배달하는 것처럼 작동한답니다

    Kinesis는 실시간 분석이나 로그 수집할 때 많이 쓰는데

    예를 들어 SNS에서 실시간으로 올라오는 게시물을 분석한다던가

    주식 시장의 가격 변동을 추적하는데 좋아요

    SQS는 시스템 간에 메시지를 주고받을 때 많이 사용하는데

    예를 들어 주문 시스템에서 결제 시스템으로 정보를 전달할 때 쓰면 좋구요

    처리량으로 보면 Kinesis가 훨씬 더 많은 데이터를 빠르게 처리할 수 있어요

    근데 SQS는 순서대로 처리해야 하는 작업에 더 적합하답니다

    가격도 좀 다른데 Kinesis는 처리하는 데이터 양에 따라 비용이 발생하구

    SQS는 요청 수에 따라 과금이 되니까 상황에 맞게 선택하시면 되요

    근데 저는 개인적으로 실시간 처리가 필요없다면

    단순하고 관리하기 쉬운 SQS를 먼저 고려해보라고 추천드리고 싶네요..!