<aside>
π‘ 2021.11.02 ~
</aside>
1. Kafka?
- μ€νμμ€ λΆμ° λ©μμ§ μ€νΈλ¦¬λ° νλ«νΌ
- λ°μ΄ν° νμ΄νλΌμΈμ ννΈν κ°μ μ μν΄ νμ
- μμ μ μΈ scale-out, scale-in (κ°λ³μ μΈ λ°μ΄ν°λμμ μμ μ μΌλ‘ νμ₯ κ°λ₯νλλ‘ μ€κ³)
<aside>
π κ°κ°μ μ ν리μΌμ΄μ
λΌλ¦¬ μ°κ²°νμ¬ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ κ²μ΄ μλλΌ ν κ³³μ λͺ¨μ μ²λ¦¬ν μ μλλ‘ μ€μμ§μ€ννλ€.
μ·¨ν©ν λ°μ΄ν° μ€νΈλ¦Όμ ν κ³³μμ μ€μκ°μΌλ‘ κ΄λ¦¬ν μ μκ² λμλ€!
</aside>

2. Kafkaμ μν
- λ°μ΄ν°λ₯Ό μΆμΆ, λ³κ²½, μ μ¬νλ κ³Όμ μ λ¬Άμ λ°μ΄ν° νμ΄νλΌμΈ ꡬμΆ
- λμ©λμ μ€μκ° λ‘κ·Έλ°μ΄ν° μ²λ¦¬μ μ ν©
- λ§μ μμ λ°μ΄ν°λ₯Ό λ¬Άμ λ¨μλ‘ μ²λ¦¬νλ λ°°μΉλ‘ λΉ λ₯΄κ² μ²λ¦¬ κ°λ₯
- νν°μ
λ¨μλ‘ λμΌ λͺ©μ μ λ°μ΄ν°λ₯Ό μ¬λ¬ νν°μ
μ λΆλ°°νκ³ λ°μ΄ν° λ³λ ¬μ²λ¦¬ κ°λ₯
- 무μ€λ¨ μ΄μ μ§μ
- λ°μ΄ν°κ° μ μ λ, μΉ΄νμΉ΄ ν΄λ¬μ€ν°μ λΈλ‘컀λ₯Ό μ΅μνμ κ°μλ‘ μ΄μ
(λ°μ΄ν°λμ λ°λΌ ν΄λ¬μ€ν°μ λΈλ‘컀 κ°μ scale-out, scale-in)
- μμμ±
- ν λ©μμ§ νλ«νΌκ³Ό λ€λ₯΄κ² μ μ‘λ°μ λ°μ΄ν°λ₯Ό λ©λͺ¨λ¦¬μ μ μ₯νμ§ μκ³ νμΌ μμ€ν
μ μ μ₯
(μΉ΄νμΉ΄λ μ΄μ체μ λ 벨μμ νμΌ μμ€ν
μ μ΅λν νμ©, μ΄μ체μ μμλ νμΌI/O μ±λ₯ ν₯μμ μν΄ νμ΄μ§ μΊμ μμμ λ©λͺ¨λ¦¬μ λ°λ‘ μμ±νμ¬ μ¬μ©)
- κ³ κ°μ©μ±
- λ°μ΄ν°μ 볡μ (replication)λ₯Ό ν΅ν΄ κ³ κ°μ©μ±μ νΉμ§
(νλ‘λμλ‘ μ μ‘λ°μ λ°μ΄ν°λ₯Ό μ¬λ¬ λΈλ‘컀 μ€ 1λμ λΈλ‘컀μλ§ μ μ₯νλ κ²μ΄ μλλΌ λ λ€λ₯Έ λΈλ‘컀μλ μ μ₯)
<aside>
π‘
μΉ΄νμΉ΄λ₯Ό μμ νκ² μ΄μνκΈ° μν΄ μ΅μ 3λ μ΄μμ λΈλ‘μ»€λ‘ ν΄λ¬μ€ν° ꡬμ±ν κ²μ μΆμ²νλ€.
λΈλ‘컀 κ°μ λ°μ΄ν°κ° 볡μ λλ μκ°μ μ°¨μ΄λ‘ μΈν΄ μΌλΆ λ°μ΄ν°κ° μ μ€λ μ μκΈ° λλ¬Έμ μ μ€μ λ§κΈ° μν΄μ min.insync.replicas μ΅μ
μ μ¬μ©ν μ μλ€. 2λ‘ μ€μ νλ©΄ μ΅μ 2κ° μ΄μμ λΈλ‘컀μ λ°μ΄ν°κ° μμ ν 볡μ λ¨μ 보μ₯νλ€.
- min.insync.replicas μ΅μ
κ°λ³΄λ€ μμ μμ λΈλ‘μ»€κ° μ‘΄μ¬ν λλ ν ν½μ λλ λ°μ΄ν°λ₯Ό λ£μ μ μλ€.
</aside>
3. Kafka Broker, Cluster, Zookeeper
Kafka Broker = Kafka
- μΉ΄νμΉ΄ ν΄λΌμ΄μΈνΈμ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°κΈ° μν΄ μ¬μ©νλ 주체
- νμΌ μμ€ν
μ μ μ₯νμ§λ§, μλ λ¬Έμ λ νμ΄μ§ μΊμλ₯Ό μ¬μ©νμ¬ ν΄κ²°
- νμ΄μ§ μΊμ : OS νμΌ μ
μΆλ ₯ μ±λ₯ ν₯μμ μν΄ λ§λ€μ΄λμ λ©λͺ¨λ¦¬ μμ, νλ² μ½μ νμΌμ λ΄μ©μ λ©λͺ¨λ¦¬μ νμ΄μ§ μΊμ μμμ μ μ₯μν€κ³ μΆν λμΌν νμΌμ μ κ·Όμ΄ μΌμ΄λλ©΄ λμ€ν¬μμ μ½μ§ μκ³ λ©λͺ¨λ¦¬μμ μ§μ μ½λ λ°©μ