μκΎΈ μ§κ°νλ μ΄λ²€νΈλ μ΄λ»κ² ν΄μΌν κΉ
νΉμ μ건μμλ μ΄λ²€νΈμ μμκ° λ°λμ 보μ₯λμ΄μΌ νλ κ²½μ°κ° μλ€.
μ² μλ 100μμ κ°μ§ μνμμ 100μμ λ μ κΈνκ³ 200μμ κ²°μ νλ€.
νμ§λ§ μ΄λ€ μ΄μ λ‘ λ¨Όμ λ°νλ(t=5)μΈ 100μ μ κΈ μ΄λ²€νΈλ³΄λ€ λμ€μ λ°νλ(t=10) 200μ μΈμΆ μ΄λ²€νΈκ° λ¨Όμ λμ°©νλ€.
μ² μλ μμ‘ λΆμ‘±μΌλ‘ κ²°μ λ₯Ό μ€ν¨ν κ²μ΄λ€ !!
μμΉ« μ΄λ κ² μμκ° μ΄κΈλκ² λμ°©νλ κ²½μ°λ μ μΌμ΄λ κ²μ΄λΌκ³ μκ°ν μ μλ€.
νμ§λ§ μ λ μ΄κΈλμ§ μμ κ²μ΄λΌλ 보μ₯μ μλ€.
μμλ₯Ό 보μ₯νμ§ μλ κ²½μ°, κ²°κ΅ λΆμ νν κ²°κ³Όλ₯Ό μ΄λν μ μλ€.
μ€λμ μ΄λ° λΉμμ°¨ μ΄λ²€νΈ, μ§κ° μ΄λ²€νΈμ λν΄ λ§ν΄λ³΄κ³ μ νλ€.
- μ¬λ¬ νν°μ μμ μ΄λ²€νΈλ₯Ό μλΉν κ²½μ°, μ΄λ²€νΈ μ²λ¦¬ μμλ₯Ό μ΄λ»κ² μ ν κ²μΈμ§?
- μμκ° μ΄κΈλ μ΄λ²€νΈ, μ§κ° μ΄λ²€νΈλ μ΄λ»κ² μ²λ¦¬ν κ²μΈμ§?
- μλΉμ€λ μ²λ¦¬ κ²°κ³Όλ₯Ό νμ μ μΌλ‘ μμ°ν μ μλμ§?
1. νμ μ±μ μ§ν€κΈ° μν κΈ°λ°
μ΄λ²€νΈ κΈ°λ° λ§μ΄ν¬λ‘μλΉμ€μ μ²λ¦¬ μνλ λ³΄ν΅ λ€μκ³Ό κ°λ€.
- μ΄λ²€νΈλ₯Ό μ€μκ°μ κ°κΉκ² μ²λ¦¬
- κ³Όκ±°λΆν° μ΄λ²€νΈλ₯Ό μ²λ¦¬ν΄μ νμ¬λ₯Ό λ°λΌμ‘κΈ° (catch up)
μ²λ¦¬ λ°©μμ κ΄κ³μμ΄, κ°μ₯ μ€μν λͺ©νλ λμΌν μΆλ ₯μ λ΄λλ‘ νλ κ²μ΄λ€.
νμ§λ§ μ΄λ²€νΈμ μ§μ°, νλ‘λμ/컨μλ¨Έ μ₯μ , λ€νΈμν¬ μ΄μ λ±μ μ΄μ λ‘ νμ μ μΌλ‘ μ²λ¦¬νλ λ°©λ²μ μλ€.
λ°λΌμ μ΅λν μ건μ μΆ©μ‘±νκΈ° μν΄ μ¬λ¬ μ λ΅μ μ¬μ©ν μ μλ€.
1-1. νμμ€ν¬ν
μ΄λ²€νΈ μ€νΈλ¦Όμμ μ€νμ κ³Ό νμμ€ν¬νλ₯Ό ν΅ν΄ μ΄λ²€νΈ μ²λ¦¬ μνλ₯Ό νμΈν μ μλ€.
μ€νμ (offset)
컨μλ¨Έκ° μ΄λ²€νΈλ₯Ό μ΄λκΉμ§ μ½μλμ§ λνλ΄λ κ°
νμμ€ν¬ν (timestamp)
μ΄λ²€νΈκ° μμ±λ μκ°
μλλ μ 체 νλ‘μΈμ€μμ λνλΈ νμμ€ν¬ν μμμ΄λ€.
- μ΄λ²€νΈ μκ° (event time)
- μ΄λ²€νΈ λ°μ μμ μ νλ‘λμκ° μ΄λ²€νΈμ ν λΉν λ‘컬 νμμ€ν¬ν
- λΈλ‘컀 μΈμ
μκ° (broker ingestion time)
- μ΄λ²€νΈκ° λΈλ‘컀μ μΈμ λ μκ°
- λΈλ‘μ»€κ° ν λΉν νμμ€ν¬ν or μΈμ μκ°μΌλ‘ μ€μ
- 컨μλ¨Έ μΈμ
μκ° (consumer ingestion time)
- μ΄λ²€νΈκ° 컨μλ¨Έμ μΈμ λ μκ°
- μ΄λ²€νΈ μκ° or μν΄λ μκ°μΌλ‘ μ€μ
- μ²λ¦¬ μκ° (processing time)
- 컨μλ¨Έκ° μ΄λ²€νΈ μ²λ¦¬λ₯Ό μλ£ν μν΄λ μκ°
μ΄λ²€νΈ μκ°μ΄ λΈλ‘컀λ₯Ό ν΅ν΄ μ λ¬λμ΄ μ»¨μλ¨Έλ μ΄λ²€νΈ μμ± μκ°μ μ μ μκΈ° λλ¬Έμ, μ΄λ²€νΈ μ²λ¦¬ μμ μ μ ν κ΄κ³λ₯Ό νμ ν μ μλ€.
μ΄λ²€νΈ νμμ€ν¬νλ μ΄λ²€νΈ μκ°μ΄λ λΈλ‘컀 μΈμ μκ°μ μ¬μ©νλ©΄ λλ€.
μν΄λμ΄λ 컨μλ¨Έ μΈμ μκ°μ μ€ν μμ μ λ°λΌ λ¬λΌμ§κΈ° λλ¬Έμ μ¬μ©νλ©΄ μ λλ€.
λλΆλΆμ λ‘컬 μμ€ν μ΄ ν λΉν μ΄λ²€νΈ μκ°μ μ¬μ©νλκ² μ’κ³ , λΆκ°λ₯ νλ€λ©΄ λΈλ‘컀 μΈμ μκ°μ΄ μ΅μ μ΄λ€.
νμ§λ§ μ¬κΈ°μ λ¬Έμ κ° μλλ°, μ¬λ¬ νλ‘λμκ° μ ννκ² μκ° λκΈ°νκ° λΆκ°λ₯νκΈ° λλ¬Έμ
μ¬λ¬ νλ‘λμλ‘λΆν° λ°μ μ΄λ²€νΈμ κ²½μ°, μ ννκ² μ ν κ΄κ³λ₯Ό κ²°μ μ§λκ² μ΄λ €μμ§ μ μλ€.
κ° νλ‘λμκ° μκ°μ μ΅λν λκΈ°ννκΈ° μν΄ ν΄λ νμμ λ€νΈμν¬ νμ νλ‘ν μ½(NTP) μλ²μ λκΈ°ννλ€.
λ€νΈμν¬ νμ νλ‘ν μ½ (Network Time Protocol)
λ€νΈμν¬μ λͺ¨λ λλ°μ΄μ€μμ μκ°μ λκΈ°ννκΈ° μν΄ μ¬μ©νλ νλ‘ν μ½.
LAN νκ²½μμ μ€μ°¨λ₯Ό 15λΆλΉ μ λ°λ¦¬μ΄ μ λλ‘ μ’ν μ μλ€.
μ°Έμ‘° : https://www.ntp.org/
λ°λΌμ, μ΄λ²€νΈλ₯Ό μ²λ¦¬νλ μμ μ νμμ€ν¬νλ₯Ό μ΄μ©ν΄μ λ°μν μμλλ‘ μ λ ¬νμ¬ μ²λ¦¬νλ μ΄λ²€νΈ μ€μΌμ€λ§μ ꡬνν¨μΌλ‘μ¨ μ¬μ° κ°λ₯ν κ²°κ³Όλ₯Ό μΌκ΄λκ² μ»μ μ μλ€.
1-2. μν°λ§ν¬
μν°λ§ν¬(watermark)λ μ΄λ²€νΈ μκ°μ μ§ν μν©μ μΆμ νκ³ , μ£Όμ΄μ§ μ΄λ²€νΈ μκ°κΉμ§μ λͺ¨λ λ°μ΄ν°κ° μ²λ¦¬ μλ£λμμ μ μΈνκΈ° μν΄ μ¬μ©νλ€.
μ£Όμ μ€νΈλ¦Ό μ²λ¦¬ νλ μμν¬(μνμΉ μ€νν¬,νλ§ν¬, μΌμ, λΉ)μμ ν΅μ©λκ² μ¬μ©λλ λ°©λ²μ΄λ€.
t=18μΈ μ΄λ²€νΈλΆν° t=25μΈ μ΄λ²€νΈλ₯Ό λͺ¨λ μ½μκ³ , node1μ t=25μΈ μ΄λ²€νΈλ₯Ό λ§μ§λ§μΌλ‘ μλΉνκ³ λ΄λΆ μ΄λ²€νΈ μκ°μ 25λ‘ μ λ°μ΄νΈ νλ€.
κ° μν°λ§ν¬λ₯Ό μμ ν λ Έλλ€μ μμ μ λ΄λΆ μ΄λ²€νΈ μκ°μ μ λ°μ΄νΈνκ³ , μμ‘΄ κ΄κ³μ μλ λ€λ₯Έ λ Έλμ μ°¨λ‘λ‘ μ ννλ€.
μν°λ§ν¬λ νμμ€ν¬νκ° κ·Έ κ°λ³΄λ€ μμ μ΄λ²€νΈλ μ§κ° μ΄λ²€νΈλ‘ κ°μ£Όν΄μΌ νλ€λ κ²μ μ릴 λΏμ΄κ³ , μ΄λ²€νΈ μ€μΌμ€λ§μλ μν₯μ λ―ΈμΉμ§ μλλ€.
μν°λ§ν¬λ μΆνμ μλ(window) κ°λ κ³Ό λ¬Άμ΄ νμ©λλ€.
2. λΉμμ°¨/μ§κ° μ΄λ²€νΈ μ²λ¦¬
μ΄μ νμμ€ν¬νλ₯Ό νμ©νμ¬ λΉμμ°¨/μ§κ° μ΄λ²€νΈλ₯Ό κ°μ§νλ κ²μ μμλ€.
λΉμμ°¨/μ§κ° μ΄λ²€νΈλ λ°μ΄ν°κ° μΌλ§λ μ€μνκ°μ λ°λΌ μ΄λ»κ² μ²λ¦¬ν μ§ κ²°μ ν΄μΌ νλ€.
- μ§κ° μ΄λ²€νΈκ° λ°μν κ°λ₯μ±μ?
- μλΉμ€λ μΌλ§λ μ€λ«λμ μ§κ° μ΄λ²€νΈλ₯Ό κΈ°λ€λ €μΌ νλμ§?
- μ§κ° μ΄λ²€νΈλ₯Ό λλ½νλ©΄ μ΄λ€ μν₯μ λ―ΈμΉλμ§?
- μ§κ° μ΄λ²€νΈλ₯Ό μν΄ μ€λ κΈ°λ€λ¦¬λ©΄ μ΄λ€ μ μμ μ΄λ‘μ΄μ§?
- μ μ§νκΈ° μν΄ λμ€ν¬, λ©λͺ¨λ¦¬κ° μΌλ§λ λ§μ΄ νμνμ§?
- μ§κ° μ΄λ²€νΈλ₯Ό κΈ°λ€λ¦¬λ λΉμ©μ΄ κ·Έλ‘ μΈν΄ μ»λ ννμ λ₯κ°νλμ§?
μ¬λ¬ λΉμ¦λμ€ μ건μ λ°μ Έλ³΄κ³ , μλμ κ°μ μ²λ¦¬λ₯Ό ν μ μλ€.
- μ΄λ²€νΈ νκΈ°(drop event) : μ΄λ²€νΈλ₯Ό λ²λ¦°λ€.
- λκΈ°(wait) : μΌμ μκ° μλμ° κ²°κ³Ό μΆλ ₯μ λ¦μΆλ€. μ§μ° μκ°μ΄ λμ΄λλ λ§νΌ νμ μ±μ λμ΄λ λ°©λ²μ΄λ€.
- μ μ κΈ°κ°(grace period) : μλμ°κ° μλ£λ κ²μΌλ‘ κ°μ£Όλλ©΄ λ°λ‘ κ²°κ³Όλ₯Ό μΆλ ₯νκ³ , μ μ κΈ°κ° λμ κ°μ©ν μνλ‘ μ΄μ΄λλ€. μ§κ° μ΄λ²€νΈκ° λμ°©ν λ λ§λ€ μ λ°μ΄νΈ νμ¬ μλ‘μ΄ κ°μ μΆλ ₯νλ€.
μ μ κΈ°κ°μ λκΈ°μ λ¬λ¦¬ μ§κ° μ΄λ²€νΈ λμ°©μ μ¦μ μ λ°μ΄νΈκ° λ°μνλ€λ μ°¨μ΄μ μ΄ μλ€.
λκΈ° μκ°, μ μ κΈ°κ°, μ²λ¦¬ λ°©λ² λͺ¨λ μ ν΄μ§ μ λ΅μ΄ μκ³ λ°μ΄ν° μ€μλμ λ°λΌ μλΉμ€λ³λ‘ ꡬμΆνλ©΄ λλ€.