
λ μ½λ
- μΉ΄νμΉ΄ λ°μ΄ν° λ¨μ
- ꡬμ±μμ
- ν€λ
- νμμ€ν¬ν : μκ°μ μ μ₯νλ μ©λ
- μ€νμ
: λ μ½λμ κ³ μ ν λ²νΈ
- λΈλ‘컀μ μ μ¬λ λ μ€νμ μ΄ μ§μ λλ€.
- λ©μΈμ§ ν€ : νν°μ
λ(λΆλ₯)λ₯Ό μν΄ μ¬μ©νλ€.
- κΈ°λ³Έμ μΌλ‘ ν΄μ μκ³ λ¦¬μ¦ μ¬μ©ν΄ νν°μ λν¨
- ν€κ° λμΌνλ©΄ νμ κ°μ νν°μ μ λ€μ΄κ°κΈ° λλ¬Έμ μμ 보μ₯ κ°λ₯
- λ©μΈμ§ κ° : λ΄λΆμ μΌλ‘ λ°μ΄νΈ ννλ‘ μ μ₯ν΄ μ§λ ¬ν, μμ§λ ¬νκ° νμνλ€.

νν°μ
- ν κ΅¬μ‘°λ‘ λ μ½λ(λ©μμ§)λ₯Ό μ μ₯νλ 곡κ°
- μ°Έκ³ : νν°μ μ κ°μλ λμ΄λ μλ μμ΄λ μ€μ΄λ€ μ μλ€.
νν°μ κ°μλ₯Ό μ€μ΄μ§ λͺ»νλ μ΄μ λ μΉ΄νμΉ΄λ₯Ό μ΄λ£¨λ μ¬λ¬ μ€κ³ μμΈλ€μ΄ 볡ν©μ μΌλ‘ μ μ©λκΈ° λλ¬Έμ λλ€. κ·Έμ€ νλλ λ€μ λΈλ‘컀μ λΆλ°°λμ΄ μλ μΈκ·Έλ¨ΌνΈλ₯Ό λ€μ μ¬λ°°μ΄νλ κ²μ μλΉν 리μμ€κ° λ€μ΄κ°λ κ²μ΄λΌκ³ λ§μλ릴 μ μμ΅λλ€.
https://cwiki.apache.org/confluence/display/KAFKA/KIP-694%3A+Support+Reducing+Partitions+for+Topics
- μΈκ·Έλ¨ΌνΈ : λ μ½λκ° μ μ₯λλ 물리μ μΈ νμΌ
- μΈκ·Έλ¨ΌνΈ νμΌ λ΄λΆμ λ°μ΄ν°κ° λ‘κ·Έ ννλ‘ μμΈλ€.
- λ‘κ·Έ : append λλ©΄μ update λμ§ μλ λ°μ΄ν°
- μ‘ν°λΈ μΈκ·Έλ¨ΌνΈ : κ°μ₯ μ΅μ μ μΈκ·Έλ¨ΌνΈ λ‘κ·Έ
- λΈλ‘μ»€κ° writeλ₯Ό μννλ λ¨ νλμ Segmentκ° Active Segment
- μΈκ·Έλ¨ΌνΈ νμΌ λ΄λΆμ λ°μ΄ν°κ° λ‘κ·Έ ννλ‘ μμΈλ€.
ν ν½
- RDBMSμ ν μ΄λΈκ³Ό κ°μ κ°λ . νμΌ μμ€ν μ ν΄λμ μ μ¬νλ€.
- κ΅¬λΆ νκ³ μ νλ λ°μ΄ν°μ ꡬλΆ
- μ μ½ μ‘°κ±΄ : μ΄λ¦ λ³κ²½μ μ§μνμ§ μλλ€. μ μ€νκ² μ§μ κ²
- μμ± λ°©λ²
- μΉ΄νμΉ΄ 컨μλ¨Έ λλ νλ‘λμκ° μμ±λμ§ μμ ν ν½μ λν΄ λ°μ΄ν°λ₯Ό μμ²ν λ μλ μμ±
- κ°λ°νκ²½μμλ μ΄λ°μμΌλ‘ μμ±νκ³€ νλ€.
- Kafka-topics.shλ‘ μμ±
- μΉ΄νμΉ΄ 컨μλ¨Έ λλ νλ‘λμκ° μμ±λμ§ μμ ν ν½μ λν΄ λ°μ΄ν°λ₯Ό μμ²ν λ μλ μμ±
- νλ μ΄μμ νν°μ μ κ°μ§κ³ , κ° νν°μ μ 1κ°μ 리λ λ ν리카μ 0κ° μ΄μμ νλ‘μ λ νλ¦¬μΉ΄λ‘ κ΅¬μ±λλ€.

- μλ₯Ό λ€μ΄, λΈλ‘컀 3κ°μ νν°μ
5κ°λ©΄, 0λ² λΈλ‘컀μμλΆν° μμν΄μ λΌμ΄λλ‘λΉ νμμΌλ‘ 리λ νν°μ
μ΄ λ°°μΉλλ€.
- λΌμ΄λ λ‘λΉ μ₯μ : λ°μ΄ν° μ²λ¦¬ λΆμ° κ°λ₯ -> 리λ νν°μ
λͺ°μλμΌλ©΄ κ·Έ λΈλ‘컀μ 리μμ€ μ¬μ©λμ΄ μμ² μ»€μ§
- λΌμ΄λ λ‘λΉ μ₯μ : λ°μ΄ν° μ²λ¦¬ λΆμ° κ°λ₯ -> 리λ νν°μ
λͺ°μλμΌλ©΄ κ·Έ λΈλ‘컀μ 리μμ€ μ¬μ©λμ΄ μμ² μ»€μ§
π Reference
https://godekdls.github.io/Apache Kafka/contents/
https://d2.naver.com/helloworld/0974525
https://medium.com/sjk5766/kafka-disk-i-o%EA%B0%80-%EB%B9%A0%EB%A5%B8-%EC%9D%B4%EC%9C%A0-899c4da5084
Kafka Disk I/Oκ° λΉ λ₯Έ μ΄μ
λμ€ν¬ I/Oμ λΉμ©μ΄ μλμ μΌλ‘ λλ€λ κ²μ λ€λ€ μ κ²μ΄λ€. μΉ΄νμΉ΄λ λ°μ΄ν°λ₯Ό λΈλ‘컀μ λ‘컬 λμ€ν¬μ μ μ₯νκ² λλλ°, κ·ΈλΌμλ μΉ΄νμΉ΄κ° λΉ λ₯Έ μ΄μ κ° λ¬΄μμΈμ§ μ 리ν΄λ³Έλ€.
medium.com
νμ΄μ§ μΊμμ λ²νΌ μΊμ, κ·Έλ¦¬κ³ λ¦¬λ μ€ νμΌ μμ€ν
μλ‘
medium.com

λ μ½λ
- μΉ΄νμΉ΄ λ°μ΄ν° λ¨μ
- ꡬμ±μμ
- ν€λ
- νμμ€ν¬ν : μκ°μ μ μ₯νλ μ©λ
- μ€νμ
: λ μ½λμ κ³ μ ν λ²νΈ
- λΈλ‘컀μ μ μ¬λ λ μ€νμ μ΄ μ§μ λλ€.
- λ©μΈμ§ ν€ : νν°μ
λ(λΆλ₯)λ₯Ό μν΄ μ¬μ©νλ€.
- κΈ°λ³Έμ μΌλ‘ ν΄μ μκ³ λ¦¬μ¦ μ¬μ©ν΄ νν°μ λν¨
- ν€κ° λμΌνλ©΄ νμ κ°μ νν°μ μ λ€μ΄κ°κΈ° λλ¬Έμ μμ 보μ₯ κ°λ₯
- λ©μΈμ§ κ° : λ΄λΆμ μΌλ‘ λ°μ΄νΈ ννλ‘ μ μ₯ν΄ μ§λ ¬ν, μμ§λ ¬νκ° νμνλ€.

νν°μ
- ν κ΅¬μ‘°λ‘ λ μ½λ(λ©μμ§)λ₯Ό μ μ₯νλ 곡κ°
- μ°Έκ³ : νν°μ μ κ°μλ λμ΄λ μλ μμ΄λ μ€μ΄λ€ μ μλ€.
νν°μ κ°μλ₯Ό μ€μ΄μ§ λͺ»νλ μ΄μ λ μΉ΄νμΉ΄λ₯Ό μ΄λ£¨λ μ¬λ¬ μ€κ³ μμΈλ€μ΄ 볡ν©μ μΌλ‘ μ μ©λκΈ° λλ¬Έμ λλ€. κ·Έμ€ νλλ λ€μ λΈλ‘컀μ λΆλ°°λμ΄ μλ μΈκ·Έλ¨ΌνΈλ₯Ό λ€μ μ¬λ°°μ΄νλ κ²μ μλΉν 리μμ€κ° λ€μ΄κ°λ κ²μ΄λΌκ³ λ§μλ릴 μ μμ΅λλ€.
https://cwiki.apache.org/confluence/display/KAFKA/KIP-694%3A+Support+Reducing+Partitions+for+Topics
- μΈκ·Έλ¨ΌνΈ : λ μ½λκ° μ μ₯λλ 물리μ μΈ νμΌ
- μΈκ·Έλ¨ΌνΈ νμΌ λ΄λΆμ λ°μ΄ν°κ° λ‘κ·Έ ννλ‘ μμΈλ€.
- λ‘κ·Έ : append λλ©΄μ update λμ§ μλ λ°μ΄ν°
- μ‘ν°λΈ μΈκ·Έλ¨ΌνΈ : κ°μ₯ μ΅μ μ μΈκ·Έλ¨ΌνΈ λ‘κ·Έ
- λΈλ‘μ»€κ° writeλ₯Ό μννλ λ¨ νλμ Segmentκ° Active Segment
- μΈκ·Έλ¨ΌνΈ νμΌ λ΄λΆμ λ°μ΄ν°κ° λ‘κ·Έ ννλ‘ μμΈλ€.
ν ν½
- RDBMSμ ν μ΄λΈκ³Ό κ°μ κ°λ . νμΌ μμ€ν μ ν΄λμ μ μ¬νλ€.
- κ΅¬λΆ νκ³ μ νλ λ°μ΄ν°μ ꡬλΆ
- μ μ½ μ‘°κ±΄ : μ΄λ¦ λ³κ²½μ μ§μνμ§ μλλ€. μ μ€νκ² μ§μ κ²
- μμ± λ°©λ²
- μΉ΄νμΉ΄ 컨μλ¨Έ λλ νλ‘λμκ° μμ±λμ§ μμ ν ν½μ λν΄ λ°μ΄ν°λ₯Ό μμ²ν λ μλ μμ±
- κ°λ°νκ²½μμλ μ΄λ°μμΌλ‘ μμ±νκ³€ νλ€.
- Kafka-topics.shλ‘ μμ±
- μΉ΄νμΉ΄ 컨μλ¨Έ λλ νλ‘λμκ° μμ±λμ§ μμ ν ν½μ λν΄ λ°μ΄ν°λ₯Ό μμ²ν λ μλ μμ±
- νλ μ΄μμ νν°μ μ κ°μ§κ³ , κ° νν°μ μ 1κ°μ 리λ λ ν리카μ 0κ° μ΄μμ νλ‘μ λ νλ¦¬μΉ΄λ‘ κ΅¬μ±λλ€.

- μλ₯Ό λ€μ΄, λΈλ‘컀 3κ°μ νν°μ
5κ°λ©΄, 0λ² λΈλ‘컀μμλΆν° μμν΄μ λΌμ΄λλ‘λΉ νμμΌλ‘ 리λ νν°μ
μ΄ λ°°μΉλλ€.
- λΌμ΄λ λ‘λΉ μ₯μ : λ°μ΄ν° μ²λ¦¬ λΆμ° κ°λ₯ -> 리λ νν°μ
λͺ°μλμΌλ©΄ κ·Έ λΈλ‘컀μ 리μμ€ μ¬μ©λμ΄ μμ² μ»€μ§
- λΌμ΄λ λ‘λΉ μ₯μ : λ°μ΄ν° μ²λ¦¬ λΆμ° κ°λ₯ -> 리λ νν°μ
λͺ°μλμΌλ©΄ κ·Έ λΈλ‘컀μ 리μμ€ μ¬μ©λμ΄ μμ² μ»€μ§
π Reference
https://godekdls.github.io/Apache Kafka/contents/
https://d2.naver.com/helloworld/0974525
https://medium.com/sjk5766/kafka-disk-i-o%EA%B0%80-%EB%B9%A0%EB%A5%B8-%EC%9D%B4%EC%9C%A0-899c4da5084
Kafka Disk I/Oκ° λΉ λ₯Έ μ΄μ
λμ€ν¬ I/Oμ λΉμ©μ΄ μλμ μΌλ‘ λλ€λ κ²μ λ€λ€ μ κ²μ΄λ€. μΉ΄νμΉ΄λ λ°μ΄ν°λ₯Ό λΈλ‘컀μ λ‘컬 λμ€ν¬μ μ μ₯νκ² λλλ°, κ·ΈλΌμλ μΉ΄νμΉ΄κ° λΉ λ₯Έ μ΄μ κ° λ¬΄μμΈμ§ μ 리ν΄λ³Έλ€.
medium.com
νμ΄μ§ μΊμμ λ²νΌ μΊμ, κ·Έλ¦¬κ³ λ¦¬λ μ€ νμΌ μμ€ν
μλ‘
medium.com