์นด์นด์ค ๋ฉด์ ๊ด๊ณผ ํจ๊ปํ๋ ์ํฌํ๋ก์ฐ ๊ธฐ๋ฐ์ ๋์ฉ๋ ํธ๋ํฝ ์ฒ๋ฆฌ ๊ธฐ๋ฒ
ํญ์ฆํ๋ ํธ๋ํฝ, ์ด๋ป๊ฒ ๊ฒฌ๋ ๊ฒ์ธ๊ฐ? Kafka, Spring, CDC, Temporal์ ํ์ฉํ EDA(Event-Driven Architecture) ๊ธฐ๋ฐ์ ์ค์ ์ค๊ณ ํจํด์ ํตํด, ์ฅ์ ์ ๊ฐํ๊ณ ์ ์ฐํ๊ฒ ํ์ฅ ๊ฐ๋ฅํ ์ํคํ ์ฒ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค. ๋น์ ๊ณต์๋ ์ดํดํ ์ ์๋๋ก ์นด์นด์ค ๊ฐ๋ฐ์์ ์ค๋ฌด ๊ฒฝํ๊ณผ ํจ๊ป ์ฝ๊ณ ๋ช ํํ๊ฒ ์ค๋ช ํฉ๋๋ค. ์ค์๊ฐ ๋ฐ์ดํฐ ํ๋ฆ, ์ด๋ฒคํธ ์ฒ๋ฆฌ, ๋ง์ดํฌ๋ก์๋น์ค ์ฐ๋๊น์ง ํ ๋ฒ์ ๋ค๋ฃจ๋ ์ค์ ์ค์ฌ ๊ฐ์!
์๊ฐ์ 496๋ช
๋์ด๋ ์ ๋ฌธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ํด๊ฒฐ
์ด๋ฒคํธ ๋ฐํ์ด ๋ถํ์ํ ๊ฒ์ ์ด๋ป๊ฒ ๊ตฌ๋ถํ๋์?
Debezium์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ๋ก๊ทธ(binlog, WAL ๋ฑ)๋ฅผ ์ฝ์ด์ ๋ณ๊ฒฝ์ฌํญ์ Kafka๋ก ๋ฐํํ๋ค๋ ๊ฒ์ ์ดํดํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ํผ๋์ค๋ฌ์ด ๋ถ๋ถ์ด.... ์ผ๋ฐ์ ์ธ CRUD API ์์ฒญ๋ ๊ฒฐ๊ตญ DB์ ๋ณ๊ฒฝ์
springkotlinmysqlkafkaํ์ง์ฐฌ
ใป
2๋ฌ ์
0
54
2
- ํด๊ฒฐ
์ค๋ณต ์ปจ์ ๋ฐฉ์ง์ ๋ํด์ ์ฌ์ญค๋ณด๊ณ ์ถ์ต๋๋ค!
๋ง์ฝ ์นดํ์นด๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ ์ฒ๋ฆฌ ์คํจํ๋ ๊ฒฝ์ฐ retry ํ๋ก ๋ณด๋ด์ ์ฌ์๋ ํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๊ณ ์๋ค๊ณ ๊ฐ์ ํ๊ฒ ์ต๋๋ค. ๋ง์ฝ ์๋ฒ๊ฐ ๋ฉ์
springkotlinmysqlkafkaEDA์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐYOGURT
ใป
6๋ฌ ์
0
96
2
- ํด๊ฒฐ
์ ์ฒด์ ์ธ ํ๋ก์ฐ์ ๋ํด ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์ด๋ก ๋ถ๋ถ์ ์ ๊ฐ ์ดํด๋ฅผ ์ ๋ชปํด์ ์ง๋ฌธ๋๋ฆฌ๋ ๊ฒ ๊ฐ์๋ฐ์,Kafka์ Debezium ๊น์ง์ ์ ๋ฐ์ ์ธ ๊ทธ๋ฆผ์ ๊ทธ๋ ค์ง๋๋ฐ<br
springkotlinmysqlkafkaEDA์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐdbghksdn92
ใป
6๋ฌ ์
0
77
2
- ํด๊ฒฐ
Temporal์ ๋ํด์ ๋ ์๊ณ ์ถ์ด์.
๊ต์ก์ ๋ฃ๋ค๋ณด๋ Temporal์ ๋ํด์ ๋ ์๊ณ ์ถ์๋ฐTemporal ๊ณต์ ์ฌ์ดํธ๋ ๋๋ฌด ๋ฐฉ๋ํ๊ณ , ์ฌ์ฉ๋ฒ ์์ฃผ๋ก ์ค๋ช ๋์ด ์์ด์, <p style="t
springkotlinmysqlkafkaEDA์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐ์๋ฐ
ใป
6๋ฌ ์
0
834
2
- ํด๊ฒฐ
'์๋น์ค ๊ฐ๋ฐ์๋ฅผ ์ํ Kafka ์ฝ๊ณ ๊น๊ฒ ์๊ธฐ' ํ์ต์๋ฃ ์ค๋ฅ
์๋ฃ๋ฅผ ๋ค์ด๋ก๋ ํ๋ฉด, ์๋์ฐ์์๋ ๋๋ถ๋ถ์ ์์ถํ์ผ ๋ด์ ํ์ผ์ด ์๋ค๊ณ ๋์ต๋๋ค. Mac์์ ์์ ํ์ ์ ๊ทธ๋ฐ ๊ฒ ๊ฐ์๋ฐ ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค.
springkotlinmysqlkafkaEDA์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐ์๋ฐ
ใป
7๋ฌ ์
0
80
3
- ํด๊ฒฐ
์ฝํ๋ฆฐ
์๋ ํ์ธ์์ด๋ฒ์ ์๊ฐํ๋ ค๊ณ ํ๋๋ฐ ์ฝํ๋ฆฐ ํ ๋ฒ๋ ์ ํด๋ดค๋๋ฐ ์ด ์์ ์ ๋ฌด๋ฆฌ์ผ๊น์?๊ณ์ ์๋ฐ๋ง ์ฌ์ฉํ๋
springkotlinmysqlkafkaEDA์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐ์์ฑ์ ์์
ใป
7๋ฌ ์
0
94
2






