π Kafka μ»΄ν¬λνΈ (2) - ν ν½κ³Ό νν°μ , λ μ½λ
μ± 'μνμΉ μΉ΄νμΉ΄ μ ν리μΌμ΄μ νλ‘κ·Έλλ° with μλ° - μ΅μμ μ§μ'μ 곡λΆνλ©° μ 리νμμ΅λλ€.
1. ν ν½κ³Ό νν°μ
ν ν½ : μΉ΄νμΉ΄μμ λ°μ΄ν°λ₯Ό ꡬλΆνκΈ° μν΄ μ¬μ©νλ λ¨μ
νν°μ
: ν ν½μ 1κ° μ΄μμ νν°μ
μ μμ ν¨
- νν°μ
μλ νλ‘λμκ° λ³΄λΈ λ°μ΄ν°λ€μ΄ μ μ₯λλλ° μ΄ λ°μ΄ν°λ₯Ό
λ μ½λ(record)
λΌκ³ λΆλ₯Έλ€. μ¦ νλ‘λμκ° μ μ‘ν λ μ½λλ νν°μ μ μ μ₯λλ€. - νν°μ
μ
μΉ΄νμΉ΄ λ³λ ¬μ²λ¦¬μ ν΅μ¬
μΌλ‘ κ·Έλ£ΉμΌλ‘ λ¬ΆμΈ μ»¨μλ¨Έλ€μ΄ λ μ½λλ₯Ό λ³λ ¬λ‘ μ²λ¦¬ν μ μλλ‘ λ§€μΉλ¨ - 컨μλ¨Έμ μ²λ¦¬λμ΄ νμ λ μν©μ΄λΌλ©΄, κ°μ₯ μ’μ λ°©λ²μ 컨μλ¨Έμ κ°μλ₯Ό λλ €
μ€μΌμΌ μμ
νλ κ²μ΄λ€. 컨μλ¨Έ κ°μλ₯Ό λλ¦Όκ³Ό λμμ νν°μ κ°μλ λ리면 μ¦κ°νκΈ° λλ¬Έμ΄λ€. - νν°μ
μ
ν(queue)
μ λΉμ·ν κ΅¬μ‘°λ‘ FIFO ꡬ쑰μ κ°μ΄ λ¨Όμ λ€μ΄κ° λ μ½λλ 컨μλ¨Έκ° λ¨Όμ κ°κ²λλ€. λ€λ§ λ°μ΄ν°λ₯Ό κ°μ Έκ°λ€κ³ λ μ½λλμμ λμ§ μλλ€
. μ΄λ¬ν νΉμ§μΌλ‘ μ¬λ¬ 컨μλ¨Έ κ·Έλ£Ήλ€μ΄ ν ν½μ λ°μ΄ν°λ₯Ό μ¬λ¬λ² κ°μ Έκ° μ μλ€.
μλ―Έ μλ ν ν½ μ΄λ¦ μλͺ λ²
ν ν½ μ΄λ¦μ λ°μ΄ν°μ μΌκ΅΄λ‘, ν ν½ μ΄λ¦μ λͺ¨νΈνκ² μμ±νλ©΄ μ μ§λ³΄μ μ ν° μ΄λ €μμ κ²ͺμ μ μλ€.μ΅μν ν ν½ μ΄λ¦μ ν΅ν΄ κ°λ°νκ²½κ³Ό μ ν리μΌμ΄μ , λ°μ΄ν° νμ λ±μ μ μΆν μ μμ΄μΌ νλ€.
ν ν½ μλͺ μ ν νλ¦Ώκ³Ό μμ
- <νκ²½>.<ν-λͺ
>.<μ ν리μΌμ΄μ
-λͺ
>.<λ©μμ§-νμ
>
- ex.
prd.marketing-team.sms-platform.json
- ex.
- <νλ‘μ νΈ-λͺ
>.<μλΉμ€-λͺ
>.<νκ²½>.<μ΄λ²€νΈ-λͺ
>
- ex. `commerce.payment.prd.notification1
- <νκ²½>.<μλΉμ€-λͺ
>.<JIRA-λ²νΈ>..<λ©μμ§-νμ
>
- ex.
dev.email-sender.jira-12324.email-vo-custom
- ex.
- <μΉ΄νμΉ΄-ν΄λ¬μ€ν°-λͺ
>.<νκ²½>.<μλΉμ€-λͺ
>.<λ©μμ§-νμ
>
- ex.
aws-kafka.live.marketing-platform.json
- ex.
2. λ μ½λ
λ μ½λλ νμμ€ν¬ν
, λ©μμ§ ν€
, λ©μμ§ κ°
, μ€νμ
, ν€λ
λ‘ κ΅¬μ±λμ΄ μλ€.
λΈλ‘컀μ μ μ¬λ λ μ½λλ μμ λΆκ°
. λ‘κ·Έ 보μ κΈ°κ° λλ μ©λμ λ°λΌμλ§ μμ λλ€.
(1) μ€νμ κ³Ό νμμ€ν¬ν
νλ‘λμκ° μμ±ν λ μ½λκ° λΈλ‘μ»€λ‘ μ μ‘λλ©΄, μ€νμ
κ³Ό νμμ€ν¬ν
κ° μ§μ λμ΄ μ μ₯λλ€.
νμμ€ν¬ν
λ νλ‘λμμμ λ μ½λκ° μμ±λ μμ (CreatTime)μ μ λμ€ νμμ΄ μ€μ λλ€. νλ‘λμκ° λ μ½λλ₯Ό μμ±ν λ μμμ νμμ€ν¬ν κ°μ μ€μ ν μ μκ³ , ν ν½ μ€μ μ λ°λΌ λΈλ‘컀μ μ μ¬λ μκ°(LogAppendTime)μΌλ‘ μ€μ λ μ μλ€.
(2) λ©μμ§ ν€μ κ°
λ©μμ§ ν€
λ λ©μμ§ κ°μ μμλλ‘ μ²λ¦¬νκ±°λ λ©μμ§ κ°μ μ’
λ₯λ₯Ό λνλ΄κΈ° μν΄ μ¬μ©νλ€.
- λ©μμ§ ν€λ₯Ό μ¬μ©νλ©΄ νλ‘λμκ° ν ν½μ λ μ½λλ₯Ό μ μ‘ν λ λ©μμ§ ν€μ ν΄μκ°μ ν λλ‘ νν°μ
μ μ§μ νλ€. (λμΌν λ©μμ§ ν€λ λμΌν νν°μ
μ μ μ¬λ¨)
- λ€λ§ μ΄λ νν°μ μ μ§μ λ μ§ μ μ μκ³ , νν°μ κ°μκ° λ³κ²½λλ©΄ λ©μμ§ ν€μ νν°μ 맀μΉμ΄ λ¬λΌμ§λ―λ‘ μ£Όμν΄μΌ νλ€.
- λ©μμ§ ν€λ₯Ό μ μΈνμ§ μμΌλ©΄ nullλ‘ μ€μ λκ³ , nullλ‘ μ€μ λ λ μ½λλ νλ‘λμ κΈ°λ³Έ μ€μ νν°μ λμ λ°λΌμ νν°μ μ λΆλ°°λλ€.
λ©μμ§ κ°
μλ μ€μ§μ λ°μ΄ν°κ° λ€μ΄μλ€.
- λ©μμ§ ν€μ λ©μμ§ κ°μ μ§λ ¬νλμ΄ λΈλ‘μ»€λ‘ μ μ‘λλ―λ‘ μ»¨μλ¨Έκ° μ΄μ©ν λλ λ°λμ λμΌν ννμ μμ§λ ¬νλ₯Ό ν΄μΌνλ€.
(3) μ€νμ κ³Ό ν€λ
λ μ½λμ μ€νμ
μ 컨μλ¨Έκ° λ°μ΄ν°λ₯Ό κ°μ Έκ° λ μ¬μ©λλ©°, 0 μ΄μμ μ«μλ‘ μ΄λ£¨μ΄μ Έ μλ€. λ μ½λμ μ€νμ
μ μ§μ μ§μ μ΄ λΆκ°νλ©° λΈλ‘컀μ μ μ₯λ λ μ΄μ μ μ μ‘λ λ μ½λμ μ€νμ
+ 1
κ°μΌλ‘ μμ±λλ€.
ν€λ
λ λ μ½λμ μΆκ°μ μΈ μ 보λ₯Ό λ΄μ λ©νλ°μ΄ν° μ μ₯μ μ©λλ‘ μ¬μ©νλ€.
ν€λλ ν€/κ° ννλ‘ λ°μ΄ν°λ₯Ό μΆκ°νμ¬ λ μ½λμ μμ±(μ€ν€λ§ λ²μ λ±)μ μ μ₯νμ¬ μ»¨μλ¨Έμμ μ°Έμ‘°ν μ μλ€.
'#οΈβ£ Data Engineering > Kafka' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Kafka] Kafka κ°λ κ³Ό ꡬμ±μμ λ° μ리 (0) | 2023.03.03 |
---|---|
[Kafka] Kafka ν΄λΌμ΄μΈνΈ (0) | 2023.02.13 |
[Kafka] Kafka κ°λ κ³Ό μ»΄ν¬λνΈ (0) | 2023.02.13 |