๋๋ ์ด๋ฒ์ ์ฐธ์ฌํ๋ ํ๋ก์ ํธ์์ Micro Service Architecture๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ๊ธฐ์
๋ฐ์ดํฐ ๋๊ธฐํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Kafka๋ฅผ ๊ณต๋ถํ๊ฒ ๋์๋ค.
Kafka์ ํ์ ๋ฐฐ๊ฒฝ
๋งํฌ๋์ธ์ด๋ผ๋ ์ฌ์ดํธ๊ฐ ๊ธ์๋๋ก ์ฑ์ฅํ๊ฒ ๋๋ฉด์ ์์คํ
์ ์ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๊ณ
์์ค ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๋ฐ์ดํฐ๊ฐ ์ต์ข
์ ์ฌ๋๋ Target ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์ฐ๊ฒฐํ๋ ๋ณต์ก์ฑ์ด ์์๋ค.
์์ ๊ฐ์ด ์์คํ
์ด ๋ณต์กํด์ง์๋ก ์๋์ ๊ฐ์ End-to-End ์์คํ
์ ๋ฌธ์ ์ ์ด ๋ฐ์ํ๋ค.
- ๋ฐ์ดํฐ ์ ์ก ํ์ดํ๋ผ์ธ์ด ๊ธฐํ๊ธ์์ ์ผ๋ก ๋ณต์กํด์ง
- Src-to-Target ํ์ดํ๋ผ์ธ ๊ฐ์๊ฐ ๋ง์์ง๋ฉด์ ์์ค์ฝ๋ ๋ฐ ๋ฒ์ ๊ด๋ฆฌ ์ด์ ๋ฐ์
- target app์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ, Source app์๋ ์ํฅ์ ์ค (๋์ ๊ฒฐํฉ๋)
- ๋ค์ํ ETL(Extract Transform Load) ํด์ ์ ์ฉํ์ฌ ๊ฐ์ ์ ๋ ธ๋ ฅ์ ํ์ผ๋ ์๋ฒฝํ ํด๊ฒฐ์ฑ ์ด ๋์ง ๋ชปํจ
Kafka
๊ณ ์ฑ๋ฅ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ, ์คํธ๋ฆฌ๋ฐ ๋ถ์, ๋ฐ์ดํฐ ํตํฉ ๋ฐ ๋ฏธ์
ํฌ๋ฆฌํฐ์ปฌ ์ ํ๋ฆฌ์ผ์ด์
์ ์ํด ์ค๊ณ๋
๊ณ ์ฑ๋ฅ ๋ถ์ฐ ์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ
๋ชฉํ
- ๋ฉ์์ง๋ฅผ ์์ฑํ๋(Producer) ๊ณณ๊ณผ ์๋นํ๋(Consumer) ๊ณณ์ ๋ถ๋ฆฌ
- ๋ฉ์์ง ์์คํ ๊ณผ ๊ฐ์ด ์๊ตฌ ๋ฉ์์ง ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ Consumer์๊ฒ ํ์ฉ
- ๋์ ์ฒ๋ฆฌ๋์ ์ํ ๋ฉ์์ง ์ต์ ํ
- ๋ฐ์ดํฐ๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ค์ผ์ผ์์์ด ๊ฐ๋ฅํ ์์คํ
ํ์ฉ
- ๋ก๊ทธ๊ธฐ๋ก
- ํ๋์ IT ์๋น์ค๋ ๋์งํธ ์ ๋ณด๋ก ๊ธฐ๋ก๋๋ ๋ชจ๋ ๊ฒ์ ์ ์ฅ
- ์ผํ๋ชฐ์ ๊ฒฐ์ ๋ด์ญ, ๋ฐฉ๋ฌธํ ์์น ์ ๋ณด, ๋๊ธ ๋ฑ ๋ชจ๋ ๋ฐ์์ทจ๋ฅผ ๊ธฐ๋ก
- ๋ค์ํ ํํ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- ์คํค๋ง ๊ธฐ๋ฐ์ ์ ํ ๋ฐ์ดํฐ
- ๋น์ ํ ๋ฐ์ดํฐ(๊ทธ๋ฆผ, ์์, ์์ฑ)
- ๋น ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ ํ ์์ (ํ ๊ณณ์ ๋ฐ์ดํฐ ๋ชจ์ผ๊ธฐ - Data Lake)
- Extract, Transforming, Load(ETL) ํ๋ ๊ณผ์ ์ ๋ฌถ์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ์ง ์์ผ๋ฉด ๋ฐ์ดํฐ ์์ง์ ํํธํ ๋จ
๊ตฌ์กฐ
๋ด๋ถ ๊ตฌ์กฐ
- Producer: ๋ฉ์์ง ์์ฐ
- Consumer: ๋ฉ์์ง ์๋น
- Broker(Server): ๋ฉ์์ง ์ ๋ฌ
- Zookeeper: ๋ถ์ฐ ์์คํ ์ ๋ฉํ ์ ๋ณด๋ฅผ ๊ด๋ฆฌ
Kafka ๊ธฐ๋ณธ ์ฉ์ด
1. Topic
- ๋ฐ์ดํฐ์ ์ฃผ์ ๋ฅผ ๋ํ๋ด๋ ๋ ผ๋ฆฌ์ ์ธ ๊ฐ๋ (ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ์ ๊ฐ์ ๋ฌผ๋ฆฌ์ ๋์์ด ์๋)
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ๊ณผ ์ ์ฌ
- ์ฌ๋ฌ ๊ฐ์ Partition์ผ๋ก ์ชผ๊ฐ์ง ์ ์์
- Key-Value ๊ธฐ๋ฐ์ ๋ฉ์์ง ๊ตฌ์กฐ
1-1. Topic์ ์ด๋ฆ ์ ์ฝ ์กฐ๊ฑด
- ๋น ๋ฌธ์์ด ๋ถ๊ฐ๋ฅํ๊ณ ์๋ฌธ, ์ซ์, '.', '_', '-' ๋ก๋ง ์ด๋ฃจ์ด์ ธ์ผ ํจ
- ๋ง์นจํ์ ์ธ๋๋ฐ๊ฐ ๋์์ ๋ค์ด๊ฐ๋ฉด ์๋จ
- ex.topic์ด ์กด์ฌํ ๋ ex_topic์ ์์ฑ ๋ถ๊ฐ๋ฅํจ.
1-2. Topic ์ด๋ฆ ๊ถ์ฅ ์ฌํญ (ํ ํฝ๋ง์ผ๋ก๋ ๋ฐ์ดํฐ๊ฐ ์ ์ถ ๊ฐ๋ฅํ๋๋ก)
- <ํ๊ฒฝ>.<ํ-๋ช >.<์ ํ๋ฆฌ์ผ์ด์ -๋ช >.<๋ฉ์์ง-ํ์ >
- <ํ๋ก์ ํธ-๋ช >.<์๋น์ค-๋ช >.<ํ๊ฒฝ>.<์ด๋ฒคํธ-๋ช >
- <์นดํ์นด-ํด๋ฌ์คํฐ-๋ช >.<ํ๊ฒฝ>.<์๋น์ค-๋ช >.<๋ฉ์์ง-ํ์ >
2. Partitions
- Topic์ ์ฌ๋ฌ ํํฐ์ ์ผ๋ก ๋๋ ์ง ์ ์์
- ๊ฐ๋ณ ํํฐ์ ์ ์๋ก ์์ ํ ๋ถ๋ฆฌ๋์ด ์์
- ์นดํ์นด์์ ํ ํฝ์ ๋ ผ๋ฆฌ์ ์ธ ๊ฐ๋ ์ด๊ณ , ํํฐ์ ์ ํ ํฝ์ ์ํ ๋ ์ฝ๋๋ฅผ ์ค์ ์ ์ฅ์์ ์ ์ฅํ๋ ๋จ์
- ๊ฐ๊ฐ์ ํํฐ์ ์ Append-Only(์ฐจ๋ก๋๋ก ์์ด๋) ๋ฐฉ์์ผ๋ก ๊ธฐ๋ก๋๋ ํ๋์ ๋ก๊ทธ ํ์ผ
- ์์ , ์ค๊ฐ ์์ ์ญ์ ๋ฑ์ด ์์ผ๋ฏ๋ก(immutable) ๊ตฌ์กฐ๊ฐ ๊ฐ๋จํ๋ฉฐ ์ฑ๋ฅ์ด ๋๋ค.
3. Offset
ํํฐ์ ๋ด์์ ๋ฐ์ดํฐ์ ์์น๋ฅผ ํ์ํ๋ ์ ๋ํฌํ ์ ์ํ ์ซ์
- ์นดํ์นด์ consumer๊ฐ poll()์ ํธ์ถํ ๋๋ง๋ค, ์นดํ์นด์ ์ ์ฅ๋์ด ์์ง๋ง ์์ง ์ฝ์ง ์์ ๋ฉ์์ง๋ค์ ๊ฐ์ ธ์ด
- ํ๋์ ๋ฉ์์ง ๋จ์๋ฅผ Record๋ผ๊ณ ํจ.
- ์นดํ์นด๋ consumer group ๋จ์๋ก offset์ ๊ด๋ฆฌ
- Producer๋ก๋ถํฐ ๋ฉ์์ง๊ฐ ์์ฑ๋๋ฉด ์คํ์ ์ซ์๋ ํ๋์ฉ ์ฆ๊ฐ
- ๊ฐ๋ณ ํํฐ์ ๋ด์์ ์ ๋ ฌ๋๊ณ offset์ด ํ ๋น๋จ
- Consumer๋ ํ ํฝ์์ ๋ฉ์์ง๋ฅผ ์ฝ์ ํ ์ฝ์๋ค๋ ์ปค๋ฐ์ ํ์ํจ
4. Partition Replication
- ํ ํฝ์ ํํฐ์ ๋ค์ด ์ฌ๋ฌ๊ฐ์ ๋ถ์ฐ ๋ธ๋ก์ปค์ ์ ์ฅ๋จ ( ๋ณต์ ๊ฐ ๋ฐ์ํ๋ฉด ํํฐ์ ์ Leader์ Follower๋ก ๊ตฌ๋ถ)
- Producer๋ ๋ฉ์์ง๋ฅผ Leader๋ก๋ง ์ ๋ฌ
- ํํฐ์ ๋ค์ ์ด๋ค ๋ธ๋ก์ปค์ ์กด์ฌํ๋ ํํฐ์ ์ด ๋ฆฌ๋๊ฐ ๋ ์ง ๋ชจ๋ฅด๋ฉฐ ๋ฆฌ๋ ์ ์ถ์ Zookeeper๊ฐ ์งํ
- ์นดํ์นด์ ๋ฐ์ดํฐ ๋ณต์ ๋ ํํฐ์ ๋จ์๋ก ์ด๋ฃจ์ด์ง
- ํ ํฝ์ ์์ฑํ ๋ ํํฐ์ ์ ๋ณต์ ๊ฐ์ ์ค์
- ๋ณต์ ๊ฐ์์ ์ต์๊ฐ์ 1 (๋ณต์ ์์), ์ต๋๊ฐ์ ๋ธ๋ก์ปค ๊ฐ์๋งํผ
- ๋ณต์ ๋ ํํฐ์
์ Leader์ Follower๋ก ๊ตฌ์ฑ
- Leader: Producer ๋๋ Consumer์ ์ง์ ํต์ ํ๋ ํํฐ์
- Follower: ๋ณต์ ๋ณธ์ ๊ฐ์ง๊ณ ์๋ ํํฐ์
- Follower๋ค์ Leader์ Offset์ ํ์ธํ์ฌ ํ์ฌ ์์ ์ด ๊ฐ์ง๊ณ ์๋ Offset๊ณผ ์ฐจ์ด๊ฐ ์๋ ๊ฒฝ์ฐ, ๋ณต์ ๋ฅผ ์๋
- ๋น์ฐํ์ง๋ง, ๋ณต์ ๊ฐ์๋งํผ ์ ์ฅ ์ฉ๋์ด ์ฆ๊ฐ
- ํ๋์ Leader๊ฐ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ISR ์ค์์ ์ Leader๊ฐ ์ ์ถ๋จ
5. Controller
- ํด๋ฌ์คํฐ์ ๋ค์ ๋ธ๋ก์ปค ์ค ํ๋๊ฐ ์ปจํธ๋กค๋ฌ์ ์ญํ ์ ์ํ
- ์ปจํธ๋กค๋ฌ๋ ๋ค๋ฅธ ๋ธ๋ก์ปค๋ค์ ์ํ๋ฅผ ์ฒดํฌํ๊ณ ๋ธ๋ก์ปค๊ฐ ํด๋ฌ์คํฐ์์ ๋น ์ง๋ ๊ฒฝ์ฐ ํด๋น ๋ธ๋ก์ปค์ ์กด์ฌํ๋ ๋ฆฌ๋ ํํฐ์ ์ ์ฌ๋ถ๋ฐฐ
- ์ปจํธ๋กค๋ฌ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒฝ์ฐ์๋ Zookeeper๊ฐ ๋ค๋ฅธ ๋ธ๋ก์ปค๋ฅผ ์ปจํธ๋กค๋ฌ๋ก ์ ์ถํจ
6. ๋ฐ์ดํฐ ์ญ์
- Consumer๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ๋๋ผ๋ ํ ํฝ์ ๋ฐ์ดํฐ๋ ์ญ์ ์๋จ
- Consumer๋ Producer๊ฐ ๋ฐ์ดํฐ ์ญ์ ๋ฅผ ์์ฒญํ ์ ์์ ( ๋ธ๋ก์ปค๋ง ์ญ์ ๊ถํ์ ๊ฐ์ง )
- ๋ฐ์ดํฐ ์ญ์ ๋ ํ์ผ ๋จ์๋ก ์ด๋ฃจ์ด์ง๋ฉฐ ์ด ๋จ์๋ฅผ Log Segment๋ผ๊ณ ๋ถ๋ฆ
7. Segment
- ํํฐ์ ์ ์ธ๊ทธ๋จผํธ๋ก ๊ตฌ์ฑ๋จ (ํํฐ์ (์ธ๊ทธ๋จผํธ1, ์ธ๊ทธ๋จผํธ2))
- ๋ค์์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์์ผ๋ฏ๋ก ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ฒ๋ผ ํน์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ณํด์ ์ญ์ ํ ์ ์์
- ์ธ๊ทธ๋จผํธ๋ ํฌ๊ธฐ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก 1GB์ด๋ฉฐ ์กฐ์ ๊ฐ๋ฅํจ
- ๋๋ฌด ์์ ์ฉ๋์ผ๋ก ์ค์ ํ๋ฉด ๋ฐ์ดํฐ๋ค์ ์ ์ฅํ๋ ๋์ ์ธ๊ทธ๋จผํธ ํ์ผ์ ์์ฃผ ์ฌ๋ซ์์ผ๋ก์จ ๋ถํ๊ฐ ๋ฐ์ํ๋ฏ๋ก ์ฃผ์ํด์ผ ํจ.
- ํํฐ์ ๋น ํ๋์ Segment๊ฐ ํ์ฑํ๋จ
8. ๋ถํธ์คํธ๋ฉ ์๋ฒ
- ํด๋ฌ์คํฐ์ ์กด์ฌํ๋ ๋ชจ๋ ๋ธ๋ก์ปค๋ BootStrap Server๋ผ๊ณ ๋ถ๋ฆ
- Client๊ฐ ํน์ ํ๋์ Broker์๋ง ์ฐ๊ฒฐํ๋ฉด ์๋์ผ๋ก Broker๊ฐ Broker ์ ์ฒด List๋ฅผ ์ ๋ฌ
- Client๋ ์ด ์ ๋ณด๋ฅผ ํตํด์ ๋ด๊ฐ ์ ์ํด์ผ(Read/Write) ํ๋ Topic ๊ทธ๋ฆฌ๊ณ ๊ทธ Topic์ ๊ตฌ์ฑํ๋ Partition์ด ์ด๋์ ์๋์ง ์๊ฒ๋๊ณ Client๋ ์๋์ผ๋ก ์๊ธฐ๊ฐ ํ์ํ Broker๋ค๋ก ์ฐ๊ฒฐ
9. Zookeeper
- Zookeeper๋ Broker๋ฅผ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด
- ํด๋ฌ์คํฐ ๋ด์ Broker๋ค์ ๋ชฉ๋ก/์ค์ ๊ด๋ฆฌ, ํ ํฝ ๋ชฉ๋ก ๊ด๋ฆฌ, ํํฐ์ ๊ด๋ฆฌ
- ์ฃผํคํผ ์์ด๋ ์นดํ์นด๊ฐ ๋์ํ ์ ์์
9-1. Zookeeper Failover
- Zookeeper๊ฐ ํ์ ์๋ฒ๋ก ์๋ํ๊ฒ ์ค๊ณ๋๋ ์ด์ ๋ Quorum(์ ์กฑ์) ์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ฐ ๋๋ฌธ
- Quorum์ ํฉ์์ฒด๊ฐ ์์ฌ๋ฅผ ์งํ์ํค๊ฑฐ๋ ์๊ฒฐ์ ํ๋๋ฐ ํ์ํ ์ต์ํ๋์ ์ธ์์
- Distributed Coordination ํ๊ฒฝ์์ ์์์น ๋ชปํ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ถ์ฐ ์์คํ ์ ์ผ๊ด์ฑ์ ์ ์ง
10. Broker
- ์นดํ์นด ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ฃผ์ฒด
- Producer์ Consumer ์ฌ์ด์์ ๋ฉ์์ง๋ฅผ ์ ์ฅ, ์ ๋ฌํ๋ ์ญํ
- ํ ๋ ์ด์์ ๋ ธ๋๋ก ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ ์ ์์
์นดํ์นด ์ฅ์
1. ๋์ ์ฒ๋ฆฌ๋
- ๋์ฉ๋์ ์ค์๊ฐ ๋ก๊ทธ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ์ ํฉ
- ๋ฐฐ์น์ฒ๋ฆฌ: Producer -> broker, broker -> consumer ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ด์ ์ ์ก
- ํํฐ์
์ ํตํ ๋ณ๋ ฌ์ฒ๋ฆฌ: ํํฐ์
๊ฐ์๋งํผ ํ๋ก๋์ ์ฐ๊ฒฐ
- ํ์ง๋ง ํํฐ์ ์ ์๊ฐ ๋ง์์ง๋ฉด ์ฅ์ ๋ณต๊ตฌ ์๊ฐ์ด ์ฆ๊ฐ
- Append-Only ๊ธฐ๋ฐ Simpleํ ๋ฐ์ดํฐ ๊ตฌ์กฐ
2. ํ์ฅ์ฑ
- ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ๋ ๋ค์ด์ค๋ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ฅผ ์์ธกํ๊ธฐ ์ด๋ ค์ด๋ฐ
์นดํ์นด ํด๋ฌ์คํฐ ๋ด์ ๋ธ๋ก์ปค ๊ตฌ์ฑ์ ์ ์ฐํ๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๊ฒ ํด์ค ( scale-in, scale-out) - scale-in, scale-out์ ๋ฌด์ค๋จ ์ด์์ ์ง์
3. ๊ณ ๊ฐ์ฉ์ฑ
- 3๊ฐ ์ด์์ ์๋ฒ๋ค๋ก ์ด์๋๋ ์นดํ์นด ํด๋ฌ์คํฐ๋ ์ผ๋ถ ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ฌด์ค๋จ์ผ๋ก ์์ ํ๊ณ ์ง์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ
- Replication ์ง์ ( ๋๋ถ๋ถ์ ์์คํ ์ด ๊ณ ๊ฐ์ฉ์ฑ์ ์ ๊ณตํ๋ ๋ฐฉ์)
- ๋ฐ์ดํฐ๊ฐ ๋ณต์ ๋๋ ์๊ฐ ์ฐจ์ด๋ก ์ธํด ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋ ๊ฐ๋ฅ์ฑ์ด ์์
4. ์์์ฑ
- ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋๋ผ๋ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง์ง ์์
- ๋ค๋ฅธ ๋ฉ์์ง ํ๋ซํผ๊ณผ ๋ค๋ฅด๊ฒ ์ ์ก ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ์ง ์๊ณ ํ์ผ ์์คํ ์ ์ ์ฅ
- Page Cache ์ฌ์ฉ
- ์ด์์ฒด์ ์์๋ ํ์ผ I/O ์ฑ๋ฅ ํฅ์์ ์ํด ํ์ด์ง ์บ์ ์์ญ์ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑํจ
- producer๊ฐ ์๋ฒ์ธ broker์๊ฒ ๋ฃ๋ ๋ฐ์ดํฐ๋ consumer๊ฐ ์ฌ์ฉํ๊ธฐ ์ ์ผ์ ์๊ฐ๋์ Page Cache์ ์ฌ๋ ค ๋์ด, consumer๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด๊ฐ๋ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํจ
ํ ํฝ์ ์ ์ ํ ํํฐ์ ์๋?
ํํฐ์ ๊ฐ์์ ์ฆ๊ฐ๋ ์ธ์ ๋ ๊ฐ๋ฅํ์ง๋ง ๊ฐ์ํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก ์ด๊ธฐ์ ํํฐ์ ๊ฐ์๋ฅผ ์๊ฒ ์ก๊ณ ์ ์ฐจ ๋๋ ค์ผ ํจ
'๐ณ DevOps > ๐ Kafka' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Kafka Docker Compose๋ก ์ค์น ๋ฐ ์ค์ตํด๋ณด๊ธฐ (0) | 2023.05.31 |
---|---|
Kafka์ ์ดํด2 - ISR (0) | 2023.05.31 |