Event Sourcing and CQRS pattern
Last updated
Was this helpful?
Last updated
Was this helpful?
CQRS pattern์ Event Sourcing pattern๊ณผ ํจ๊ป ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. CQRS ๊ธฐ๋ฐ ์์คํ ์ ๋ณ๋์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉฐ, ๊ฐ ๋ชจ๋ธ์ ๊ด๋ จ ์์ ์ ๋ง๊ฒ ์กฐ์ ๋๊ณ ์ข ์ข ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๋ ์ ์ฅ์์ ์์ต๋๋ค. Event Sourcing ํจํด๊ณผ ํจ๊ป ์ฌ์ฉํ ๋ ์ด๋ฒคํธ ์ ์ฅ์๋ ์ฐ๊ธฐ ๋ชจ๋ธ์ด๋ฉฐ ๊ณต์ ์ ๋ณด ์์ค์ ๋๋ค. CQRS ๊ธฐ๋ฐ ์์คํ ์ ์ฝ๊ธฐ ๋ชจ๋ธ์ ๋ฐ์ดํฐ์ ๊ตฌ์ฒดํ๋ ๋ณด๊ธฐ(์ผ๋ฐ์ ์ผ๋ก ๊ณ ๋๋ก ๋น์ ๊ทํ๋ ๋ณด๊ธฐ)๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ณด๊ธฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธํฐํ์ด์ค ๋ฐ ๋์คํ๋ ์ด ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ๋์ด ๋์คํ๋ ์ด ๋ฐ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ๋ชจ๋ ์ต๋ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค
ํน์ ์์ ์ ์ค์ ๋ฐ์ดํฐ๊ฐ ์๋ ์ฐ๊ธฐ ์ ์ฅ์๋ก ์ด๋ฒคํธ ์คํธ๋ฆผ์ ์ฌ์ฉํ๋ฉด ๋จ์ผ ์ง๊ณ์์ ์ ๋ฐ์ดํธ ์ถฉ๋์ ๋ฐฉ์งํ๊ณ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ์ต๋ํํ ์ ์์ต๋๋ค. ์ด๋ฒคํธ๋ ์ฝ๊ธฐ ์ ์ฅ์๋ฅผ ์ฑ์ฐ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ ๊ตฌ์ฒดํ๋ ๋ณด๊ธฐ๋ฅผ ๋น๋๊ธฐ์์ผ๋ก ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฒคํธ ์ ์ฅ์๋ ๊ณต์์ ์ธ ์ ๋ณด ์์ค์ด๋ฏ๋ก ์์คํ ์ด ๋ฐ์ ํ๊ฑฐ๋ ์ฝ๊ธฐ ๋ชจ๋ธ์ ๋ณ๊ฒฝํด์ผ ํ ๋ ๊ตฌ์ฒดํ๋ ๋ทฐ๋ฅผ ์ญ์ ํ๊ณ ๋ชจ๋ ๊ณผ๊ฑฐ ์ด๋ฒคํธ๋ฅผ ์ฌ์ํ์ฌ ํ์ฌ ์ํ์ ์๋ก์ด ํํ์ ์์ฑํ ์ ์์ต๋๋ค. ๊ตฌ์ฒดํ๋ ๋ทฐ๋ ์ฌ์ค์ ๋ฐ์ดํฐ์ ๋ด๊ตฌ์ฑ ์๋ ์ฝ๊ธฐ ์ ์ฉ ์บ์์ ๋๋ค.
๋ช ๋ น ๋ฒ์ค์ ์ด๋ฒคํธ ๋ฒ์ค ๊ฐ์ ์ฐ๊ฒฐ์ ๊ฒ์์ ์ ํฉํ ๋ณ๊ฒฝ ๋ก๊ทธ๋ฅผ ์ ์งํ๋ ์ ์ ์ฉ์ผ๋ก ์ฉ์ดํด์ง๋๋ค . ์ด๋ฒคํธ ์์ฑ์ ๋ฐ์ดํฐ์ ํ์ฌ ์ํ๋ฟ๋ง ์๋๋ผ ํ์ฌ ์ํ์ ๋๋ฌํ ๋ฐฉ๋ฒ์ ๋ํ ๊ธฐ๋ก๋ ์ ์งํฉ๋๋ค. ๋ช ๋ น ๋ฒ์ค์ ๊ฐ ๋ช ๋ น์ ๋ํด ์ฐ๊ธฐ ๋ชจ๋ธ์ ๋ค์ ์์ ์ ์ํํ์ฌ ๋ช ๋ น์ ์ฒ๋ฆฌํฉ๋๋ค.
๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋กํฉ๋๋ค.
๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
๋ณ๊ฒฝ ์ฌํญ์ ์ค๋ช ํ๋ ์ ๋ฐ์ดํธ ์ด๋ฒคํธ๋ฅผ ์์ฑํ๊ณ ์ด๋ฒคํธ ๋ฒ์ค์ ๊ฒ์ํฉ๋๋ค.
์ฟผ๋ฆฌ ๋ถ๋ถ์ ๋ณ๊ฒฝ ๋ก๊ทธ ์ด๋ฒคํธ๋ฅผ ์ฌ์ฉํ๊ณ ํฅํ ์ฟผ๋ฆฌ์ ๋ํ ํ๋ก์ ์ ์ ์์ฑํ๋ ๋ณ๋์ ํ๋ก์ธ์ค์ ๋๋ค. "์ฐ๊ธฐ" ๋ถ๋ถ์ SQL์์ ์ ์ง๋ ์ ์๋ ๋ฐ๋ฉด ์ฝ๊ธฐ๋ ๊ฐ๋ ฅํ ์ธ๋ฑ์ฑ ๋ฐ ์ฟผ๋ฆฌ ๊ธฐ๋ฅ์ด ์๋ ๋ฌธ์ ์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋๋ ๋ฉ๋ชจ๋ฆฌ ๋ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ๋ถ์ฐ ์บ์๋ฅผ ์ฌ์ฉํ์ญ์์ค. ๋์ผํ ์ธ์ด ์ผ ํ์๋ ์์ต๋๋ค. CQRS ๋ฐ ES๋ฅผ ์ฌ์ฉํ๋ฉด ์์ธก์ด ์๊ธ ์ ์ฉ๋ฉ๋๋ค. ์ ์ฟผ๋ฆฌ๋ ์ ํ๋ก์ ์ ์ ๊ตฌํํ๊ณ ์์ ์๊ฐ ๋๋ ์ต๊ทผ ์ปค๋ฐ๋ ์ํ ๋ฐ ์ค๋ ์ท์์ ์ด๋ฒคํธ๋ฅผ ์ฝ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๋ชจ๋ธ์ ๊ฐ๋ ฅํ๊ฒ ๋ถ๋ฆฌ๋์ด ์์ผ๋ฉฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐ์ ํ ์ ์์ต๋๋ค. 'Command' ๋ถ๋ถ์ ID๋ก ์ฃผ๋ฌธํ๊ธฐ ๋๋ ์กฐ์ธ์ ํฌํจํ์ง ์๋ ์ฟผ๋ฆฌ์ ๊ฐ์ ๊ธฐ๋ณธ ํค ๊ธฐ๋ฐ์ ๊ฐ๋จํ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ ํ ์ฒ๋ฆฌํ ์ ์๋ค๋ ์ ์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ด๋ฒคํธ ๋ฐฑ๋ณธ์ pub/sub ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉฐ Kafka๋ ๊ตฌํ ๊ธฐ์ ๋ก ์ข์ ํ๋ณด์ ๋๋ค.
์ด ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด Read model
๋ง์ดํฌ๋ก ์๋น์ค๋ ์ฌ๋ฌ ์ฃผ์ ์ ์ด๋ฒคํธ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ๋ฐ์ดํฐ ์คํธ๋ฆผ ์กฐ์ธ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ ํ๋ก์ ์
์ ๊ตฌ์ถํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ ์ ์ํ ์ฃผ๋ฌธ ๋ฐฐ์ก์์ ์ฝ๋ ์ฒด์ธ์ด ์ค์๋์๋์ง ํ๊ฐํ๊ธฐ ์ํ ์ฟผ๋ฆฌ๋ ์ด ์ง๋ฌธ์ ๋ตํ ์ ์๋๋ก ํญํด, ์ปจํ
์ด๋ ๋ฉํธ๋ฆญ ๋ฐ ์ฃผ๋ฌธ์ผ๋ก ์ด๋ํฉ๋๋ค. CQRS๊ฐ ๋น๋๋ ๊ณณ์
๋๋ค.
API ๊ฒ์ดํธ์จ์ด์์ API ์ ์์ ๊ด๋ฆฌ๋ฅผ ๋ถ๋ฆฌํ ์ ์์ต๋๋ค.
์ผ๊ด์ฑ (๊ฐ ๋ฐ์ดํฐ ํธ๋์ญ์ ์ ๋ํด ๋ฐ์ดํฐ ์ ์ฝ ์กฐ๊ฑด์ด ์ค์๋๋์ง ํ์ธ)
์ด๋ฒคํธ ์์ฑ์ด ์๋ CQRS๋ ๋ฐ์ดํฐ ๋ฐ ์ด๋ฒคํธ๋ฅผ ์ ์งํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์ผํ ์ผ๊ด์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฒคํธ ์์ฑ์ ์ฌ์ฉํ๋ฉด ์ฐ๊ธฐ ๋ชจ๋ธ๊ณผ ์ฝ๊ธฐ ๋ชจ๋ธ์ ๋ํด ์ผ๊ด์ฑ์ด ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ฐ๊ธฐ ๋ชจ๋ธ์์ ๊ฐ๋ ฅํ ์ผ๊ด์ฑ์ ์์คํ ์ ํ์ฌ ์ํ๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ๋ ๋ฐ ์ค์ํ๋ฏ๋ก ํธ๋์ญ์ , ์ ๊ธ ๋ฐ ์ค๋ฉ์ ํ์ฉํฉ๋๋ค. ์ฝ๊ธฐ ์ธก๋ฉด์์๋ ๋๋ถ๋ถ ์ค๋๋ ๋ฐ์ดํฐ์์ ์๋ํ๋ฏ๋ก ์ผ๊ด์ฑ์ด ๋ ํ์ํฉ๋๋ค. ์ฝ๊ธฐ ์์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทธ๋ ๊ฒ์ ์ ์ ํ์ง ์์ต๋๋ค.
ํ์ฅ์ฑ
๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ๋ง์ดํฌ๋ก ์๋น์ค๋ก ์ฝ๊ธฐ์ ์ฐ๊ธฐ๋ฅผ ๋ถ๋ฆฌํ๋ฉด ๊ณ ๊ฐ์ฉ์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ฝ๊ธฐ ์์ค์ ์บ์ฑ์ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ ์๋ต ์๊ฐ์ ๋์ผ ์ ์์ผ๋ฉฐ ์ฌ๋ฌ ๋ ๋ฆฝ ์คํํ ์ธ์คํด์ค(Kubernetes์ ํฌ๋)๋ก ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์๋น์ค ๊ฐ์ ์ฟผ๋ฆฌ ๊ตฌํ์ ๋ถ๋ฆฌํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค. ์๋น์ค/์๋ฒ๋ฆฌ์ค๋ก์์ ๊ธฐ๋ฅ์ ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ์ข์ ๊ธฐ์ ์ ํ์ ๋๋ค.
๊ฐ์ฉ์ฑ
์ฐ๊ธฐ ๋ชจ๋ธ์ ๊ฐ์ฉ์ฑ์ ์ํด ์ผ๊ด์ฑ์ ํฌ์ํฉ๋๋ค. ์ด๊ฑด ์ฌ์ค์ด๋ค. ์ฝ๊ธฐ ๋ชจ๋ธ์ ๊ฒฐ๊ตญ ์ผ๊ด์ฑ์ด ์์ผ๋ฏ๋ก ๊ณ ๊ฐ์ฉ์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์์คํ ์ ๋ฐ์ดํฐ ์ฐ๊ธฐ๋ฅผ ๋นํ์ฑํํ์ง๋ง ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์๋น์ค์์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค.
์ด๋ฒคํธ ๊ตฌ์กฐ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ง์ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์ด๋ฒคํธ ์ ์ฅ์(ํ์คํ ๋ฆฌ)์ ๋ณด๊ดํ ๋ฐ์ดํฐ์ ์์ ์ผ๋ง์ ๋๊น?
๊ถ๊ทน์ ์ธ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๊ฐ์ ธ์ค๋ ๋ฐ์ดํฐ ๋ณต์ ๋ฅผ ์ฑํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ์ ์ฅ์๊ฐ ๋ถ๋ฆฌ๋ ๋ชจ๋ ์์คํ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด ํจํด์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์์คํ ์ eventually ์ผ๊ด์ฑ์ด ์์ต๋๋ค. ์์ฑ๋๋ ์ด๋ฒคํธ์ ์ ๋ฐ์ดํธ๋๋ ๋ฐ์ดํฐ ์ ์ฅ์ ์ฌ์ด์ ์ฝ๊ฐ์ ์ง์ฐ์ด ์์ต๋๋ค.
ํจํด์ ์ด๋ฒคํธ๋ฅผ ์์ ๋ฐ ์ฒ๋ฆฌํ๊ณ ์ฟผ๋ฆฌ ๋๋ ์ฝ๊ธฐ ๋ชจ๋ธ์ ํ์ํ ์ ์ ํ ๋ทฐ ๋๋ ๊ฐ์ฒด๋ฅผ ์ด์ ๋ธํ๊ฑฐ๋ ์ ๋ฐ์ดํธํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ณต์ก์ฑ์ ์ถ๊ฐํฉ๋๋ค. Event Sourcing ํจํด๊ณผ ํจ๊ป ์ฌ์ฉํ ๋ CQRS ํจํด์ ๋ณต์ก์ฑ์ผ๋ก ์ธํด ์ฑ๊ณต์ ์ธ ๊ตฌํ์ด ๋ ์ด๋ ค์์ง ์ ์์ผ๋ฉฐ ์์คํ ์ค๊ณ์ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฒคํธ ์์ฑ์ ์ฌ์ฉํ๋ฉด ๋๋ฉ์ธ์ ๋ ์ฝ๊ฒ ๋ชจ๋ธ๋งํ ์ ์๊ณ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์๋๊ฐ ๋ณด์กด๋๊ธฐ ๋๋ฌธ์ ๋ณด๊ธฐ๋ฅผ ๋ค์ ์์ฑํ๊ฑฐ๋ ์ ๋ณด๊ธฐ๋ฅผ ๋ง๋๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค.
ํน์ ์ํฐํฐ ๋๋ ์ํฐํฐ ์ปฌ๋ ์ ์ ๋ํ ์ด๋ฒคํธ๋ฅผ ์ฌ์ํ๊ณ ์ฒ๋ฆฌํ์ฌ ๋ฐ์ดํฐ์ ์ฝ๊ธฐ ๋ชจ๋ธ ๋๋ ํ๋ก์ ์ ์์ ์ฌ์ฉํ ๊ตฌ์ฒดํ๋ ๋ทฐ๋ฅผ ์์ฑํ๋ ค๋ฉด ์๋นํ ์ฒ๋ฆฌ ์๊ฐ๊ณผ ๋ฆฌ์์ค ์ฌ์ฉ๋์ด ํ์ํ ์ ์์ต๋๋ค. ๊ด๋ จ๋ ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ๊ฒ์ฌํด์ผ ํ ์ ์์ผ๋ฏ๋ก ์ฅ๊ธฐ๊ฐ์ ๊ฑธ์ณ ๊ฐ์ ํฉ์ฐํ๊ฑฐ๋ ๋ถ์ํด์ผ ํ๋ ๊ฒฝ์ฐ ํนํ ๊ทธ๋ ์ต๋๋ค. ๋ฐ์ํ ํน์ ์์ ์ ์ด ์ ๋๋ ์ํฐํฐ์ ํ์ฌ ์ํ์ ๊ฐ์ ์์ฝ๋ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ์ดํฐ์ ์ค๋ ์ท์ ๊ตฌํํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋๊ธฐํํ๋ ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฐ๊ธฐ ๋ชจ๋ธ์ ์ด๋ฒคํธ๋ฅผ ์์ฑํ๊ณ ๊ฒ์ํฉ๋๋ค.
์๋น์๋ ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ ํ์ด๋ก๋๋ฅผ ์ถ์ถํฉ๋๋ค.
์๋น์๋ ํ์ด๋ก๋ ๋ฐ์ดํฐ๋ก ๋ก์ปฌ ๋ฐ์ดํฐ ์์ค๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
์๋น์๊ฐ ์ ๋ฐ์ดํธ๋ฅผ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ ์ค๋ฅ ๋ก๊ทธ์ ์ด๋ฒคํธ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
๋ก๊ทธ์ ๊ฐ ์ค๋ฅ๋ฅผ ์ฌ์ํ ์ ์์ต๋๋ค.
๋ช ๋ น์ค ์ธํฐํ์ด์ค๋ ์ ์ฅ ์์ ์ ์ฌ์ํ๊ธฐ ์ํด ์ด ์ฃผ๋ฌธ ID๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ์ ์์ ๊ฒ์ํ๋ ๊ด๋ฆฌ API๋ฅผ ํตํด ์ด๋ฒคํธ๋ฅผ ์ฌ์ํฉ๋๋ค.
์ด ์ด์ค ์์ ์์ค์ ์ง์ํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ๋ก๊ทธ์์ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ๋ฅผ ์ฌ์ฉํ๊ณ ์ด ๋ก๊ทธ์์ ์ด๋ฒคํธ๋ฅผ ์์ฑํ์ญ์์ค. IBM Infosphere CDC ์ ํ์ ์ด ํจํด์ ๊ตฌํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
CDC๋ฅผ ์ฌ์ฉํ๋ CQRS ๊ตฌํ์ ๋ค์ ๋ค์ด์ด๊ทธ๋จ๊ณผ ๊ฐ์ต๋๋ค.
์ฃผ๋ชฉํด์ผ ํ ์ค์ํ ์ ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ดํฐ ํ์ด๋ก๋์์ ์ ์ฐํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
Kafka๋ฅผ ์ฌ์ฉํ ๋ JDBC๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ๋ ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ด ์ ๋ฐ์ดํธ๋ฅผ ์ํด ํ ์ด๋ธ์ ํด๋งํ ๋ค์ Kafka์ ๋ํ ์ด๋ฒคํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ๋ก๊ทธ์์ ๋ณ๊ฒฝ ์ด๋ฒคํธ ์ถ์ถ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์คํ ์์ค ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ ์๋ฃจ์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฝ์ , ์ ๋ฐ์ดํธ ๋ฐ ์ญ์ ์์ ์ ์๋ตํ๊ณ ๊ทธ์ ๋ฐ๋ผ ์ด๋ฒคํธ๋ฅผ ์์ฑํ๋ ๋ฐ ๋์์ด ๋๋ ์์ต๋๋ค . MySQL, Postgres, MongoDB ๋ฑ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์ํฉ๋๋ค.
์ฃผ๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ณ ๋์ผํ ํธ๋์ญ์ ์์ ์ด๋ฒคํธ ํ ์ด๋ธ์ ์๋๋ค( ). ๊ทธ๋ฐ ๋ค์ ํด๋ง์ ์ฌ์ฉํ์ฌ ์ด ์ด๋ฒคํธ ํ ์ด๋ธ์์ Kafka๋ก ๋ณด๋ผ ์ด๋ฒคํธ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ด๋ฒคํธ๊ฐ ์ ์ก๋๋ฉด ํ ์ด๋ธ์ ํ์ ์ญ์ ํฉ๋๋ค.