SQS vs SNS vs Kinesis
SQS
- μλΉμκ° SQS λκΈ°μ΄μμ λ©μμ§λ₯Ό μμ²ν΄μ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ(pull) λͺ¨λΈμ΄λ€.
- λ°μ΄ν°λ₯Ό μ²λ¦¬ν ν μλΉμκ° λκΈ°μ΄μμ μμ ν΄μ λ€λ₯Έ μλΉμκ° μ½μ μ μλλ‘ νλ€.
- μμ
μλ, μλΉμ μλ μ νμ΄ μλ€.
- μμ μμ μλΉμκ° ν¨κ» μλΉνκ³ λκΈ°μ΄μμ μμ νκΈ° λλ¬Έ
- AWSμμ κ΄λ¦¬λλ μλΉμ€μ΄λ―λ‘ μ²λ¦¬λμ νλ‘λΉμ λν νμκ° μκ³ , λΉ λ₯΄κ² μλ°± μμ² κ° λ©μμ§λ‘ νμ₯κ°λ₯
- μμλ₯Ό 보μ₯νλ €λ©΄ FIFO λκΈ°μ΄ μ¦, μ μ μ μΆ λκΈ°μ΄μ νμ±νν΄μΌ νλ€.
- κ° λ©μμ§μλ μ§μ° κΈ°λ₯μ΄ μμ΄ 30μ΄ λ± μΌμ μκ° λ€μ λκΈ°μ΄μ λνλλλ‘ ν μ μλ€.
SNS
- pub/sub λͺ¨λΈμ΄λ€. (Kafka λ§μ°¬κ°μ§)
- λ€μμ ꡬλ μμκ² λ°μ΄ν°λ₯Ό pushνλ©΄ λ©μμ§μ 볡μ¬λ³Έμ λ°κ² λλ€.
- SNS Topicλ³λ‘ 1,250λ§ λͺ μ ꡬλ μκΉμ§ κ°λ₯νλ©° λ°μ΄ν°κ° ν λ² SNSμ μ μ‘λλ©΄ μ§μλμ§ μλλ€.
- μ¦, μ λλ‘ μ λ¬λμ§ μλλ€λ©΄ λ°μ΄ν°λ₯Ό μμ κ°λ₯μ±μ΄ μλ€.
- pub/sub λͺ¨λΈμ μ΅λ 10λ§ κ°μ TopicμΌλ‘ νμ₯ κ°λ₯νλ€.
- μμ μ²λ¦¬λμ νλ‘λΉμ λνμ§ μμλ λκ³ , μνλ€λ©΄ SQSμ κ²°ν©ν μ μλ€.
- ν¬μμ μν€ν μ³ ν¨ν΄μ μ΄μ©νλ©΄ SNSμ SQSλ₯Ό κ²°ν©νκ±°λ, SNS FIFO Topicμ SQS FIFOμ κ²°ν©ν μ μλ€.
Kinesis
- λ κ°μ§ μλΉ λͺ¨λκ° μλ€.
- μλΉμκ° Kinesisλ‘λΆν° λ°μ΄ν°λ₯Ό κ°μ Έμ€λ(pull) νμ€λͺ¨λλ μ€λλΉ 2MB/s λ₯Ό μ§μ
- λ°λ©΄ ν₯μλ ν¬μμ μ ν μλΉμ λ©μ»€λμ¦μμλ Kinesisκ° μλΉμμκ² λ°μ΄ν°λ₯Ό pushνλ©° μ€λ νλμ μλΉμλΉ 2MB/s μ μλκ° λμ΅λλ€.
- μ²λ¦¬λμ΄ ν¨μ¬ λμν λ Kinesis Data Streamμμ λ λ§μ μ ν리μΌμ΄μ μ½κΈ°κ° κ°λ₯νλ€.
- Kinesis λ°μ΄ν° μ€νΈλ¦Όμμλ λ°μ΄ν°κ° μ§μλκΈ° λλ¬Έμ λ°μ΄ν°λ₯Ό λ€μ μ¬μν μ μλ€.
- λ°λΌμ μ€μκ° λΉ λ°μ΄ν° λΆμ, ETL λ±μ νμ©λλ€.
- μ€λ λ 벨μμ μ ν μ μμ΄ λ―Έλ¦¬ Kinesis λ°μ΄ν° μ€νΈλ¦Όλ§λ€ μνλ μ€λ μμ μ§μ ν΄μΌ νλ€.
- μ€λλ₯Ό μ§μ νμ₯ν΄μ λ°μ΄ν°κ° μΈμ λ§λ£λ μ§ μ νλ€.
- 1μΌμμ 365μΌκΉμ§ λ°μ΄ν°λ₯Ό 보쑴ν μ μλ€.
- μ©λ λͺ¨λμλ 2κ°μ§κ° μλ€.
- νλ‘λΉμ λ μ©λλͺ¨λ
- Kinesis λ°μ΄ν° μ€νΈλ¦ΌμΌλ‘λΆν° μνλ μ€λ μμ 미리 μ§μ
- μ¨λ맨λ μ©λ λͺ¨λ
- μ€λ μκ° Kinesisλ°μ΄ν° μ€νΈλ¦Όμ λ°λΌ μλμΌλ‘ μ‘°μ
- νλ‘λΉμ λ μ©λλͺ¨λ
λκΈλ¨κΈ°κΈ°