๊ธฐ์ ๋ฐ์ดํฐ ํ๊ฒฝ์ ์ฃผ๊ธฐ์ ์ธ ๋๋ ์ด๋๋ณด๋ค๋ ์์์ ์ ํ๊ณ ์์ ์ ์ธ ๋ณ๊ฒฝ ์ฌํญ ์ ํ์ ์ ์ ๋ ์์กดํ๊ณ ์์ต๋๋ค. ํธ๋์ญ์ ์์คํ , ๋ถ์ ํ๋ซํผ ๋ฐ ํ์ ์์คํ ์๋น์๋ ์๋ก ๋ค๋ฅธ ์ฃผ๊ธฐ์ ์์ ๋ถํ ํน์ฑ ํ์์ ์๋ํ๋ฉด์๋ ๋ ผ๋ฆฌ์ ์ผ๊ด์ฑ์ ์ ์งํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋งฅ๋ฝ์์ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(Change Data Capture, CDC)๋ ํต์ฌ ๋ฉ์ปค๋์ฆ์ผ๋ก ๋ถ์ํ์ฌ ๊ธฐ์ ์ด ์ผ๊ด ์กฐ์ ์ ํตํด ์ํ๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ๋์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ ์ฆ์ ๊ด์ฐฐํ๊ณ ์ ํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
๋๊ท๋ชจ ํ๊ฒฝ์์ CDC(๋ฐ์ดํฐ ์์ค ๋ฐฉ์ง)๋ ๋จ์ผ ๊ธฐ์ ์ด ์๋๋ผ ์คํ ํน์ฑ์ด ์๋นํ ๋ค๋ฅธ ์ํคํ ์ฒ ํจํด๋ค์ ์งํฉ์ ๋๋ค. ๋ก๊ทธ ๊ธฐ๋ฐ ์บก์ฒ, ํธ๋ฆฌ๊ฑฐ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์, ์ฟผ๋ฆฌ ๊ธฐ๋ฐ ํด๋ง, ๊ทธ๋ฆฌ๊ณ ๋ค์ดํฐ๋ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ ๊ธฐ๋ฅ์ ๊ฐ๊ฐ ์ง์ฐ ์๊ฐ, ์์ ๋ณด์ฅ, ์ด์ ์ค๋ฒํค๋, ์ฅ์ ๋ณต๊ตฌ ์ธก๋ฉด์์ ๋๋ ทํ ์ฅ๋จ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ CDC ๋๊ตฌ๋ฅผ ์ ํํ๋ ๊ฒ์ ๋ฐ์ดํฐ์ ์ต์ ์ฑ๋ฟ๋ง ์๋๋ผ ์์คํ ๊ฒฐํฉ๋, ์ค๋ฅ ์ ํ, ๊ทธ๋ฆฌ๊ณ ์๋ํฌ์๋ ๋ฐ์ดํฐ ๋์์ ๋ํ ์ถ๋ก ๋ฅ๋ ฅ์๋ ์ํฅ์ ๋ฏธ์น๋ ์ํคํ ์ฒ์ ๊ฒฐ์ ์ ๋๋ค.
CDC์ ํ๋ ๋ฐฉ์์ ์ดํดํ์ธ์
Smart TS XL์ ๊ธฐ์ ์ด ์์ง๋ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ฌํญ์ด CDC ํ์ดํ๋ผ์ธ ๋ฐ ํ์ ์์คํ ์ ๋ฐ์ ๊ฑธ์ณ ์ด๋ป๊ฒ ์ ํ๋๋์ง ์ดํดํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
์ง๊ธ ํ์CDC(๋ณ๊ฒฝ ๊ฐ์ง ๋ฐ ์ ํ) ๋์ ์ ๋ํ ์๋ ฅ์ ๋๊ฐ ๊ด๋ฒ์ํ ํ๋ํ ๊ณํ์ ์ํด ๋ฐ์ํฉ๋๋ค. ๋ชจ๋๋ฆฌ์ ์์คํ ์ ๋ถ๋ฆฌํ๊ณ , ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ๊ตฌํํ๊ฑฐ๋, ๋ถ์ ์ง์ฐ์ ์ค์ด๋ ค๋ ๊ธฐ์ ์ ๋ณ๊ฒฝ ์ฌํญ ๊ฐ์ง ๋ฐ ์ ํ ๋ฐฉ์์ ๋ด์ฌ๋ ๊ตฌ์กฐ์ ์ ์ฝ์ ์ง๋ฉดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ๋๋ก ์ค๊ณ๋์ง ์์ CDC ํ์ดํ๋ผ์ธ์ ๋ฐ์ดํฐ ์ฌ์ผ๋ก๋ฅผ ๊ฐํํ๊ณ , ์คํค๋ง ์ทจ์ฝ์ฑ์ ์ฆํญ์ํค๋ฉฐ, ์งํ๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋๋ ์จ๊ฒจ์ง ์ข ์์ฑ์ ๋์ ํ ์ ์๋๋ฐ, ์ด๋ ๊ธฐ์ ์ ๊ณ ์ง์ ์ธ ๋ฐ์ดํฐ ์ฌ์ผ๋ก ๋ฌธ์ ์ ๋ฐ์ ํ๊ฒ ๊ด๋ จ๋์ด ์์ต๋๋ค.
์ด์ ๊ด์ ์์ CDC ๋๊ตฌ๋ ๋จ์ํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ํ์ธํ๋ ๊ฒ ์ด์์ ํ๊ฐ๋ฅผ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. ๋ถํ ์ํ์์์ ๋์, ์คํค๋ง ๋ณํ์ ๋ํ ๋์, ํธ๋์ญ์ ๊ฒฝ๊ณ ์ฒ๋ฆฌ, ๋ถ๋ถ ์ฅ์ ๋ณต๊ตฌ ๋ฅ๋ ฅ ๋ฑ์ด ๋ฐ์ดํฐ ์ ์ก ์ํ์ ์ค์ผ์ง ๋๋ฆด์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ค์ํ ์์์ ๋๋ค. ๋ ๊ฑฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํด๋ผ์ฐ๋ ํ๋ซํผ, ์คํธ๋ฆฌ๋ฐ ์์คํ ์ด ๊ณต์กดํ๋ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์์๋ CDC๊ฐ ์ค์๊ฐ ๋ฐ์ดํฐ ๋๊ธฐํ ์ ํต์ฌ ์ญํ ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฏ๋ก, ๋๊ตฌ ์ ํ์ ๋จ์ํ ํตํฉ ์์ค์ ๋ฌธ์ ๊ฐ ์๋๋ผ ๊ธฐ์ ๋ฐ์ดํฐ์ ์์ ์ฑ ํ๋ณด์ ๋งค์ฐ ์ค์ํ ์์๊ฐ ๋ฉ๋๋ค.
Smart TS XL์ ๊ธฐ์ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ ์ํคํ ์ฒ๋ฅผ ์ํ ์คํ ์ธํ ๋ฆฌ์ ์ค ๊ณ์ธต์ ๋๋ค.
๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC) ํด์ ์ผ๋ฐ์ ์ผ๋ก ์ง์ฐ ์๊ฐ, ์ฒ๋ฆฌ๋ ๋ฐ ์ปค๋ฅํฐ ๊ฐ์ฉ์ฑ์ ๊ธฐ์ค์ผ๋ก ํ๊ฐ๋ฉ๋๋ค. ์ด๋ฌํ ์์๋ค๋ ์ค์ํ์ง๋ง, ๊ธฐ์ CDC ํ๋ก๊ทธ๋จ์ ์ฃผ์ ์ํ ์์์ธ ์บก์ฒ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ณต์กํ ๋ฐ์ดํฐ ์ด๋ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ์ด๋ป๊ฒ ์ ํ๋๊ณ , ๋ณํ๋๊ณ , ์ํธ ์์ฉํ๋์ง์ ๋ํ ๋ถ์ ๋ฅ๋ ฅ ๋ถ์กฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง๋ ๋ชปํฉ๋๋ค. Smart TS XL์ ๊ฐ๋ณ CDC ํด์ ๋ฐ์ด๋์ด ์คํ ์ธํ ๋ฆฌ์ ์ค์ ์ง์คํจ์ผ๋ก์จ ์ด๋ฌํ ๊ฒฉ์ฐจ๋ฅผ ํด์ํฉ๋๋ค. ์ฆ, ์บก์ฒ ๋ฉ์ปค๋์ฆ ์์ฒด๋ณด๋ค๋ ์คํ ์ธํ ๋ฆฌ์ ์ค์ ์ด์ ์ ๋ง์ถฅ๋๋ค.
์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์ CDC ํ์ดํ๋ผ์ธ์ ๋จ์ผ ์๋น์์๊ฒ์ ์ข ๋ฃ๋๋ ๊ฒฝ์ฐ๊ฐ ๋๋ญ ๋๋ค. ๋จ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฉ์์ง ๋ธ๋ก์ปค, ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ, ๋ณํ ๊ณ์ธต ๋ฐ ๋ถ์ ์ ์ฅ์์ ๊ฑธ์ณ ํ์ฐ๋ ์ ์์ผ๋ฉฐ, ๊ฐ ๊ณ์ธต์ ๊ณ ์ ํ ์๋ฏธ ์ฒด๊ณ์ ์ค๋ฅ ๋ชจ๋๋ฅผ ๋์ ํฉ๋๋ค. Smart TS XL์ ์ด๋ฌํ ์คํ ๊ฒฝ๋ก์ ๋ํ ๊ฐ์์ฑ์ ์ ๊ณตํ์ฌ ๋ฐ์ดํฐ ํ๋ซํผ ์ฑ ์์๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌ์ฐฉ๋์๋์ง ์ฌ๋ถ๋ฟ๋ง ์๋๋ผ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ด ์ด๊ธฐ์ข ์์คํ ๊ณผ ์กฐ์ง ๊ฒฝ๊ณ๋ฅผ ๋๋๋ค๋ฉด์ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ดํดํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
CDC ์ฃผ๋ ๋ฐ์ดํฐ ํ๋ฆ ์ ๋ฐ์ ๊ฑธ์น ์๋ํฌ์๋ ๊ฐ์์ฑ ํ๋ณด
CDC ๋๊ตฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ง์ฐ ์๊ฐ, ์คํ์ ์์น ๋๋ ์ปค๋ฅํฐ ์ํ์ ๊ฐ์ ๋ก์ปฌ ๋ฉํธ๋ฆญ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ฉํธ๋ฆญ์ ๋๊ตฌ์ ๋์์ ์ค๋ช ํ์ง๋ง ์์คํ ๋์์ ์ค๋ช ํ์ง ์์ต๋๋ค. Smart TS XL์ ์์ค ๋ณํ๋ถํฐ ์ค๊ฐ ์ฒ๋ฆฌ, ์ต์ข ์๋น์ ์ด๋ฅด๊ธฐ๊น์ง CDC ๊ธฐ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ์ ์ฒด์ ๋ํ ๊ฐ์์ฑ์ ํ์ฅํฉ๋๋ค.
์ด๋ฌํ ๊ธฐ๋ฅ์ ๊ธฐ์ ์ด CDC ๋๊ตฌ๋ง์ผ๋ก๋ ํ์คํ๊ฒ ๋ต๋ณํ ์ ์๋ ์ง๋ฌธ์ ๋ํ ๋ต์ ์ฐพ์ ์ ์๋๋ก ํด์ค๋๋ค.
- ํน์ ์์ค ํ ์ด๋ธ ๋๋ ํธ๋์ญ์ ์ ํ์ ์ํฅ์ ๋ฐ๋ ํ์ ์์คํ ์ ๋ฌด์์ ๋๊น?
- ์คํค๋ง ๋ณ๊ฒฝ ์ฌํญ์ด ๋ณํ ๋ฐ ๋ณด๊ฐ ๋จ๊ณ๋ฅผ ํตํด ์ด๋ป๊ฒ ์ ํ๋๋์ง
- ์คํธ๋ฆฌ๋ฐ ๊ฒฝ๊ณ๋ฅผ ๋์ด ์์ ๋ณด์ฅ์ด ์ ์ง๋๊ฑฐ๋ ์ ํ๋๋ ๊ฒฝ์ฐ
- ์ผ์์ ์ธ ์ค๋ฅ ๋ฐ์ ์ ์ด๋ค ์๋น์๊ฐ ๋ถ๋ถ์ ๋๋ ์ง์ฐ๋ ์ ๋ฐ์ดํธ๋ฅผ ๊ฒฝํํฉ๋๊น?
Smart TS XL์ CDC ํ์ดํ๋ผ์ธ ์ ๋ฐ์ ์ข ์์ฑ์ ๋ชจ๋ธ๋งํ์ฌ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋์ ๋๋ ์จ๊ฒจ์ง ๊ฒฐํฉ ๊ด๊ณ๋ฅผ ๋๋ฌ๋ด๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ด๋ฌํ ๊ฒฐํฉ ๊ด๊ณ๋ ์๋ก์ด ์๋น์๊ฐ ๊ธฐํ์ฃผ์์ ์ผ๋ก ์ถ๊ฐ๋ ๋ ์ข ์ข ๋ฐ์ํ๋ฉฐ, ๋์จํ๊ฒ ๊ฒฐํฉ๋ ์ด๋ฒคํธ ์คํธ๋ฆผ์ผ๋ก ์๋๋์๋ ๊ฒ์ด ์ฌ์ค์ ๊ณต์ ๊ณ์ฝ์ผ๋ก ๋ณ์ง๋๋ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํฉ๋๋ค. ์ด๋ฌํ ๊ด๊ณ๋ฅผ ๋ช ์์ ์ผ๋ก ๋๋ฌ๋ด๋ ๊ฒ์ CDC ์ํคํ ์ฒ์ ๋ณด๋ค ์ฒด๊ณ์ ์ธ ์งํ๋ฅผ ์ง์ํ๊ณ ๋ฐ์ดํฐ ํ๋ฆ ๋ฌด๊ฒฐ์ฑ ๋ถ์ ์์ ๋ ผ์๋ ์ข ์์ฑ ์ธ์ ์ถ๋ก ๊ณผ ์ผ๋งฅ์ํตํฉ๋๋ค.
์ปค๋ฅํฐ ์ํ๋ฅผ ๋์ด์ ์คํ ๋์ ๋ถ์
๋๋ถ๋ถ์ CDC ํ๋ซํผ์ ์ปค๋ฅํฐ ๋๋ ๋ณต์ ์์ค์์ ๊ฐ๋ ฅํ ๊ด์ฐฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง, ๋ฐ์ดํฐ๊ฐ ์บก์ฒ ๊ฒฝ๊ณ๋ฅผ ๋ฒ์ด๋ ํ์ ์คํ ๋์์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ํ์ ์ ๋๋ค. ๋ณํ, ๋ณด๊ฐ ๋ก์ง ๋ฐ ๋ค์ด์คํธ๋ฆผ ์กฐ์ธ์ ์ข ์ข ์ง์ฐ ์๊ฐ ์ฆํญ, ๋ฐ์ดํฐ ์์ค ์ํ ๋๋ ์๋ฏธ๋ก ์ ๋ณํ๋ฅผ ์ด๋ํ๋๋ฐ, ์ด๋ CDC ๋๊ตฌ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ ๋๋ ๊ฐ์งํ๊ธฐ ์ด๋ ต์ต๋๋ค.
Smart TS XL์ ๊ฐ๋ณ ๊ตฌ์ฑ ์์์ ์ํ๋ณด๋ค๋ ์ ์ฒด ํ์ดํ๋ผ์ธ์ ์คํ ๋์์ ์ค์ ์ ๋ก๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์ ์ฌํญ์ ๋ํ ๋ถ์์ด ํฌํจ๋ฉ๋๋ค.
- ๋จ์ผ ์ ๋ฐ์ดํธ๊ฐ ์ฌ๋ฌ ํ์ ์คํธ๋ฆผ ์ฐ๊ธฐ๋ฅผ ์ ๋ฐํ๋ ์ฆํญ ํจํด์ ๋ณ๊ฒฝํ์ญ์์ค.
- ์๋น์๋ค์ด ๋ค์ฒ์ง๊ฑฐ๋ ์ผ์์ ์ผ๋ก ์คํจํ ๊ฒฝ์ฐ ์ญ์์ด ์ ํ๋ฉ๋๋ค.
- ์ญ์ , ์ ๋ฐ์ดํธ ๋ฐ ํธ๋์ญ์ ๋กค๋ฐฑ์ ๋ํ ์๋ก ๋ค๋ฅธ ์ฒ๋ฆฌ ๋ฐฉ์
- ๋ง์ดํฌ๋ก ๋ฐฐ์น ๋๋ ์๋์ฐ ์ฒ๋ฆฌ ๋จ๊ณ๋ก ์ธํด ๋ฐ์ํ๋ ์๊ฐ ๊ฐ๊ฒฉ
์ด๋ฌํ ๊ด์ ์ CDC(ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ์ ์ก๋ฅ )๊ฐ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ๋ซํผ์ ์ฐ๊ฒฐํ๋ ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ์์ ํนํ ์ ์ฉํฉ๋๋ค. ์ด๋ฌํ ํ๊ฒฝ์์ ์คํ ๋์์ ํธ๋์ญ์ ์๋ฏธ๋ก ๊ณผ ์คํธ๋ฆฌ๋ฐ ๋ณด์ฅ ๊ฐ์ ๋ฏธ๋ฌํ ์ํธ ์์ฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. Smart TS XL์ ์ด๋ฌํ ์ํธ ์์ฉ์ ๋๋ฌ๋์ผ๋ก์จ ํ๋ซํผ ํ์ด CDC ํ์ดํ๋ผ์ธ์์ ์ผ๊ด์ฑ์ด ์๊ฑฐ๋ ์๋ชป๋ ๋ค์ด์คํธ๋ฆผ ์ํ๋ฅผ ์์ฑํ ๊ฐ๋ฅ์ฑ์ด ์๋ ๋ถ๋ถ์ ์๋ณํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์คํค๋ง ๋ฐ ๊ณ์ฝ ์งํ ๊ณผ์ ์์์ ์ํ ์์ธก
์คํค๋ง ๋ณ๊ฒฝ์ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์ CDC ๊ด๋ จ ์ฅ์ ๋ฅผ ์ผ์ผํค๋ ๊ฐ์ฅ ํํ ์์ธ ์ค ํ๋์ ๋๋ค. ์ด์ ์ถ๊ฐํ๊ฑฐ๋, ๋ฐ์ดํฐ ํ์์ ๋ณ๊ฒฝํ๊ฑฐ๋, ๊ธฐ๋ณธ ํค๋ฅผ ์์ ํ๋ ์์ ์ CDC ์บก์ฒ๊ฐ ์ค๋จ ์์ด ๊ณ์๋๋๋ผ๋ ํ์ ์์คํ ์์ ์ค๋ฅ๋ฅผ ๋ฐ์์ํฌ ์ ์์ต๋๋ค. CDC ๋๊ตฌ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ฑ๊ณต์ ์ผ๋ก ์ ์กํ์ง๋ง, ์๋น์๊ฐ ์ด๋ฅผ ์ ๋๋ก ํด์ํ์ง ๋ชปํ๊ฑฐ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
Smart TS XL์ ์คํค๋ง ๋ณ๊ฒฝ ์ฌํญ์ ์ข ์์ฑ ๋งต ๋ฐ ์คํ ๊ฒฝ๋ก์ ์ฐ๊ด์์ผ ์ํ์ ์ฌ์ ์ ์์ธกํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์คํค๋ง ๋ณ๊ฒฝ์ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฌธ์ ๋ก ์ทจ๊ธํ๋ ๋์ , ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ ์ฌ์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ์์คํ ์์ค์ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ํ๋๊ฐ ๋์ ๋ณ๊ฒฝ ์ฌํญ์ ์กฐ๊ธฐ์ ์๋ณํ๊ณ ํ ๊ฐ์ ๋์ฑ ์ ์คํ ํ์ ์ด ๊ฐ๋ฅํด์ง๋๋ค.
์ด ๋ถ์ผ์ ์ฃผ์ ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ ์ด์ ์ฌ์ฉ๋์ง ์๊ฑฐ๋ ์ฉ๋๊ฐ ๋ณ๊ฒฝ๋ ํ๋์ ์์กดํ๋ ํ์ ์์คํ ์๋ณ
- ์คํค๋ง ๋ณ๊ฒฝ์ ์ฉ๋ฉํ์ง ์๋ ์๋น์์ ๋ํ ๊ฐ์์ฑ ํ๋ณด
- ํต์ฌ ์๋ฏธ ์ฒด๊ณ๋ ์์ ๊ฐ์ ์ ๋ณํ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ณ๊ฒฝ ์ฌํญ์ ์กฐ๊ธฐ์ ๊ฐ์ง
- ํญ๋ฐ ๋ฐ๊ฒฝ์ ์ ํํ๋ ๋จ๊ณ์ ์ถ์ ์ ๋ต์ ๋ํ ์ง์
์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ฌํ ๋์์ ๋ํ ์์กด๋๋ฅผ ์ค์ด๊ณ , ์์๋ฐฉํธ์ ์ธ ์ ์์ด ์๋ ๋ณด๋ค ๊ด๋ฒ์ํ ์ํคํ ์ฒ ๊ฑฐ๋ฒ๋์ค์ CDC์ ๋ฐ์ ์ ์ฐ๊ณํฉ๋๋ค.
์ฅ์ ๋ฐ ๋ณต๊ตฌ ์๋๋ฆฌ์ค ๋์์ ์ด์ ๋ช ํ์ฑ
CDC ํ์ดํ๋ผ์ธ์ ์๋ช ์ด ๊ธธ๊ณ ์ํ๋ฅผ ์ ์งํฉ๋๋ค. ์ฅ์ ๋ ์์ ํ ์๋น์ค ์ค๋จ์ผ๋ก ๋ํ๋๋ ๊ฒฝ์ฐ๋ ๋๋ฌผ๊ณ , ๋ถ๋ถ์ ์ธ ์ง์ฐ, ์ด๋ฒคํธ ์ค๋ณต, ์ญ์ ๋๋ฝ ๋๋ ๋ค์ด์คํธ๋ฆผ ์ํ ๋ถ์ผ์น์ ๊ฐ์ ํํ๋ก ๋ํ๋ฉ๋๋ค. ๋ณต๊ตฌ์๋ ์ข ์ข ์ฌ์คํ, ์คํ์ ์ฌ์ค์ ๋๋ ๋ณด์ ๋ก์ง์ด ํฌํจ๋๋ฉฐ, ๊ฐ๊ฐ ์ ์ฌ์ ์ธ ๋ถ์์ฉ์ด ์์ต๋๋ค.
Smart TS XL์ ๊ฐ๋ณ ์งํ๊ฐ ์๋ ์คํ ๊ฒฝ๋ก ๋ด์์ CDC ์คํจ๋ฅผ ๋งฅ๋ฝํํ์ฌ ์ด์์์ ๋ช ํ์ฑ์ ์ ๊ณตํฉ๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ํ์ ๋ค์๊ณผ ๊ฐ์ ์ฌํญ์ ๋ ๋น ๋ฅด๊ฒ ํ์ ํ ์ ์์ต๋๋ค.
- ์ฌ์ ๋๋ ๋๊ฐ๊ธฐ ์์ ์ ์ํฅ์ ๋ฐ๋ ์๋น์๋ ๋๊ตฌ์ ๋๊น?
- ๋ณต๊ตฌ ์กฐ์น๊ฐ ํ์ ๋จ๊ณ์์ ์ค๋ณต ์ฒ๋ฆฌ๋ฅผ ์ ๋ฐํ๋์ง ์ฌ๋ถ
- ํ ์ง์ ์ ์ฅ๊ธฐ์ ์ธ ์ง์ฐ์ด ์์คํ ์ ์ฒด์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋ฏธ์น๋ ์ํฅ
- ๋ณต๊ตฌ ํ ์๋ ์กฐ์ ์ด ํ์ํ ์ ์์ต๋๋ค.
์ด๋ฅผ ํตํด ์ฅ์ ๋ฐ์ ์ ๋ฌธ์ ํ์ ์ ๊ฑธ๋ฆฌ๋ ํ๊ท ์๊ฐ์ ๋จ์ถํ๊ณ ๋์ฑ ํ์ ์๋ ๋ณต๊ตฌ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ต๋๋ค. Smart TS XL์ CDC ์ฅ์ ๋ฅผ ์ปค๋ฅํฐ ์์ค์ ๋ฌธ์ ๋ก ์ทจ๊ธํ๋ ๋์ , ์ธก์ ๊ฐ๋ฅํ ์์คํ ์ํฅ์ ๋ฏธ์น๋ ์คํ ์ด๋ฒคํธ๋ก ๊ฐ์ฃผํฉ๋๋ค.
๊ธฐ์ ๋ฐ์ดํฐ ํ๋ซํผ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ํ ์ ๋ต์ ๊ฐ์น
๊ธฐ์ ๋ฐ์ดํฐ ์ฑ ์์์๊ฒ ์์ด Smart TS XL์ ์ ๋ต์ ๊ฐ์น๋ CDC(๋ฐ์ดํฐ ํตํฉ โโ๊ด๋ฆฌ)๋ฅผ ๋จ์ํ ์ธํ๋ผ ๋ฌธ์ ์์ ๊ด๋ฆฌํ ์ํคํ ์ฒ ๊ธฐ๋ฅ์ผ๋ก ๊ฒฉ์์ํฌ ์ ์๋ค๋ ์ ์ ์์ต๋๋ค. ์คํ ๊ฒฝ๋ก, ์ข ์์ฑ ๋ฐ ํ๋ ์ํ์ ๋ช ํํ๊ฒ ์ ์ํจ์ผ๋ก์จ ํ๋ซํผ ํฌ์, ํ๋ํ ์์ ๋ฐ ์ฌ์ฉ ์ค๋จ ๊ณํ์ ๋ํ ๋ณด๋ค ์ ๋ณด์ ์ ๊ฐํ ์์ฌ ๊ฒฐ์ ์ ์ง์ํฉ๋๋ค.
Smart TS XL์ CDC ๋๊ตฌ๋ฅผ ๋์ฒดํ๋ ๊ฒ์ด ์๋๋ผ, ์คํ ์ธํ ๋ฆฌ์ ์ค๋ผ๋ ๋ถ์กฑํ ๋ถ๋ถ์ ๋ณด์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ธฐ์ ์ ๋ถํฌ๋ช ํ ์ํ์ ๋์ ์ํค์ง ์๊ณ CDC ๋์ ์ ํ์ฅํ ์ ์์ผ๋ฉฐ, ์ค์๊ฐ ๋ฐ์ดํฐ ์ด๋์ด ์์คํ ์ ์ทจ์ฝ์ฑ์ ์์ธ์ด ์๋๋ผ ๋ฏผ์ฒฉ์ฑ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์์๋ก ์์ฉํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๊ธฐ์ ๋ฐ์ดํฐ ์ด๋์ ์ํ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ ๋๊ตฌ ๋น๊ต
๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC) ๋๊ตฌ๋ค์ ์ข ์ข ๋์ผํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ฒ๋ผ ํจ๊ป ๋ฌถ์ด์ง๋ง, ์ํคํ ์ฒ ๊ฐ์ ๊ณผ ์คํ ๋ชจ๋ธ์ ์๋นํ ๋ค๋ฆ ๋๋ค. ์ด๋ค ๋๊ตฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ๋ก๊ทธ๋ฅผ ์ฝ์ด ์๋ํ๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ๋๊ตฌ๋ ๊ธฐ๋ณธ ๋ณต์ ๊ธฐ๋ฅ์ ํ์ฉํ๊ณ , ๋ ๋ค๋ฅธ ๋๊ตฌ๋ CDC๋ฅผ ๋ณด๋ค ๊ด๋ฒ์ํ ์คํธ๋ฆฌ๋ฐ ๋๋ ํตํฉ ํ๋ซํผ์ ํตํฉํฉ๋๋ค. ์ด๋ฌํ ์ฐจ์ด์ ์ ์ง์ฐ ์๊ฐ, ์ผ๊ด์ฑ ๋ณด์ฅ, ์ด์ ์ค๋ฒํค๋ ๋ฐ ์ฅ์ ๋ณต๊ตฌ ํน์ฑ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๊ธฐ์ ํ๊ฒฝ์์ CDC(๋ฐ์ดํฐ ๋ณ๊ฒฝ ๊ด๋ฆฌ) ๋๊ตฌ ์ ํ์ ์ด๊ธฐ์ข ์์คํ ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ด๋ฒคํธ๊ฐ ์์ฑ, ์ ์ก ๋ฐ ์๋น๋๋ ๋ฐฉ์์ ๋ฐ๋ผ ๊ฒฐ์ ๋์ด์ผ ํฉ๋๋ค. ํธ๋์ญ์ ๊ฒฝ๊ณ ์ ์ง, ์คํค๋ง ์งํ ์ฒ๋ฆฌ, ์ญ์ ๊ด๋ฆฌ, ์ฌ์ ์๋ฏธ๋ก ๊ณผ ๊ฐ์ ์์๋ CDC ํ๋ซํผ์ด ๋์ปคํ๋ง์ ๊ฐํํ๋์ง ์๋๋ฉด ์๋ก์ด ํํ์ ๊ธด๋ฐํ ๊ฒฐํฉ์ ๋์ ํ๋์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๋ค์ ๋น๊ต์์๋ ๊ธฐ๋ฅ ๋ชฉ๋ก์ด ์๋ ์ด๋ฌํ ์คํ ๋ฐ ์ํ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก CDC ๋๊ตฌ๋ฅผ ๋ถ์ํ์ฌ ๊ธฐ์ ์ ๋ฐ์ดํฐ ์ด๋ ๋ชฉํ์ ๋ง์ถฐ ๋๊ตฌ๋ฅผ ์ ํํ ์ ์๋ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค.
๋ฐ๋ฒ ์ง์
Debezium์ ๋ก๊ทธ ๊ธฐ๋ฐ ์บก์ฒ ๋ชจ๋ธ์ ์ค์ฌ์ผ๋ก ๊ตฌ์ถ๋ ์คํ ์์ค ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC) ํ๋ซํผ์ผ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ ์ฌํญ์ ์ด๋ฒคํธ๋ก ๋ณํํ์ฌ ํ์ ์์คํ ์ผ๋ก ์คํธ๋ฆฌ๋ฐํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. Debezium์ ์ํคํ ์ฒ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ๋ก๊ทธ๋ฅผ ์ง์ ์ฝ์ด ์ปค๋ฐ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํธ๋์ญ์ ์ปจํ ์คํธ๋ฅผ ์ ์งํ๋ฉด์ ์ฝ์ , ์ ๋ฐ์ดํธ ๋ฐ ์ญ์ ๋ฅผ ๋ฐ์ํ๋ ์์๊ฐ ์ง์ ๋ ์ด๋ฒคํธ ์คํธ๋ฆผ์ผ๋ก ๋ณํํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์์คํ ์ ๋ํ ์นจ์ ์ ์ธ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๋ฐฉ์งํ๊ณ ์์ค ์์คํ ์ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํฉ๋๋ค. ์ด๋ Debezium์ด ์ด์ ์ค๋จ์ ์ต์ํํ๋ฉด์ ๋ฎ์ ์ง์ฐ ์๊ฐ์ CDC๋ฅผ ํ์๋ก ํ๋ ๊ธฐ์ ํ๊ฒฝ์์ ๋๋ฆฌ ์ฑํ๋๋ ์ฃผ์ ์ด์ ์ ๋๋ค.
์คํ ์์ค์์ Debezium์ ๋ถ์ฐ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ, ํนํ Apache Kafka์ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ๊ฐ Debezium ์ปค๋ฅํฐ๋ ๋ณ๊ฒฝ ํ๋ก๋์ ์ญํ ์ ํ๋ฉฐ, ์์ค ํ ์ด๋ธ ๋๋ ๋ ผ๋ฆฌ์ ๊ทธ๋ฃน์ ๋ํ๋ด๋ ์ด๋ฒคํธ๋ฅผ Kafka ํ ํฝ์ผ๋ก ๋ด๋ณด๋ ๋๋ค. ์ด๋ฌํ ์ค๊ณ ๋๋ถ์ Debezium์ ์ฌ๋ฌ ํ์ ์์คํ ์์ CDC ์ด๋ฒคํธ๋ฅผ ๋ณ๋ ฌ๋ก ์๋นํ๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ฐ ์คํธ๋ฆฌ๋ฐ ์ค์ฌ ์ํคํ ์ฒ์ ํนํ ์ ํฉํฉ๋๋ค. ์ด๋ ์ ์ง์ ํตํฉ ํจํด ์์ ์ค๋ช ํ๋ ๊ฒ๊ณผ ์ ์ฌํ๊ฒ, ๊ฒฐํฉ๋ ๊ฐ์ ๋ฐ ๋น๋๊ธฐ ์ ํ๋ฅผ ์ ํธํ๋ ์ํคํ ์ฒ ํจํด๊ณผ ์์ฐ์ค๋ฝ๊ฒ ๋ถํฉํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- MySQL, PostgreSQL, SQL Server, Oracle, Db2, MongoDB ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ๋ก๊ทธ ๊ธฐ๋ฐ CDC(๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ ๊ด๋ฆฌ)
- ๋ณ๊ฒฝ ์ด๋ฒคํธ์์ ๊ฑฐ๋ ์์ ๋ฐ ๋ณ๊ฒฝ ์ ํ ์ํ ๋ณด์กด
- ์ด๋ฒคํธ ์คํธ๋ฆผ์ ์ผ๋ถ๋ก ์คํค๋ง ๋ณ๊ฒฝ ์ฌํญ ํฌ์ฐฉ ๋ฐ ์ ํ๋ฅผ ์ง์ํฉ๋๋ค.
- ๋ค์ด์คํธ๋ฆผ ์ํ ์ด๊ธฐํ๋ฅผ ์ํ ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ค๋ ์ท ๋ฉ์ปค๋์ฆ
- ํ์ฅ ๊ฐ๋ฅํ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ Kafka Connect์์ ํตํฉ
๊ฐ๊ฒฉ ์ธก๋ฉด์์ ๋ณผ ๋, Debezium ์์ฒด๋ ์คํ ์์ค ๋ผ์ด์ ์ค๋ก ๋ฐฐํฌ๋๋ฏ๋ก ๋ผ์ด์ ์ค ๋น์ฉ์ด ๋ฐ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ์ ์ ๋น์ฉ ๊ณ ๋ ค ์ฌํญ์ ์ฃผ๋ก ์ด์ ๋น์ฉ์ ์์ต๋๋ค. Debezium์ ๋๊ท๋ชจ๋ก ์ด์ํ๋ ค๋ฉด Kafka ์ธํ๋ผ, ์ปค๋ฅํฐ ๊ด๋ฆฌ, ๋ชจ๋ํฐ๋ง ๋ฐ ์ด์ ์ ๋ฌธ ์ง์์ ๋ํ ํฌ์๊ฐ ํ์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ด ์์ ๋น์ฉ์ ์ํํธ์จ์ด ๋น์ฉ๋ณด๋ค๋ ํ๋ซํผ ์ฑ์๋์ ์ธ๋ ฅ์ ๋ ํฐ ์ํฅ์ ๋ฐ์ต๋๋ค.
Debezium์ ๊ฐ์ ์ ๋๊ท๋ชจ ๋ถ์ฐ ๋ฐ์ดํฐ ์ํคํ ์ฒ์์ ๊ฐ์ฅ ๋๋๋ฌ์ง๊ฒ ๋ํ๋ฉ๋๋ค. ์ด๋ฒคํธ ์ค์ฌ ๋ชจ๋ธ์ ํตํด ์ฌ๋ฌ ์๋น์๊ฐ ๋์ผํ ๋ณ๊ฒฝ ์คํธ๋ฆผ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ์ง์ ๊ฐ ๊ฒฐํฉ๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ๋ํ Kafka์ ์ด๋ฒคํธ๋ฅผ ์ ์ฅํ์ฌ ์ฌ์ ๋ฐ ์ฌ์ฒ๋ฆฌ ์๋๋ฆฌ์ค๋ฅผ ์ง์ํ๋ฏ๋ก ๋ณต๊ตฌ ๋ฐ ํ์ ์์คํ ์จ๋ณด๋ฉ์ ์ ์ฉํฉ๋๋ค. ์ด๋ฌํ ํน์ง ๋๋ถ์ Debezium์ ์ค์๊ฐ ๋ฐ์ดํฐ ํ๋ซํผ์ ๊ตฌ์ถํ๊ฑฐ๋ ์คํธ๋ฆฌ๋ฐ ์ฐ์ ์ค๊ณ๋ก ์ ํํ๋ ค๋ ๊ธฐ์ ์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
ํ์ง๋ง ์ดํดํด์ผ ํ ๊ตฌ์กฐ์ ํ๊ณ๊ฐ ์์ต๋๋ค. Debezium์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํฌ์๋ CDC(๋ฐ์ดํฐ ์บก์ฒ ๋ฐ ์ ์ก) ์๋ฃจ์ ์ ์ ๊ณตํ์ง ์์ต๋๋ค. Debezium์ ์ด๋ฒคํธ ์บก์ฒ ๋ฐ ์ ์ก์ ์ด์ ์ ๋ง์ถ๊ณ ๋ณํ, ๋ผ์ฐํ , ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ์๋น์ ์กฐ์ ์ ์ฃผ๋ณ ์ธํ๋ผ์ ๋งก๊น๋๋ค. ์คํค๋ง ๋ณ๊ฒฝ ์ฒ๋ฆฌ๋ ์ง์๋์ง๋ง, ์คํค๋ง ๋ณ๊ฒฝ ์ ํ์ ์์คํ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฒด๊ณ์ ์ธ ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. ๋ํ Debezium์ ์์ ์ ์ผ๋ก ์ด์ํ๋ ค๋ฉด ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด๋ถ ๊ตฌ์กฐ์ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ ๋ชจ๋์ ๋ํ ๊น์ด ์๋ ์ดํด๊ฐ ํ์์ ์ด๋ฉฐ, ์ด๋ ๊ธฐ์กด Kafka ๊ฒฝํ์ด ์๋ ํ์๊ฒ๋ ์ฅ๋ฒฝ์ด ๋ ์ ์์ต๋๋ค.
Debezium์ ์ต์ข ์ผ๊ด์ฑ์ด ํ์ฉ๋๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ํธ๋์ญ์ ๊ฒฝ๊ณ๋ฅผ ์ ์งํ์ง๋ง, ํ์ ์์คํ ์๋น์๊ฐ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ์๋๊ฐ ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ์ผ์์ ์ธ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋๊ธฐ์ ๋ณต์ ๋๋ ์๊ฒฉํ ์์คํ ๊ฐ ์ผ๊ด์ฑ ๋ณด์ฅ์ด ํ์ํ ์ํฌ๋ก๋์ ๊ฒฝ์ฐ, ์ถ๊ฐ์ ์ธ ์กฐ์ ๊ณ์ธต ์์ด๋ ์ด ๋ชจ๋ธ์ด ์ถฉ๋ถํ์ง ์์ ์ ์์ต๋๋ค.
๊ธฐ์ ์ฐจ์์ ๋ฐ์ดํฐ ์์ง ๋ฐ ๋ฐฐํฌ(CDC) ์ ๋ต์์ Debezium์ ๊ด๋ฒ์ํ ๋ฐ์ดํฐ ์ด๋ ์ํคํ ์ฒ ๋ด์์ ํต์ฌ์ ์ธ ๋ฐ์ดํฐ ์์ง ๋ฉ์ปค๋์ฆ์ผ๋ก ๊ฐ์ฅ ํจ๊ณผ์ ์ผ๋ก ํ์ฉ๋ฉ๋๋ค. ํนํ ์ฑ์ํ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ ๋ฐ ๊ฑฐ๋ฒ๋์ค ์ฒด๊ณ์ ๊ฒฐํฉ๋ ๋ ํ์ํ ์ฑ๋ฅ์ ๋ฐํํ์ง๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณ์ธต์ ๋ณต์ก์ฑ์ด ์ด๋ฒคํธ ์ฒ๋ฆฌ ์์คํ ์ผ๋ก ์ ์ด๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ์คํ ์ค๊ณ์ ์ด์ ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
์ค๋ผํด ๊ณจ๋ ๊ฒ์ดํธ
๊ณต์ ์ฌ์ดํธ: ์ค๋ผํด ๊ณจ๋ ๊ฒ์ดํธ
Oracle GoldenGate๋ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ํธ๋์ญ์ ์์คํ ์ ์ํด ์ค๊ณ๋ ์ค๋ ์ญ์ฌ๋ฅผ ์๋ํ๋ ์ํฐํ๋ผ์ด์ฆ๊ธ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC) ๋ฐ ๋ฐ์ดํฐ ๋ณต์ ํ๋ซํผ์ ๋๋ค. GoldenGate๋ ์ํคํ ์ฒ์ ์ผ๋ก ๋ก๊ทธ ๊ธฐ๋ฐ ์บก์ฒ ๋ฐฉ์์ ์ฑํํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฆฌ๋ ๋ก๊ทธ์ ํธ๋์ญ์ ๋ก๊ทธ๋ฅผ ์ฝ์ด ์์ค ์ํฌ๋ก๋์ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํ๋ฉด์ ์ปค๋ฐ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ถํฉ๋๋ค. GoldenGate๋ ์ ๋ขฐ์ฑ, ํธ๋์ญ์ ๋ฌด๊ฒฐ์ฑ, ๊ทธ๋ฆฌ๊ณ ์ด๊ธฐ์ข ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์น ๋ฎ์ ์ง์ฐ ์๊ฐ ์ ํ๋ฅผ ๊ฐ์กฐํ๋ ์ค๊ณ๋ก, ์์ญ ๋ ๋์ ๊ท์ ๊ฐ ์๊ฒฉํ ํ๊ฒฝ๊ณผ ๊ณ ๊ฐ์ฉ์ฑ์ด ์๊ตฌ๋๋ ํ๊ฒฝ์์ ๊ธฐ๋ณธ ์๋ฃจ์ ์ผ๋ก ์๋ฆฌ๋งค๊นํด ์์ต๋๋ค.
์คํ ๋์ ๊ด์ ์์ GoldenGate๋ ์๊ฒฉํ๊ฒ ์ ์ด๋๋ ๋ณต์ ํ์ดํ๋ผ์ธ์ผ๋ก ์๋ํฉ๋๋ค. ์บก์ฒ ํ๋ก์ธ์ค๋ ์์ค ๋ก๊ทธ์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ถํ๊ณ , ํธ๋ ์ผ ํ์ผ์ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ์คํ ์ด์งํ๋ฉฐ, ์ ๋ฌ ํ๋ก์ธ์ค๋ ์ด๋ฅผ ๋์ ์์คํ ์ ์ ์ฉํฉ๋๋ค. ์ด๋ฌํ ๋จ๊ณ๋ณ ๋ชจ๋ธ์ ์ฒ๋ฆฌ๋, ์์ ๋ฐ ๋ณต๊ตฌ์ ๋ํ ์ธ๋ฐํ ์ ์ด๋ฅผ ์ ๊ณตํ์ฌ ๊ธฐ์ ์ด ์ํฌ๋ก๋ ํน์ฑ๊ณผ ์ด์ ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ๋ผ CDC(๋ณ๊ฒฝ ๋ด์ฉ ๋ณต์ฌ) ๋์์ ์กฐ์ ํ ์ ์๋๋ก ํฉ๋๋ค. GoldenGate๋ ํธ๋์ญ์ ๊ฒฝ๊ณ์ ์ปค๋ฐ ์์๋ฅผ ์ ์งํ๋๋ฐ, ์ด๋ ๋ณต์ ๋ณธ ๊ฐ์ ๊ฐ๋ ฅํ ์ผ๊ด์ฑ ์๋ฏธ ์ฒด๊ณ๊ฐ ํ์ํ ์์คํ ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Oracle ๋ฐ MySQL, PostgreSQL, SQL Server, Db2 ๋ฑ ๊ธฐํ ๋น Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ๋ก๊ทธ ๊ธฐ๋ฐ CDC(๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ ๊ด๋ฆฌ)
- ์ปค๋ฐ ์์ ๋ณด์ฅ์ ํตํ ํธ๋์ญ์ ์ผ๊ด์ฑ
- ์ผ๋์ผ, ์ผ๋๋ค ๋ฐ ์๋ฐฉํฅ ๋ณต์ ํ ํด๋ก์ง ์ง์
- ์กํฐ๋ธ-์กํฐ๋ธ ๊ตฌ์ฑ์ ๋ํ ๋ด์ฅํ ์ถฉ๋ ๊ฐ์ง ๋ฐ ํด๊ฒฐ ๊ธฐ๋ฅ
- ๋ชจ๋ํฐ๋ง, ์ฒดํฌํฌ์ธํธ ์์ฑ ๋ฐ ๋ณต๊ตฌ๋ฅผ ์ํ ์์ฑ๋ ๋์ ๋๊ตฌ
๊ฐ๊ฒฉ ์ฑ ์ ๋ฐฉ์์ ์ค์ํ ์ฐจ๋ณํ ์์์ ๋๋ค. Oracle GoldenGate๋ ์์ฉ ์ ํ์ผ๋ก, ๋ผ์ด์ ์ค๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐฐํฌ ๋ชจ๋ธ์ ๋ฐ๋ผ ์์ค ๋ฐ ๋์ ํ๊ฒฝ, ์ฝ์ด ์ ๋๋ ๋ฐ์ดํฐ ์ฉ๋์ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค. ์ด๋ฏธ Oracle ์ธํ๋ผ์ ํฌ์ํ ๊ธฐ์ ์ ๊ฒฝ์ฐ, ํ๋ซํผ์ ์ฑ์๋์ ์ง์ ๋ณด์ฅ์ผ๋ก ์ธํด ์ด๋ฌํ ๋น์ฉ์ด ์ ๋นํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฃผ๋ก ๋ถ์ ํ์ดํ๋ผ์ธ์ด๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์คํธ๋ฆฌ๋ฐ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ํด CDC(ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ํตํฉ)๋ฅผ ๊ฒํ ํ๋ ์กฐ์ง์ ๊ฒฝ์ฐ, GoldenGate์ ๋ผ์ด์ ์ค ๋ฐ ์ด์ ๋ถ๋ด์ ์๋นํ ๋ถ๋ด์ด ๋ ์ ์์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ์์ GoldenGate์ ๊ฐ์ ์ ์์ธก ๊ฐ๋ฅ์ฑ๊ณผ ์ด์ ์ ์ด์ ์์ต๋๋ค. GoldenGate๋ ๋ฌด์ค๋จ ๋ง์ด๊ทธ๋ ์ด์ , ์ฌํด ๋ณต๊ตฌ๋ฅผ ์ํ ์ค์๊ฐ ๋ณต์ , ๋ ๊ฑฐ์ ์์คํ ๊ณผ ํ๋ํ๋ ์์คํ ๊ฐ์ ๊ณต์กด์ ์ง์ํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์ฅ๊ธฐ ์คํ ํธ๋์ญ์ , ๋์ ์ฒ๋ฆฌ๋์ ์ํฌ๋ก๋, ๋ณต์กํ ์ฅ์ ๋ณต๊ตฌ ์๋๋ฆฌ์ค๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๋ฅ๋ ฅ ๋๋ถ์ CDC(๋ฐ์ดํฐ ์ฐ์์ฑ ๋ฐ ์ ํ์ฑ)์ ์ ๋ขฐ์ฑ์ด ํ์์ ์ธ ํ๊ฒฝ์ ์ ํฉํฉ๋๋ค. ์ด๋ฌํ ํน์ง์ ๋ฐ์ดํฐ ํ๋ซํผ ํ๋ํ ์ ๊ด๋ จ๋ ๊ธฐ์ ์ ๊ด๋ฒ์ํ ๊ด์ฌ์ฌ , ์ฆ ๋ฏผ์ฒฉ์ฑ๋ณด๋ค ์ฐ์์ฑ๊ณผ ์ ํ์ฑ์ด ๋ ์ค์ํ ์ํฉ๊ณผ ์ผ๋งฅ์ํตํฉ๋๋ค.
๊ตฌ์กฐ์ ํ๊ณ๋ ์ฃผ๋ก ์ ์ฐ์ฑ๊ณผ ์ํ๊ณ ํตํฉ ์ธก๋ฉด์์ ๋ํ๋ฉ๋๋ค. GoldenGate๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ํฌ์์๋ณด๋ค๋ ์ ์ด๋ ๋ณต์ ์ ์ต์ ํ๋์ด ์์ต๋๋ค. ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ ๋ฐ ํด๋ผ์ฐ๋ ์๋น์ค์ ํตํฉํ ์ ์์ง๋ง, ์ด๋ฅผ ์ํด์๋ ์ถ๊ฐ ๊ตฌ์ฑ ์์๋ ์ด๋ํฐ๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์คํธ๋ฆฌ๋ฐ ๋ค์ดํฐ๋ธ CDC ๋๊ตฌ์ ๋น๊ตํ์ ๋, GoldenGate๋ ๋๊ธฐํ๋ ๋ณต์ ๋ณธ์ ์ ์งํ๋ ๊ฒ๋ณด๋ค ๋ถ์ ๋๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์๋น์์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ์ฃผ๋ ๋ชฉํ์ผ ๊ฒฝ์ฐ ๋ค์ ๋ฌด๊ฒ๊ฒ ๋๊ปด์ง ์ ์์ต๋๋ค.
์ด์ ์ธก๋ฉด์์๋ GoldenGate๋ ์ ๋ฌธ์ ์ธ ์ง์์ ์๊ตฌํฉ๋๋ค. ๊ตฌ์ฑ, ํ๋ ๋ฐ ๋ฌธ์ ํด๊ฒฐ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด๋ถ ๊ตฌ์กฐ์ GoldenGate์ ํ๋ก์ธ์ค ๋ชจ๋ธ์ ๋ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ์ด๋ก ์ธํด ์ ๋ฌธ ์ง์์ด ์๊ท๋ชจ ํ์ ์ง์ค๋ ์ ์์ผ๋ฉฐ, ์๋์ ์ผ๋ก ๊ด๋ฆฌํ์ง ์์ผ๋ฉด ์ด์ ์ํ์ด ์ฆ๊ฐํ ์ ์์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ CDC ์ ๋ต์์ Oracle GoldenGate๋ ๊ฐ๋ ฅํ ์ผ๊ด์ฑ, ์ฑ์ํ ๋ณต๊ตฌ ์๋ฏธ ์ฒด๊ณ, ๊ทธ๋ฆฌ๊ณ ๋ฒค๋ ์ง์์ด ๊ฐ์ฅ ์ค์ํ ๊ฒฝ์ฐ์ ์ต์ ์ ์ฑ๋ฅ์ ๋ฐํํฉ๋๋ค. ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌํ ๋ณต์ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ์๋๋ฆฌ์ค์์ ํ์ํ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ์ง๋ง, ๊ด๋ฒ์ํ ๋ฐ์ดํฐ ์ด๋ ํ๋ ์์ํฌ์ ๋ช ์์ ์ผ๋ก ํตํฉํ์ง ์๋ ํ ๊ฒฝ๋ ์คํธ๋ฆฌ๋ฐ ์ฐ์ ์ํคํ ์ฒ์๋ ์ ํฉํ์ง ์์ ์ ์์ต๋๋ค.
AWS ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ์๋น์ค(CDC ๋ชจ๋)
๊ณต์ ์ฌ์ดํธ: AWS ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ์๋น์ค
AWS Database Migration Service(DMS)์ CDC(Change Data Capture) ๋ชจ๋๋ ๊ด๋ฒ์ํ AWS ๋ฐ์ดํฐ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ์์ฝ์์คํ ์ ๋ด์ฅ๋ ํด๋ผ์ฐ๋ ๊ด๋ฆฌํ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC) ๊ธฐ๋ฅ์ผ๋ก ์๋ฆฌ๋งค๊นํ๊ณ ์์ต๋๋ค. ์ํคํ ์ฒ์ ์ผ๋ก AWS DMS๋ ๋ค์ํ ์์ฉ ๋ฐ ์คํ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ก๊ทธ ๊ธฐ๋ฐ ๋ณ๊ฒฝ ์บก์ฒ๋ฅผ ์ง์ํ๋ฉฐ, ํธ๋์ญ์ ๋ก๊ทธ๋ฅผ ์ฝ๊ณ Amazon S3, Amazon Redshift, Amazon Kinesis, Amazon Aurora์ ๊ฐ์ AWS ๊ด๋ฆฌ ๋์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ํํฉ๋๋ค. ์ด ์๋น์ค๋ CDC ๋ด๋ถ ๋์์ ๋ํ ์ธ๋ถ์ ์ธ ์ ์ด๋ณด๋ค๋ ์ด์์ ๊ฐํธ์ฑ๊ณผ ๊ด๋ฆฌํ ์คํ์ ์ฐ์ ์ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
์คํ ๋์ ๊ด์ ์์ AWS DMS๋ ๊ด๋ฆฌํ ๋ณต์ ์๋น์ค๋ก ์๋ํฉ๋๋ค. ์์ค ์๋ํฌ์ธํธ๋ ๊ธฐ๋ณธ ๋ก๊ทธ ์ก์ธ์ค ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ์บก์ฒํ๊ณ , ๋ณต์ ์ธ์คํด์ค๋ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ์ฒ๋ฆฌํ์ฌ ๊ตฌ์ฑ๋ ๋์์ ์ ์ฉํฉ๋๋ค. ์ด๋ฌํ ์ถ์ํ ๋๋ถ์ ํ์ ์ปค๋ฅํฐ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ ๋ฐ ํ์ ์์ค ์ค๋ฅ ์ฒ๋ฆฌ์ ๊ฐ์ CDC ์ธํ๋ผ ์ด์๊ณผ ๊ด๋ จ๋ ์ฌ๋ฌ ์ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ํนํ ๋์ ์ฒ๋ฆฌ๋์ด๋ ๋ฎ์ ์ง์ฐ ์๊ฐ์ด ์๊ตฌ๋๋ ์ํฉ์์ CDC ๋์์ ์ธ๋ฐํ๊ฒ ์กฐ์ ํ๋ ๋ฐ ์ ์ฝ์ ์ค ์๋ ์์ต๋๋ค.
ํต์ฌ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Oracle, SQL Server, MySQL, PostgreSQL, Db2 ๋ฑ ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ๋ก๊ทธ ๊ธฐ๋ฐ CDC(๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ ๊ด๋ฆฌ)
- ์ด๊ธฐ ์ ์ฒด ๋ก๋ ํ ์ง์์ ์ธ ๋ณ๊ฒฝ ๋ณต์ ์ง์
- AWS ๋ถ์ ๋ฐ ์คํธ๋ฆฌ๋ฐ ์๋น์ค์์ ๊ธฐ๋ณธ ํตํฉ
- ๋ณต์ ์ธ์คํด์ค ํฌ๊ธฐ ์กฐ์ ๋ฐ ์์ ๊ตฌ์ฑ์ ํตํ ๊ด๋ฆฌํ ํ์ฅ
- Amazon CloudWatch ๋ฉํธ๋ฆญ ๋ฐ ๋ก๊ทธ๋ฅผ ํตํ ๋ด์ฅ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ
๊ฐ๊ฒฉ ์ฑ ์ ๋ฐฉ์์ ์ฌ์ฉ๋ ๊ธฐ๋ฐ์ด๋ฉฐ AWS ์๋น ๋ชจ๋ธ๊ณผ ์ผ์นํฉ๋๋ค. ๋น์ฉ์ ๋ณต์ ์ธ์คํด์ค ํฌ๊ธฐ, ๋ณต์ ๋ก๊ทธ ์ ์ฅ ๊ณต๊ฐ ๋ฐ ๋ฐ์ดํฐ ์ ์ก๋์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ์ด ๋ชจ๋ธ์ CDC ๋น์ฉ์ด ์ด๊ธฐ ๋ผ์ด์ ์ค ์ฝ์ ์์ด ์ฌ์ฉ๋์ ๋ฐ๋ผ ํ์ฅ๋๋ฏ๋ก ์ด๋ฏธ AWS๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ๊ธฐ์ ์๊ฒ ๋งค๋ ฅ์ ์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ง์์ ์ผ๋ก ๋์ ๋ณ๊ฒฝ๋์ ๋ณด์ด๋ ์ฅ๊ธฐ ์คํ CDC ์์ ์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์๋นํ ๋น์ฉ ๋์ ์ ์ด๋ํ ์ ์์ผ๋ฏ๋ก ์ ์คํ ๋ชจ๋ํฐ๋ง ๋ฐ ์์ธก์ด ํ์ํฉ๋๋ค.
๊ธฐ์ ํ๊ฒฝ์์ AWS DMS๋ ์ ์ง์ ํ๋ํ ๋ฐ ํด๋ผ์ฐ๋ ๋ง์ด๊ทธ๋ ์ด์ ์๋๋ฆฌ์ค์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์จํ๋ ๋ฏธ์ค ๋๋ ๋ ๊ฑฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํ ๋จ๊ณ ๋์ ํด๋ผ์ฐ๋ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๊ธฐํํ์ฌ ์ ํ ์๋ฃ ์๊น์ง ๊ณต์กด์ ์ง์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๊ณ ๊ธ ์คํธ๋ฆฌ๋ฐ ์๋งจํฑ์ค๋ณด๋ค ์ค๋จ์ ์ต์ํํ๋ ๊ฒ์ด ๋ ์ค์ํ ์ ์ง์ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ๊ณผ ๊ฐ์ ํจํด์ ํนํ ์ ํฉํฉ๋๋ค.
CDC ํ์ดํ๋ผ์ธ์ด ๋ณต์กํด์ง์๋ก ๊ตฌ์กฐ์ ํ๊ณ๊ฐ ๋๋ฌ๋ฉ๋๋ค. AWS DMS๋ ๋ค์ค ์๋น์ ํฌ์์์ ๋ํ ์ง์์ด ์ ํ์ ์ด๋ฉฐ, Kafka ๊ธฐ๋ฐ ์๋ฃจ์ ์ฒ๋ผ CDC ์ด๋ฒคํธ๋ฅผ ์ผ๊ธ ์คํธ๋ฆผ์ผ๋ก ๋ ธ์ถํ์ง ์์ต๋๋ค. ๋ณํ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ ์์ค์ด๋ฉฐ, ๋ณต์กํ ๋ฐ์ดํฐ ๋ณด๊ฐ ๋๋ ๋ผ์ฐํ ๋ก์ง์ ๊ตฌํํ๋ ค๋ฉด ์ผ๋ฐ์ ์ผ๋ก AWS Lambda ๋๋ Kinesis Data Analytics์ ๊ฐ์ ํ์ ์๋น์ค๊ฐ ํ์ํฉ๋๋ค. ์คํค๋ง ๋ณ๊ฒฝ ์ฒ๋ฆฌ ๋ํ ์ ํ์ ์ด์ด์ ์์ค ์คํค๋ง๊ฐ ํธํ๋์ง ์๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ์๋ ๊ฐ์ ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ ๋ค๋ฅธ ํ๊ณ๋ ์คํ ์ธ๋ถ ์ ๋ณด์ ๋ํ ๊ฐ์์ฑ ๋ถ์กฑ์ ๋๋ค. CloudWatch ๋ฉํธ๋ฆญ์ ์ง์ฐ ๋ฐ ์ฒ๋ฆฌ๋๊ณผ ๊ฐ์ ์ํ ์งํ๋ฅผ ์ ๊ณตํ์ง๋ง, ๊ฐ๋ณ ๋ณ๊ฒฝ ์ฌํญ์ด ํ์ ์์คํ ์ ์ด๋ป๊ฒ ์ ํ๋๋์ง ํ์ ํ๋ ค๋ฉด ์ถ๊ฐ์ ์ธ ๊ด์ฐฐ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ์ด๋ CDC๊ฐ ๋ ๊ธด ์ฒ๋ฆฌ ์ฒด์ธ์ ํ ๋จ๊ณ์ ๋ถ๊ณผํ ๋ถ์ฐ ๋ฐ์ดํฐ ์ํคํ ์ฒ์์ ๋ฌธ์ ํด๊ฒฐ์ ๋ณต์กํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
CDC ๋ชจ๋์ AWS DMS๋ AWS ์๋น์ค์ ๊ธด๋ฐํ๊ฒ ํตํฉ๋ ๊ด๋ฆฌํ์ ๊ฐํธํ CDC ์๋ฃจ์ ์ ์ฐพ๋ ๊ธฐ์ ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ์ด์ ๋ถ๋ด์ ์ค์ด๊ณ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๋ง์ถ ๋ฐ์ดํฐ ์ด๋ ์๋๋ฅผ ๋์ฌ์ฃผ์ง๋ง, ์ธ๋ฐํ ์ ์ด, ๋ณต์กํ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋๋ ๋ฉํฐ ํ๋ซํผ ํธํ์ฑ์ด ์ฃผ์ ์๊ตฌ ์ฌํญ์ธ ๊ฒฝ์ฐ์๋ ์ ํฉํ์ง ์์ ์ ์์ต๋๋ค.
Azure Data Factory CDC์ Azure Synapse ๋งํฌ
๊ณต์ ์ฌ์ดํธ: Azure Data Factory
๊ณต์ ์ฌ์ดํธ: Azure Synapse ๋งํฌ
Azure Data Factory์ CDC(๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ) ๊ธฐ๋ฅ๊ณผ Azure Synapse Link๋ Azure ์์ฝ์์คํ ๋ด์์ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ๋ฅผ ์ํ Microsoft์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ๊ทผ ๋ฐฉ์์ ๋ํ๋ ๋๋ค. ์ด๋ฌํ ์๋น์ค๋ ์ํคํ ์ฒ์ ์ผ๋ก CDC๋ฅผ ๋ ๋ฆฝํ ์คํธ๋ฆฌ๋ฐ ๊ธฐ๋ณธ ์์๋ก ๋ ธ์ถํ๋ ๋์ ๊ด๋ฆฌํ ๋ฐ์ดํฐ ํตํฉ โโ๋ฐ ๋ถ์ ์ํฌํ๋ก์ ํตํฉํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ํต์ฌ์ ์ธํ๋ผ ๊ด๋ฆฌ ์ค๋ฒํค๋๋ฅผ ์ต์ํํ๋ฉด์ ์ด์ ์์คํ ์์ ๋ถ์ ํ๋ซํผ์ผ๋ก์ ๋ฐ์ดํฐ ์ด๋์ ๊ฐ์ํํ๋ ๊ฒ์ ๋๋ค.
Azure Data Factory CDC๋ ์ฃผ๋ก ๊ด๋ฆฌํ ์ปค๋ฅํฐ๋ฅผ ํตํด ์๋ํ๋ฉฐ, ์ง์๋๋ ์์ค ์์คํ ์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์งํ๊ณ Azure ์คํ ๋ฆฌ์ง ๋ฐ ๋ถ์ ์๋น์ค๋ก ์ ํํฉ๋๋ค. Azure Synapse Link๋ Azure SQL Database, Cosmos DB, Dataverse์ ๊ฐ์ ์ด์ ๋ฐ์ดํฐ ์ ์ฅ์์ Azure Synapse Analytics์ ๋ถ์ ํ๊ฒฝ ๊ฐ์ ๊ฑฐ์ ์ค์๊ฐ ๋๊ธฐํ๋ฅผ ์ ๊ณตํ์ฌ ์ด ๋ชจ๋ธ์ ํ์ฅํฉ๋๋ค. ์ด ๋์ ํจ๊ป ์ฌ์ฉํ๋ฉด ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ๋ณด๋ค๋ ๋ถ์ ๋ฐ์ดํฐ์ ์ต์ ์ฑ์ ์ ์งํ๋ ๋ฐ ์ต์ ํ๋ CDC ํจํด์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ด ๋ชจ๋ธ์ ์คํ ๋์์ ๋ฐ๋ฆฌ์ด ๋จ์์ ์คํธ๋ฆฌ๋ฐ๋ณด๋ค๋ ์ ์ด๋ ์ง์ฐ ์๊ฐ์ผ๋ก ์ง์์ ์ธ ๋๊ธฐํ๋ฅผ ์งํฅํฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ๋ง์ดํฌ๋ก ๋ฐฐ์น ๋จ์๋ก ์บก์ฒ ๋ฐ ์ ์ฉ๋์ด ์ ์๋ ๋ฒ์ ๋ด์์ ์์๋ฅผ ์ ์งํ์ง๋ง, ํ์ ์ฌ์ฉ์์๊ฒ ์ธ๋ถ์ ์ธ ํธ๋์ญ์ ๊ฒฝ๊ณ๋ฅผ ๋ ธ์ถํ์ง๋ ์์ต๋๋ค. ์ด๋ฌํ ์ค๊ณ ๋ฐฉ์์ ์งง์ ์๊ฐ ๋์์ ์ผ๊ด์ฑ์ด ํ์ฉ๋๊ณ ์ด์์ ๋จ์์ฑ์ด ์ฐ์ ์๋๋ ๋ถ์ ์ํฌ๋ก๋์ ์ ํฉํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Azure SQL Database, SQL Server, Cosmos DB ๋ฐ Dataverse์ ๋ํ ๋ค์ดํฐ๋ธ CDC ์ง์
- Azure Data Factory ๋ด์ ๊ด๋ฆฌํ ์ปค๋ฅํฐ ๋ฐ ํ์ดํ๋ผ์ธ
- Azure Synapse Link๋ฅผ ํตํ ๊ฑฐ์ ์ค์๊ฐ ๋ถ์ ๋๊ธฐํ
- Azure Synapse Analytics ๋ฐ Azure Data Lake Storage์์ ๊ธด๋ฐํ ํตํฉ
- ์์ ๊ด๋ฆฌํ ์คํ์ ํตํด ์ด์ ์ค๋ฒํค๋๋ฅผ ์ ๊ฐํฉ๋๋ค.
๊ฐ๊ฒฉ ์ฑ ์ ๋ฐฉ์์ Azure์ ์ฌ์ฉ๋ ๊ธฐ๋ฐ ๋ชจ๋ธ์ ๋ฐ๋ฆ ๋๋ค. ๋น์ฉ์ ๋ช ์์ ์ธ CDC ๋ผ์ด์ ์ค๊ฐ ์๋ ํ์ดํ๋ผ์ธ ํ๋, ๋ฐ์ดํฐ ๋ณผ๋ฅจ ๋ฐ ๋์ ๋ถ์ ์ฌ์ฉ๋์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ์ด ๋ชจ๋ธ์ Azure๋ฅผ ์ด๋ฏธ ํ์ค์ผ๋ก ์ฌ์ฉํ๋ ๊ธฐ์ ์๊ฒ ๋งค๋ ฅ์ ์ธ๋ฐ, ๊ธฐ์กด ํด๋ผ์ฐ๋ ์์ฐ์ CDC ๋น์ฉ์ ํตํฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ง์์ ์ผ๋ก ๋์ ๋ณ๊ฒฝ ๋น๋๋ฅผ ๋ณด์ด๋ ์ํฌ๋ก๋, ํนํ ์ฌ๋ฌ ๋ถ์ ๋์์ ๋ณ๋ ฌ๋ก ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ์๋ ์๋นํ ์ ์ง ๋น์ฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ์์ ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฃผ์ ๊ฐ์ ์ ๋ถ์ ํ๋ํ ์ด๋์ ํฐ๋ธ์์ ์ฐ๊ณ์ฑ์ ๋๋ค. Azure CDC ์๋น์ค๋ ์กฐ์ง์ด ๋ฐฐ์น ๊ธฐ๋ฐ ๋ณด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฑฐ์ ์ค์๊ฐ ๋ถ์ ํ๋ซํผ์ผ๋ก ์ ํํ ๋ ์์ฃผ ๋์ ๋ฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์บก์ฒ ๋ฐ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ์ ์ถ์ํํ์ฌ ์ต์ ๋ถ์ ์ํคํ ์ฒ์ ๋ํ ์ง์ ์ฅ๋ฒฝ์ ๋ฎ์ถ๊ณ , ์ต์ ๋ณด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ์์ ๋ ผ์๋ ๊ฒ๊ณผ ์ ์ฌํ ํจํด์ ์ง์ํฉ๋๋ค.
CDC(์ฝํ ์ธ ์ ์ก ํ๋กํ ์ฝ)๊ฐ ๋ณด๋ค ๊ด๋ฒ์ํ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋๋ ์ด์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ง์ํด์ผ ํ ๋ ๊ตฌ์กฐ์ ์ ์ฝ์ด ๋ฐ์ํฉ๋๋ค. Azure Data Factory ๋ฐ Synapse Link๋ CDC ์คํธ๋ฆผ์ ์ฌ๋ฌ ๋ ๋ฆฝ์ ์ธ ์๋น์๊ฐ ์ฌ์ฉํ ์ ์๋ ๋ฒ์ฉ ์ด๋ฒคํธ๋ก ๋ ธ์ถํ์ง ์์ต๋๋ค. ํฌ์์, ๋ณต์กํ ๋ผ์ฐํ ๋ฐ ์ฌ์ฉ์ ์ง์ ๋ณํ ๋ก์ง์ ๊ตฌํํ๋ ค๋ฉด ์ผ๋ฐ์ ์ผ๋ก Azure Event Hubs, Azure Stream Analytics ๋๋ Azure Functions์ ๊ฐ์ ์ถ๊ฐ ์๋น์ค๊ฐ ํ์ํ๋ฏ๋ก ์ํคํ ์ฒ๊ฐ ๋ณต์กํด์ง๋๋ค.
์คํค๋ง ๋ณ๊ฒฝ ์ฒ๋ฆฌ๋ ๋ ๋ค๋ฅธ ์ ์ฝ ์กฐ๊ฑด์ ๋๋ค. ํน์ ๋ฒ์ ๋ด์์๋ ์ง์๋์ง๋ง, ํธํ๋์ง ์๋ ์คํค๋ง ๋ณ๊ฒฝ ์ฌํญ์ ํ์ดํ๋ผ์ธ ์กฐ์ ์ด๋ ์๋ ๊ฐ์ ์ ํ์๋ก ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ ์์ค ์คํค๋ง๊ฐ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ํ๊ฒฝ์์ ๋ฐ๋ณต ์์ ์๋๋ฅผ ๋ฆ์ถ ์ ์์ต๋๋ค. ๋ํ, ์๋ํฌ์๋ ์คํ ๋์์ ๋ํ ๊ฐ์์ฑ์ ํ์ดํ๋ผ์ธ ์์ค์ ๋ฉํธ๋ฆญ์ผ๋ก ์ ํ๋์ด ์์ด ๋ณต์กํ ์ํคํ ์ฒ์์ ํ์ ์์คํ ์ ๋ฐ์ดํฐ ๋ถ์ผ์น๋ฅผ ์ง๋จํ๊ธฐ์ ๋ถ์ถฉ๋ถํ ์ ์์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ CDC ์ ๋ต์์ Azure Data Factory CDC์ Azure Synapse Link๋ Azure ์์ฝ์์คํ ๋ด์์ ๋ถ์ ๋ฐ์ดํฐ์ ์ต์ ์ฑ์ ์ฐ์ ์ํ๋ ์กฐ์ง์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ์ด๋ฌํ ์๋ฃจ์ ์ ๊ด๋ฆฌํ ๋ฐฉ์์ผ๋ก ๋ง์ฐฐ ์์ด ๊ฑฐ์ ์ค์๊ฐ ๋ถ์์ ์ ๊ทผํ ์ ์๋๋ก ํด์ฃผ์ง๋ง, ์ธ๋ถํ๋ ์ด๋ฒคํธ ์๋ฏธ๋ก , ํด๋ผ์ฐ๋ ๊ฐ ์ด์์ฑ ๋๋ ๋ณต์กํ ๋ค์ค ์๋น์ CDC ํ์ดํ๋ผ์ธ์ด ํ์ํ ์๋๋ฆฌ์ค์๋ ์ ํฉํ์ง ์์ต๋๋ค.
๊ตฌ๊ธ ๋ฐ์ดํฐ์คํธ๋ฆผ
๊ณต์ ์ฌ์ดํธ: Google Datastream
Google Datastream์ ์ต์ํ์ ์ธํ๋ผ ๊ด๋ฆฌ๋ง์ผ๋ก ์ด์ ๋ฐ์ดํฐ๋ฅผ Google Cloud ๋ถ์ ๋ฐ ์คํธ๋ฆฌ๋ฐ ์๋น์ค๋ก ์ ์กํ๋๋ก ์ค๊ณ๋ ์์ ๊ด๋ฆฌํ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC) ์๋น์ค์ ๋๋ค. Datastream์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ๋ก๊ทธ๋ฅผ ์ฝ๊ณ ์ปค๋ฐ๋ ๋ณ๊ฒฝ ์ฌํญ์ BigQuery, Cloud Storage ๋ฐ ํ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ๊ณผ ๊ฐ์ Google Cloud ๋์์ผ๋ก ์ง์์ ์ผ๋ก ์คํธ๋ฆฌ๋ฐํ๋ ๋ก๊ทธ ๊ธฐ๋ฐ CDC ์ํคํ ์ฒ๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ์ด๋ฌํ ์ค๊ณ๋ ๋ง์ถคํ ๋ณต์ ์ ์ด๋ณด๋ค๋ ๊ด๋ฆฌํ ์๋น์ค์ ๋ถ์ ํตํฉ์ ์ค์ ์ ๋๋ Google Cloud์ ํน์ง์ ๋ฐ์ํฉ๋๋ค.
์คํ ๋์ ๊ด์ ์์ Datastream์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๋ฐ์ดํฐ ์์ง ์๋น์ค๋ก ์๋ํฉ๋๋ค. ๋ณ๊ฒฝ ์ด๋ฒคํธ๋ ์ง์๋๋ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์บก์ฒ๋์ด ์ ์๋ ๋ฒ์ ๋ด์์ ์์๊ฐ ์ ์ง๋ ์ฑ ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก Google Cloud์ ์ ๋ฌ๋ฉ๋๋ค. Datastream์ ์ปค๋ฅํฐ ํ๋ก๋น์ ๋, ํ์ฅ ๋ฐ ๊ธฐ๋ณธ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ํฌํจํ์ฌ CDC(๋ณ๊ฒฝ ์ด๋ฒคํธ) ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ์ ๊ด๋ จ๋ ๋ณต์ก์ฑ์ ์๋น ๋ถ๋ถ ์ถ์ํํฉ๋๋ค. ์ด๋ฌํ ์ถ์ํ๋ ์ด์ ๋ถ๋ด์ ์ค์ฌ์ฃผ์ง๋ง, ๊ธฐ์ ์ด ์บก์ฒ ๋ฐ ์ ๋ฌ ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ธ๋ฐํ๊ฒ ์ ์ดํ ์ ์๋ ๋ฒ์๋ ์ ํ๋ฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Oracle ๋ฐ MySQL๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ๋ก๊ทธ ๊ธฐ๋ฐ CDC
- ๋ณ๊ฒฝ ์ฌํญ์ด Google ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ๋ฐ BigQuery๋ก ์ง์์ ์ผ๋ก ์คํธ๋ฆฌ๋ฐ๋ฉ๋๋ค.
- Google Cloud ๋ถ์ ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋น์ค์์ ๊ธฐ๋ณธ ํตํฉ
- ํ๋ซํผ์์ ๊ด๋ฆฌ๋๋ ํ์ฅ์ฑ๊ณผ ๋ณต์๋ ฅ
- ์ด๊ธฐ ๋ฐ์ดํฐ ์ ๋ ฅ ์ง์ ๋ฐ ์ง์์ ์ธ ๋ณ๊ฒฝ ์ฌํญ ๋ฐ์ ์ง์
๊ฐ๊ฒฉ ์ฑ ์ ๋ฐฉ์์ Google Cloud์ ์ฌ์ฉ๋ ๊ธฐ๋ฐ ๋ชจ๋ธ์ ๋ฐ๋ฆ ๋๋ค. ๋น์ฉ์ ๊ณ ์ ๋ผ์ด์ ์ค๊ฐ ์๋ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ ๋ณผ๋ฅจ๊ณผ ํ์ฑ ์คํธ๋ฆผ ์์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ์ด๋ฏธ Google Cloud ๋ถ์์ ํฌ์ํ ๊ธฐ์ ์ ๊ฒฝ์ฐ, ์ด ๋ชจ๋ธ์ ํตํด ์ฌ์ฉ๋์ ๋ฐ๋ฅธ ๋น์ฉ ์กฐ์ ์ด ๊ฐ์ํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ํนํ ์ฌ๋ฌ ํ๊ฒฝ์ด๋ ๋ณ๋ ฌ ํ์ดํ๋ผ์ธ์ ์ ์งํ๋ ๊ฒฝ์ฐ, ์ง์์ ์ผ๋ก ๋์ฉ๋์ CDC ์คํธ๋ฆผ์ด ๋ฐ์ํ๋ฉด ์๋นํ ๋น์ฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ธฐ์ ๊ท๋ชจ์์ Google Datastream์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ ๋ถ์ ์ํฌ๋ก๋์์ ๊ธด๋ฐํ ์ฐ๋์ ์์ต๋๋ค. ์คํธ๋ฆฌ๋ฐ ์ธํ๋ผ๋ฅผ ์ง์ ๊ตฌ์ถํ๊ฑฐ๋ ์ด์ํ์ง ์๊ณ ๋ ์ด์ ์์คํ ์ ๋ํ ๊ฑฐ์ ์ค์๊ฐ ๋ถ์ ๋ทฐ๋ฅผ ์ ์งํด์ผ ํ ๋ Datastream์ด ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. Datastream์ ํธ๋์ญ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์์ ํ์ฉํ๋ ๋ฐ ํ์ํ ์๊ฐ๊ณผ ์ ๋ฌธ ์ง์์ ์ค์ฌ์ฃผ๋ฏ๋ก, ๋ ๋น ๋ฅธ ์ธ์ฌ์ดํธ ๋์ถ๊ณผ ๋ณด๊ณ ์ํคํ ์ฒ ํ๋ํ๋ฅผ ์ง์ํฉ๋๋ค.
CDC(๋ณ๊ฒฝ ๋ฐ์ดํฐ ์ฒ๋ฆฌ) ์๊ตฌ ์ฌํญ์ด ๋ถ์ ๋ฒ์๋ฅผ ๋์ด ํ์ฅ๋ ๋ ๊ตฌ์กฐ์ ํ๊ณ๊ฐ ๋๋ฌ๋ฉ๋๋ค. Datastream์ CDC ์ด๋ฒคํธ๋ฅผ ๋ค์ํ ์๋น์์๊ฒ ๊ด๋ฒ์ํ๊ฒ ๋ฐฐํฌํ ์ ์๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์คํธ๋ฆผ์ผ๋ก ์ทจ๊ธํ์ง ์์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ Dataflow ๋๋ Pub/Sub๊ณผ ๊ฐ์ ์ถ๊ฐ ์ฒ๋ฆฌ ๊ณ์ธต์ผ๋ก ๋ผ์ฐํ ํ ์๋ ์์ง๋ง, ์ด๋ ๊ฒ ํ๋ฉด ์ํคํ ์ฒ ๊ตฌ์ฑ ์์๊ฐ ์ถ๊ฐ๋๊ณ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ Datastream์ ์ฌ๋ฌ ์๋น์๊ฐ ๋ณ๊ฒฝ ์ด๋ฒคํธ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ก์ธ์คํด์ผ ํ๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ํตํฉ ํจํด์ ์ ํฉํ์ง ์์ต๋๋ค.
๋ ๋ค๋ฅธ ํ๊ณ๋ ํ์ ์์คํ ์ ๋ฐ์ ๊ฑธ์น ์คํ ์ธ๋ถ ์ ๋ณด์ ๋ํ ๊ฐ์์ฑ์ด ์ ํ์ ์ด๋ผ๋ ์ ์ ๋๋ค. Datastream์ ์ํ ๋ฐ ์ง์ฐ ์งํ๋ฅผ ์ ๊ณตํ์ง๋ง, ์์ง๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ง ํ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ดํดํ๋ ค๋ฉด ์ถ๊ฐ์ ์ธ ๊ด์ฐฐ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ๋ณต์กํ ๋ฐ์ดํฐ ํ๋ซํผ์์ ๋ถ์ผ์น ๋๋ ์ง์ฐ์ ์ง๋จํ๋ ค๋ฉด ์ฌ๋ฌ ์์คํ ์ ์ํธ ์ฐ๊ด์์ผ์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ์ด๋ ์ด๋ฒคํธ ์๊ด ๋ถ์ ์์ ์ค๋ช ํ๋ ๊ฒ๊ณผ ์ ์ฌํ ์ด๋ ค์์ ๋๋ค.
Google Datastream์ Google Cloud ๋ถ์ ๋์ ์ ์ค์ฌ์ผ๋ก ํ๋ ๊ธฐ์ CDC(ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ๋ณต์ ) ์ ๋ต์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ๊ฑฐ์ ์ค์๊ฐ์ ๊ฐ๊น์ด ๋ฐ์ดํฐ ์์ง์ ์ํ ๊ฐํธํ๊ณ ๊ด๋ฆฌ ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ์ง๋ง, ํด๋ผ์ฐ๋ ๊ฐ ์ด์์ฑ, ๊ณ ๊ธ ๋ณต์ ํ ํด๋ก์ง ๋๋ CDC ์คํ ์๋ฏธ ์ฒด๊ณ์ ๋ํ ์ฌ์ธต์ ์ธ ์ ์ด๊ฐ ํ์ํ ์๋๋ฆฌ์ค์๋ ์ ํฉํ์ง ์์ต๋๋ค.
Qlik ๋ณต์
๊ณต์ ์ฌ์ดํธ: Qlik Replicate
Qlik Replicate๋ ์จํ๋ ๋ฏธ์ค, ํด๋ผ์ฐ๋ ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ ์ด๊ธฐ์ข ์ํฐํ๋ผ์ด์ฆ ๋ฐ์ดํฐ ์ด๋์ ์ง์ํ๋๋ก ์ค๊ณ๋ ์์ฉ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC) ๋ฐ ๋ฐ์ดํฐ ๋ณต์ ํ๋ซํผ์ ๋๋ค. ์ํคํ ์ฒ์ ์ผ๋ก Qlik Replicate๋ ๋ก๊ทธ ๊ธฐ๋ฐ CDC์ ๊ด๋ฆฌํ ๋ณต์ ์์ง์ ๊ฒฐํฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณ ์บก์ฒ ๋ฉ์ปค๋์ฆ๊ณผ ๊ด๋ จ๋ ๋ง์ ์ ์์ค ๋ณต์ก์ฑ์ ์ถ์ํํฉ๋๋ค. Qlik Replicate๋ ๊ฐ๋ ฅํ ๋ณต์ ํ๋ซํผ๊ณผ ์คํธ๋ฆฌ๋ฐ ๊ธฐ๋ฐ CDC ๋๊ตฌ์ ์ค๊ฐ์ ์์นํ๋ฉฐ, ๊ด๋ฒ์ํ ์ฐ๊ฒฐ์ฑ๊ณผ ์ด์์ ๊ฐํธ์ฑ์ ์ค์ ์ ๋ก๋๋ค.
์คํ ๋์ ๊ด์ ์์ Qlik Replicate๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ๋ก๊ทธ๋ฅผ ์ฝ๊ณ ๋ณต์ ์์ง์ ํตํด ํ๋ ์ด์์ ๋์์ผ๋ก ๋ณ๊ฒฝ ์ฌํญ์ ์คํธ๋ฆฌ๋ฐํฉ๋๋ค. ์ง์์ ์ธ CDC(๋ณ๊ฒฝ ๋ฐ์ดํฐ ๋ณต์ )์ ์ด๊ธฐ ์ ์ฒด ๋ก๋๋ฅผ ๋ชจ๋ ์ง์ํ๋ฏ๋ก ๊ธฐ์ ์ ๋๊ธฐํ๋ ๋์์ ์ค์ ํ ํ ์ ์ง์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ฒคํธ ์ค์ฌ์ CDC ๋๊ตฌ์ ๋ฌ๋ฆฌ Qlik Replicate๋ ์์์ ์๋น๋ฅผ ์ํด ์์ ๋ณ๊ฒฝ ์ด๋ฒคํธ๋ฅผ ๋ ธ์ถํ๋ ๊ฒ๋ณด๋ค ์์ ์ ์ธ ๋ฐ์ดํฐ ์ด๋ ๋ฐ ๋ณํ์ ์ค์ ์ ๋ก๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Oracle, SQL Server, Db2, MySQL, PostgreSQL ๋ฐ SAP ์์ค๋ฅผ ํฌํจํ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ๋ก๊ทธ ๊ธฐ๋ฐ CDC(๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ ๊ด๋ฆฌ)
- ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค, ๋ฐ์ดํฐ ๋ ์ดํฌ ๋ฐ ํด๋ผ์ฐ๋ ํ๋ซํผ์ผ๋ก์ ์ผ๋๋ค ๋ณต์ ์ง์
- ๋ณต์ ์์ ๋ด์ ๋ด์ฅ๋ ๋ณํ ๋ฐ ํํฐ๋ง ๊ธฐ๋ฅ
- ๋ชจ๋ํฐ๋ง, ์ ์ด ๋ฐ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์ค์ ์ง์ค์ ๊ด๋ฆฌ ์ฝ์
- ํ์ด๋ธ๋ฆฌ๋ ๋ฐ ๋ฉํฐ ํด๋ผ์ฐ๋ ๋ฐฐํฌ ํ ํด๋ก์ง ์ง์
๊ฐ๊ฒฉ ์ฑ ์ ๋ฐฉ์์ ์ผ๋ฐ์ ์ผ๋ก ์๋ํฌ์ธํธ, ๋ฐ์ดํฐ ์ฉ๋ ๋๋ ํ๊ฒฝ ๋ฒ์์ ๊ธฐ๋ฐํ ์์ฉ ๋ผ์ด์ ์ค ๋ชจ๋ธ์ ๋ฐ๋ฆ ๋๋ค. ์ด๋ ์คํ ์์ค ๋์์ ๋นํด ์ง์ ์ ์ธ ๋ผ์ด์ ์ค ๋น์ฉ์ด ๋ฐ์ํ์ง๋ง, ๊ณต๊ธ์ ์ฒด ์ง์๊ณผ ๋ณด๋ค ๊ฐํธํ ์ด์ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ์์ฒด์ ์ผ๋ก CDC ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๊ณ ์ด์ํ๋ ๋ฐ ๋ถ๋ด์ด ์ ์ ๊ธฐ์ ์ ๊ฒฝ์ฐ ์ด๋ฌํ ์ ์ถฉ์์ ์ถฉ๋ถํ ์์ฉ ๊ฐ๋ฅํฉ๋๋ค.
๊ธฐ์ ๊ท๋ชจ์์ Qlik Replicate์ ๊ฐ์ ์ ํญ๋์ ์ฐ๊ฒฐ์ฑ๊ณผ ์์ฌ์ด ๋์ ์ ์์ต๋๋ค. ์ฌ๋ฌ ํ๋ซํผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ํด์ผ ํ์ง๋ง ๊ฐ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ด๋ถ ๊ตฌ์กฐ์ ๋ํ ๊น์ ์ ๋ฌธ ์ง์์ด ํ์ํ์ง ์์ ์กฐ์ง์์ Qlik Replicate๊ฐ ์์ฃผ ์ ํ๋ฉ๋๋ค. ๋ณต์ ์ค์ฌ ๋ชจ๋ธ์ ๋ถ์ ๋ฐ ๋ณด๊ณ ์ฌ์ฉ ์ฌ๋ก, ํนํ ๋ค์ํ ์์คํ ์ ๋ฐ์ดํฐ๋ฅผ ์ค์ ์ง์ค์ ํ๋ซํผ์ผ๋ก ํตํฉํด์ผ ํ๋ ๊ฒฝ์ฐ์ ๋งค์ฐ ์ ํฉํฉ๋๋ค.
CDC ํ์ดํ๋ผ์ธ์ด ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ์ผ๋ถ๊ฐ ๋ ๋ ๊ตฌ์กฐ์ ํ๊ณ๊ฐ ๋๋ฌ๋ฉ๋๋ค. Qlik Replicate๋ Kafka ๊ธฐ๋ฐ ๋๊ตฌ์ฒ๋ผ CDC ์ด๋ฒคํธ๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ฌ์ ๊ฐ๋ฅํ ์คํธ๋ฆผ์ผ๋ก ์ ๊ณตํ์ง ์์ต๋๋ค. ์ฌ๋ฌ ๋์์ ์ง์ํ์ง๋ง, ๋ ๋ฆฝ์ ์ธ ์๋น์ ์คํ์ ์ ์ฌ์ฉํ๋ ๋ค์ดํฐ๋ธ ํฌ์์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ต๋๋ค. ์ด๋ก ์ธํด ๊ธฐ์กด ํ์ดํ๋ผ์ธ์ ์ฌ๊ตฌ์ฑํ์ง ์๊ณ ์๋ก์ด ์๋น์๋ฅผ ์ถ๊ฐํด์ผ ํ ๋ ์ ์ฐ์ฑ์ด ์ ํ๋ ์ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ํ๊ณ๋ ์คํ ์๋ฏธ๋ก ์ ๋ํ ํฌ๋ช ์ฑ์ด ๋ถ์กฑํ๋ค๋ ์ ์ ๋๋ค. ํ๋ซํผ์ ์ด์ ์งํ์ ์ํ๋ฅผ ์ ๊ณตํ์ง๋ง, ๊ฐ๋ณ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ณต์กํ ํ์ ์ฒ๋ฆฌ ์ฒด์ธ์ ํตํด ์ด๋ป๊ฒ ์ ํ๋๋์ง์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ํ์ ์ ๋๋ค. ์คํ ๋์ ๋ฐ ์ข ์์ฑ ์ํฅ์ ๋ํ ์ดํด๊ฐ ์ค์ํ ํ๊ฒฝ์์๋ ์ถ๊ฐ์ ์ธ ๋ถ์ ๊ณ์ธต์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
Qlik Replicate๋ ์ด๊ธฐ์ข ์์คํ ๊ฐ์ ์์ ์ ์ด๊ณ ์ํํ ๋ฐ์ดํฐ ์ด๋์ ์ค์ ์ ๋ ์ํฐํ๋ผ์ด์ฆ CDC(๋ฐ์ดํฐ ์ ์ก ์ ์ด) ์ ๋ต์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ์ ์ด์ ๋จ์์ฑ ์ฌ์ด์์ ์ค์ฉ์ ์ธ ๊ท ํ์ ์ ๊ณตํ์ง๋ง, ์ธ๋ฐํ ์ด๋ฒคํธ ์๋ฏธ ์ฒด๊ณ์ ์ฌ์ธต์ ์ธ ์คํ ๊ด์ฐฐ ๊ธฐ๋ฅ์ ์๊ตฌํ๋ ์คํธ๋ฆฌ๋ฐ ์ฐ์ ์ํคํ ์ฒ์๋ ์ ํฉํ์ง ์์ต๋๋ค.
IBM InfoSphere ๋ฐ์ดํฐ ๋ณต์
๊ณต์ ์น์ฌ์ดํธ: IBM InfoSphere Data Replication
IBM InfoSphere Data Replication์ ์ด๊ธฐ์ข ๋ฐ ๋ ๊ฑฐ์ ์์คํ ์ด ๋ง์ ํ๊ฒฝ์์ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ๋ฐ์ดํฐ ์ด๋์ ์ง์ํ๋๋ก ์ค๊ณ๋ ์ํฐํ๋ผ์ด์ฆ CDC(๋ฐ์ดํฐ ์ผํฐ ๋๋ฉ์ธ) ๋ฐ ๋ณต์ ํ๋ซํผ์ ๋๋ค. ์ํคํ ์ฒ์ ์ผ๋ก ๋ก๊ทธ ๊ธฐ๋ฐ ์บก์ฒ๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ IBM ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ ๊ณผ ๊ธด๋ฐํ๊ฒ ํตํฉ๋๋ ๋์์ IBM ์ด์ธ์ ์์ค๋ ์ง์ํฉ๋๋ค. ์ด ํ๋ซํผ์ ํธ๋์ญ์ ๋ฌด๊ฒฐ์ฑ, ์ ์ด๋ ์ง์ฐ ์๊ฐ ๋ฐ ์์ธก ๊ฐ๋ฅํ ๋ณต๊ตฌ ๋์์ ๊ฐ์กฐํ๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ์ด๋ ๊ท์ ๋ฐ ๊ณ ๊ฐ์ฉ์ฑ ํ๊ฒฝ์์ ์์ ์ฑ์ ์ค์ํ๋ IBM์ ์ค๋ ๋ ธ๋ ฅ์ ๋ฐ์ํฉ๋๋ค.
InfoSphere Data Replication์ ์คํ ๋์์ ๋ค๋ฅธ ์ํฐํ๋ผ์ด์ฆ ๋ณต์ ํ๋ซํผ๊ณผ ์ ์ฌํ ๋จ๊ณ๋ณ ๋ณต์ ๋ชจ๋ธ์ ๋ฐ๋ฆ ๋๋ค. ๋ณ๊ฒฝ ์บก์ฒ ํ๋ก์ธ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก๊ทธ๋ฅผ ์ฝ๊ณ ์ด๋ฒคํธ๋ฅผ ์ค๊ฐ ํ์ ์ ์ฅํ ํ ๋์์ ์ ์ฉํฉ๋๋ค. ์ด๋ฌํ ๋ถ๋ฆฌ๋ฅผ ํตํด ์ฒ๋ฆฌ๋, ์์ ๋ฐ ์ฌ์์ ๋ฐฉ์์ ์ธ๋ฐํ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค. ํธ๋์ญ์ ๊ฒฝ๊ณ๊ฐ ์ ์ง๋๊ณ ์ปค๋ฐ ์์๊ฐ ๋ณด์กด๋๋๋ฐ, ์ด๋ ๋ค์ด์คํธ๋ฆผ์ ์ ํ์ฑ์ด ์ต์ข ์๋ ด๋ณด๋ค๋ ์๊ฒฉํ ์์์ ์์กดํ๋ ์์คํ ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Db2, Oracle, SQL Server, Informix ๋ฐ ์ผ๋ถ ๋นIBM ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ๋ก๊ทธ ๊ธฐ๋ฐ CDC
- ์ปค๋ฐ ์์ ๋ณด์ฅ์ ํตํ ํธ๋์ญ์ ์ผ๊ด์ฑ ๋ณต์
- ๋จ๋ฐฉํฅ ๋ฐ ์๋ฐฉํฅ ๋ณต์ ํ ํด๋ก์ง ์ง์
- ์กํฐ๋ธ-์กํฐ๋ธ ์๋๋ฆฌ์ค๋ฅผ ์ํ ๋ด์ฅํ ์ถฉ๋ ๊ฐ์ง ๋ฐ ํด๊ฒฐ ๊ธฐ๋ฅ
- ์ฑ์ํ ๋ชจ๋ํฐ๋ง, ์ฒดํฌํฌ์ธํธ ๋ฐ ์ฌ์์ ๋ฉ์ปค๋์ฆ
๊ฐ๊ฒฉ ์ฑ ์ ๋ฐฉ์์ ๊ธฐ์กด ์ํฐํ๋ผ์ด์ฆ ๋ผ์ด์ ์ค ๋ชจ๋ธ์ ๋ฐ๋ฆ ๋๋ค. ๋น์ฉ์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ธ์ ์ฝ์ด ์, ํ๊ฒฝ ์ ๋๋ ๋ณต์ ๋ฒ์์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ์ด๋ฏธ IBM ์ธํ๋ผ๋ฅผ ํ์ค์ผ๋ก ์ฌ์ฉํ๋ ์กฐ์ง์ ๊ฒฝ์ฐ, ์ด๋ฌํ ๋ผ์ด์ ์ค ๋น์ฉ์ ๋ ๊ด๋ฒ์ํ ํ๋ซํผ ๊ณ์ฝ์ ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํ์ง๋ง ๊ทธ๋ ์ง ์์ ์กฐ์ง์ ๊ฒฝ์ฐ, ํนํ CDC(๋ฐ์ดํฐ ๋ณต์ ๊ธฐ๋ฅ)๊ฐ ์ด์ ๋ณต์ ๋ณด๋ค๋ ๋ถ์ ์ฉ๋๋ก ์ฃผ๋ก ํ์ํ ๊ฒฝ์ฐ ๋น์ฉ ๋ถ๋ด์ด ํด ์ ์์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ์์ InfoSphere ๋ฐ์ดํฐ ๋ณต์ ๋ ๋ ๊ฑฐ์ ์์คํ ๊ณผ ํ๋ํ๋ ์์คํ ๊ฐ์ ๊ณต์กด์ ์ง์ํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ํนํ Db2๊ฐ ์ฃผ์ ์ ์ฅ์ ์ญํ ์ ํ๊ณ ํ์ ํ๋ซํผ์ด ๊ฑฐ์ ์ค์๊ฐ ์ ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋ ๋ฉ์ธํ๋ ์ ์ค์ฌ ์ํคํ ์ฒ์์ ํํ ์ฌ์ฉ๋ฉ๋๋ค. ์ง์์ ์ธ ๋ถํ ์กฐ๊ฑด์์๋ ์์ธก ๊ฐ๋ฅํ ๋์์ ๋ณด์ด๊ณ ์ฅ์๊ฐ ์คํ๋๋ ํธ๋์ญ์ ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฅ๋ ฅ ๋๋ถ์ ์ ์ฐ์ฑ๋ณด๋ค ์์ ์ฑ์ด ์ค์ํ ํ๊ฒฝ์ ์ ํฉํฉ๋๋ค.
์ด ํ๋ซํผ์ ๊ฐ์ ์ ๊ธฐ์ ์ ์ง์์ฑ ๋ฐ ํต์ ๋ ๋ณํ์ ๋ํ ์ฐ๋ ค์ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋์ด ์์ต๋๋ค. ๋จ๊ณ์ ํ๋ํ๋ฅผ ์ง์ํ๋ ์ด ํ๋ซํผ์ ์ญํ ์ ํ์ด๋ธ๋ฆฌ๋ ์ด์ ์์ ์ฑ ์์ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๊ณผ ์ ์ฌํ๋ฐ , ์ฌ๊ธฐ์๋ ์ฌ๋ฌ ์ธ๋์ ๊ธฐ์ ์ ๊ฑธ์ณ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ฒ์ด ์ฃผ์ ์ํ ์์์ ๋๋ค.
CDC ํ์ดํ๋ผ์ธ์ด ์ด๋ฒคํธ ๊ธฐ๋ฐ ํ์ฐ ๋๋ ๋น ๋ฅธ ์งํ๋ฅผ ์ง์ํด์ผ ํ ๋ ๊ตฌ์กฐ์ ํ๊ณ๊ฐ ๋๋ฌ๋ฉ๋๋ค. InfoSphere Data Replication์ ๋ณ๊ฒฝ ์ด๋ฒคํธ๋ฅผ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์คํธ๋ฆผ์ผ๋ก ๋ ธ์ถํ๊ธฐ๋ณด๋ค๋ ์ ์ด๋ ๋ณต์ ์ ์ต์ ํ๋์ด ์์ต๋๋ค. ์ต์ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ๊ณผ์ ํตํฉ์ ๊ฐ๋ฅํ์ง๋ง, ์ข ์ข ์ถ๊ฐ ๊ตฌ์ฑ ์์์ ์ํคํ ์ฒ ์ค๊ณ ๋ ธ๋ ฅ์ด ํ์ํฉ๋๋ค. ์ด๋ก ์ธํด ์๋ก์ด ์๋น์๋ฅผ ์ ์ํ๊ฒ ์จ๋ณด๋ฉํด์ผ ํ ๋ ๋ฏผ์ฒฉ์ฑ์ด ์ ํ๋ ์ ์์ต๋๋ค.
์ด์์์ ๋ณต์ก์ฑ ๋ํ ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ ๋๋ค. ๊ด๋ จ ๋๊ตฌ๋ ์ฑ์ ๋จ๊ณ์ ์์ง๋ง, ๊ตฌ์ฑ ๋ฐ ํ๋์๋ ํนํ ๋ฉ์ธํ๋ ์๊ณผ ๋ถ์ฐ ์์คํ ์ด ๊ฒฐํฉ๋ ํ๊ฒฝ์์ ์ ๋ฌธ์ ์ธ ์ง์์ด ํ์ํฉ๋๋ค. ์ด๋ก ์ธํด ์ด์ ์ง์์ด ํน์ ์ ๋ฌธ๊ฐ ๊ทธ๋ฃน์ ์ง์ค๋๊ณ , ์์์ ์ ๋ฌธ๊ฐ์ ๋ํ ์์กด๋๊ฐ ๋์์ง ์ ์์ต๋๋ค.
IBM InfoSphere Data Replication์ ํธ๋์ญ์ ์ ํ์ฑ, ๋ณต๊ตฌ ์์ธก ๊ฐ๋ฅ์ฑ ๋ฐ ๊ณต๊ธ์ ์ฒด ์ง์์ด ํ์์ ์ธ ํ๊ฒฝ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ๊ธฐ์กด์ ํตํฉ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์ ํ์ํ ์ฑ๋ฅ์ ๋ฐํํ์ง๋ง, ์๋์ ์ธ ์ํคํ ์ฒ ์กฐ์ ์์ด๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๋ฐ ์คํธ๋ฆฌ๋ฐ ์ฐ์ CDC ์ ๋ต๊ณผ๋ ๋ค์ ๋ง์ง ์์ต๋๋ค.
์คํธ๋ฆฌ์
Striim์ ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์๊ฐ ๋ถ์ ๋๋ ์ด๋ฒคํธ ์ฒ๋ฆฌ ์์คํ ์ ์ฐ๊ฒฐํ๋๋ก ์ค๊ณ๋ ์์ฉ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC) ๋ฐ ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ ํตํฉ โโํ๋ซํผ์ ๋๋ค. ์ํคํ ์ฒ์ ์ผ๋ก Striim์ ๋ก๊ทธ ๊ธฐ๋ฐ CDC์ ํตํฉ ์คํธ๋ฆฌ๋ฐ ๋ฐ ์ฒ๋ฆฌ ์์ง์ ๊ฒฐํฉํ์ฌ ์์ ๋ณต์ ๋๊ตฌ์ ์คํธ๋ฆฌ๋ฐ ์ฐ์ ํ๋ซํผ์ ์ค๊ฐ์ ์์นํฉ๋๋ค. Striim์ ํต์ฌ ์ค๊ณ ์ ์ ๋ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ, ๋ณํ ๋ฐ ๋ผ์ฐํ ์ด ์ฌ๋ฌ ๊ฐ์ ๋์จํ๊ฒ ๊ฒฐํฉ๋ ๊ตฌ์ฑ ์์๋ก ์กฐ๋ฆฝ๋๋ ๊ฒ์ด ์๋๋ผ ๋จ์ผ ๊ด๋ฆฌํ ๋ฐํ์ ๋ด์์ ์ฒ๋ฆฌ๋์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
์คํ ๋์ ๊ด์ ์์ ๋ณผ ๋, Striim์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ๋ก๊ทธ์์ ๋ณ๊ฒฝ ์ฌํญ์ ์บก์ฒํ์ฌ ์ธ๋ฉ๋ชจ๋ฆฌ ์คํธ๋ฆฌ๋ฐ ํ์ดํ๋ผ์ธ์ ํตํด ์ฆ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ฌํ ํ์ดํ๋ผ์ธ์ ์ด๋ฒคํธ๋ฅผ ๋ณด๊ฐ, ํํฐ๋ง, ์ง๊ณํ๊ณ ์ฌ๋ฌ ํ์ ๋์์ผ๋ก ๊ฑฐ์ ์ค์๊ฐ์ผ๋ก ๋ผ์ฐํ ํ ์ ์์ต๋๋ค. ์บก์ฒ์ ์ฒ๋ฆฌ ๊ฐ์ ๊ธด๋ฐํ ์ฐ๋์ ์ง์ฐ ์๊ฐ์ ์ค์ด๊ณ ๋จ์ ๋ณต์ ์ด์์ CDC(๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ) ์ด์ํ๋ฅผ ์ํ๋ ๊ธฐ์ ์ ๋ฐฐํฌ๋ฅผ ๊ฐ์ํํฉ๋๋ค. ๋ํ Striim์ ์ธ๋ถ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ ์ ์ ์ผ๋ก ์์กดํ์ง ์๊ณ ๋ ๋ณต์กํ ๋ค์ค ๋์ ํฌ์์ ์๋๋ฆฌ์ค๋ฅผ ์ง์ํ ์ ์์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Oracle, SQL Server, MySQL, PostgreSQL ๋ฑ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ๋ก๊ทธ ๊ธฐ๋ฐ CDC
- ์ค์๊ฐ ๋ณํ ๋ฐ ์ฝํ ์ธ ๋ณด๊ฐ์ ์ํ ๋ด์ฅ ์คํธ๋ฆฌ๋ฐ ์์ง
- Kafka, ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค, ๋ฐ์ดํฐ ๋ ์ดํฌ ๋ฐ ๋ฉ์์ง ์์คํ ์ ํฌํจํ ๋ค์ํ ๋ค์ด์คํธ๋ฆผ ๋์์ ๋ํ ์ง์
- ๋ฉ๋ชจ๋ฆฌ ๋ด ์คํ์ ํตํ ์ ์ง์ฐ ์ฒ๋ฆฌ
- CDC ํ์ดํ๋ผ์ธ์ ์ค์ ์ง์ค์ ๊ด๋ฆฌ ๋ฐ ๋ชจ๋ํฐ๋ง
๊ฐ๊ฒฉ ์ฑ ์ ๋ฐฉ์์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ์ฉ๋, ์์ค ์ ๋ฐ ๋ฐฐํฌ ๊ท๋ชจ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ ์์ฉ ๊ตฌ๋ ๋ชจ๋ธ์ ๋ฐ๋ฆ ๋๋ค. ์ด๋ก ์ธํด ์ง์ ์ ์ธ ๋ผ์ด์ ์ค ๋น์ฉ์ด ๋ฐ์ํ์ง๋ง, ์ฌ๋ฌ ๊ฐ์ ๊ฐ๋ณ ํ๋ซํผ์ ์ด์ํ๊ณ ํตํฉํด์ผ ํ๋ ํ์์ฑ์ด ์ค์ด๋ญ๋๋ค. ์คํธ๋ฆฌ๋ฐ ์ธํ๋ผ๊ฐ ๊ตฌ์ถ๋์ง ์์ ๊ธฐ์ ์ ๊ฒฝ์ฐ, ์ด๋ฌํ ํตํฉ์ ํตํด ์์ฐ ์ฑ ์ ๋ฐ ์ด์์ ๊ฐ์ํํ ์ ์์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ์์ Striim์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ ์๋์ ์ผ๋ก ๋ฎ์ ์ด์ ์ค๋ฒํค๋๋ก ๋ณต์กํ CDC ๊ธฐ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ์ ์ง์ํ๋ ๋ฅ๋ ฅ์ ์์ต๋๋ค. ๋ณํ ๋ฐ ๋ผ์ฐํ ๊ธฐ๋ฅ์ CDC ๊ณ์ธต์ ์ง์ ํตํฉํจ์ผ๋ก์จ, ํ์ ๊ด๋ฒ์ํ ํ์ ์ฒ๋ฆฌ ์คํ์ ๊ตฌ์ถํ์ง ์๊ณ ๋ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ฌํญ์ ์ค์๊ฐ์ผ๋ก ๋์ํ ์ ์์ต๋๋ค. ์ด๋ ํนํ CDC๋ฅผ ํตํด ์ด์ ๋ถ์, ์๋ฆผ ๋๋ ๋ฎ์ ์ง์ฐ ์๊ฐ์ด ์๊ตฌ๋๋ ๊ณ ๊ฐ ๋๋ฉด ์ฌ์ฉ ์ฌ๋ก์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ์๋๋ฆฌ์ค์์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
Striim์ ๋จ์ํ ๋ณต์ ๋๊ตฌ์์ ํํ ๋ณผ ์ ์๋ ํ์ดํ๋ผ์ธ ์คํ์ ๋ํ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค. ์บก์ฒ, ์ฒ๋ฆฌ ๋ฐ ์ ๋ฌ์ ๋จ์ผ ํ๋ฆ์ผ๋ก ๋ชจ๋ธ๋งํจ์ผ๋ก์จ ๋ณ๊ฒฝ ์ฌํญ์ด ์ด๋ป๊ฒ ์ ํ๋๊ณ ๋ณ๋ชฉ ํ์์ด ์ด๋์์ ๋ฐ์ํ๋์ง ๋ ์ฝ๊ฒ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ ์์คํ ์ ์ํฅ์ ์ ์ดํ๊ธฐ ์ํด ์ ํ ๊ฒฝ๋ก๋ฅผ ์ดํดํ๋ ๊ฒ์ด ํ์์ ์ธ ์ข ์์ฑ ๊ทธ๋ํ ์์ ๋ ผ์๋ ๊ฒ๊ณผ ์ ์ฌํ ์ข ์์ฑ ์ค์ฌ ์ฌ๊ณ ๋ฐฉ์๊ณผ ์ผ๋งฅ์ํตํฉ๋๋ค.
๊ธฐ์ ์ด ๊ทน๋์ ์ ์ฐ์ฑ์ด๋ ํ๋ซํผ ์ค๋ฆฝ์ฑ์ ์๊ตฌํ ๋ ๊ตฌ์กฐ์ ์ ์ฝ์ด ๋ฐ์ํฉ๋๋ค. Striim์ ๋ค์ํ ๋์๊ณผ ํตํฉ๋์ง๋ง, ์ฌ์ ํ ๋ ์ ๋ฐํ์์ ์ฌ์ฉํฉ๋๋ค. ๊ฐ๋ฐฉํ ์คํธ๋ฆฌ๋ฐ ์ํ๊ณ์ ๊น์ด ํฌ์ํ ์กฐ์ง, ํนํ ๋ชจ๋ ์ด๋ฒคํธ ํ๋ฆ์ Kafka์ ๊ฐ์ ๋จ์ผ ๋ฉ์์ง ๋ฐฑ๋ณธ์ ํ์คํํ๋ ค๋ ์กฐ์ง์ ์ด๋ฅผ ์ ์ฝ์ผ๋ก ์ฌ๊ธธ ์ ์์ต๋๋ค. ๋ํ, ๋งค์ฐ ๋ณต์กํ ๋ณํ์ CDC ๊ณ์ธต์ ์ฒ๋ฆฌ ๋ถํ๋ฅผ ์ฆ๊ฐ์ํฌ ์ ์์ผ๋ฏ๋ก ์ ์คํ ์ฉ๋ ๊ณํ์ด ํ์ํฉ๋๋ค.
๋ ๋ค๋ฅธ ๊ณ ๋ ค ์ฌํญ์ ์คํค๋ง ์งํ ๊ฑฐ๋ฒ๋์ค์ ๋๋ค. Striim์ ์คํค๋ง ๋ณ๊ฒฝ ์ฌํญ์ ์ ํํ ์ ์์ง๋ง, ํ์ ์ปจ์๋จธ๋ ์ฌ์ ํ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ค๋น๊ฐ ๋์ด ์์ด์ผ ํฉ๋๋ค. ์ฒด๊ณ์ ์ธ ๊ณ์ฝ ๊ด๋ฆฌ๊ฐ ์๋ค๋ฉด ์ค์๊ฐ ์ ํ์ ํธ๋ฆฌํจ์ด ํธํ์ฑ์ ๊นจ๋จ๋ฆฌ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํ๊ธ ํจ๊ณผ๋ฅผ ์ฆํญ์ํฌ ์ ์์ต๋๋ค.
Striim์ ์ค์๊ฐ ์๋ต์ฑ๊ณผ ํตํฉ ์ฒ๋ฆฌ๊ฐ ์ค์ํ ์ํฐํ๋ผ์ด์ฆ CDC ์ ๋ต์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ๋ณต์ ์์ ์ฑ๊ณผ ์คํธ๋ฆฌ๋ฐ ์ ์ฐ์ฑ ๊ฐ์ ๊ท ํ ์กํ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํ์ง๋ง, CDC ํ์ดํ๋ผ์ธ์ด ์ง๋์น๊ฒ ๋ณต์กํด์ง๊ฑฐ๋ ๊ธด๋ฐํ๊ฒ ๊ฒฐํฉ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์๋์ ์ธ ์ํคํ ์ฒ ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
Fivetran(๋ก๊ทธ ๊ธฐ๋ฐ CDC ์ปค๋ฅํฐ)
๊ณต์ ์ฌ์ดํธ: ํ์ด๋ธํธ๋
Fivetran์ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC)๋ฅผ ๋ ๋ฆฝํ CDC ํ๋ซํผ์ด ์๋ ๊ด๋ฆฌํ ๋ฐ์ดํฐ ์์ง ๊ธฐ๋ฅ์ผ๋ก ์ ๊ณตํฉ๋๋ค. ์ํคํ ์ฒ์ ์ผ๋ก Fivetran์ ๋ก๊ทธ ๊ธฐ๋ฐ CDC๋ฅผ ํ์ฉํ์ฌ ์์ค ์์คํ ์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ถํ๊ณ ๋ถ์ ๋์์ผ๋ก ๋ก๋ํ๋ ์์ ๊ด๋ฆฌํ ์๋น์ค๋ก ์๋ํฉ๋๋ค. ์ค๊ณ ์ CDC ์คํ ์๋ฏธ์ ๋ํ ์ธ๋ฐํ ์ ์ด๋ณด๋ค๋ ๋จ์์ฑ, ์์ ์ฑ ๋ฐ ์ต์ํ์ ์ด์ ๊ฐ์ ์ ์ฐ์ ์ํฉ๋๋ค.
์คํ ๋์ ๊ด์ ์์ Fivetran์ ๊ธฐ์ ํ์ผ๋ก๋ถํฐ ๊ฑฐ์ ๋ชจ๋ CDC(๋ณ๊ฒฝ ๋ฐ์ดํฐ ์ฒ๋ฆฌ) ๋ฉ์ปค๋์ฆ์ ์ถ์ํํฉ๋๋ค. ์์ค ์ปค๋ฅํฐ๋ ๋ก๊ทธ ์ก์ธ์ค, ์คํค๋ง ์ถ์ ๋ฐ ์ฆ๋ถ ์ถ์ถ์ ์๋์ผ๋ก ์ฒ๋ฆฌํ๊ณ , ๋์ ์ปค๋ฅํฐ๋ ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ๋ฐ ๋ฐ์ดํฐ ๋ ์ดํฌ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํฉ๋๋ค. CDC ์ฒ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฐ์ ์คํธ๋ฆฌ๋ฐ ๋ฐฉ์์ด ์๋ ๊ฑฐ์ ์ค์๊ฐ์ ๊ฐ๊น์ด ์ง์ฐ ์๊ฐ์ผ๋ก ๋ง์ดํฌ๋ก ๋ฐฐ์น ๋จ์๋ก ์ํ๋ฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ์ ์ต์ ์ฑ์ด ์ค์ํ์ง๋ง ์๊ฒฉํ ์ด๋ฒคํธ ์์ค ์์ ๋ฐ ์ฆ๊ฐ์ ์ธ ์ ํ๊ฐ ํ์ํ์ง ์์ ๋ถ์ ์ํฌ๋ก๋์ ์ ํฉํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Oracle, SQL Server, MySQL, PostgreSQL ๋ฑ ์ง์๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ก๊ทธ ๊ธฐ๋ฐ CDC(๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ ๊ด๋ฆฌ)
- ์๋ํ๋ ์คํค๋ง ๊ฐ์ง ๋ฐ ํ์ ๋ถ์ ๋์์ผ๋ก์ ์ ํ
- ํ์ฅ์ฑ, ์ฌ์๋ ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ํฌํจํ ์ปค๋ฅํฐ ์๋ช ์ฃผ๊ธฐ ์ ๋ฐ์ ์๋ฒฝํ๊ฒ ๊ด๋ฆฌํฉ๋๋ค.
- ์ฃผ์ ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ๋ฐ ๋ถ์ ํ๋ซํผ์ ๋ํ ๊ธฐ๋ณธ ์ง์
- ์ต์ํ์ ๊ตฌ์ฑ๊ณผ ๋ฎ์ ์ด์ ์ค๋ฒํค๋
๊ฐ๊ฒฉ ์ฑ ์ ๋ฐฉ์์ ์ธํ๋ผ๋ ์ฒ๋ฆฌ๋์ด ์๋ ์๋ณ ํ์ฑ ํ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ ์ฌ์ฉ๋ ๊ธฐ๋ฐ ๋ฐฉ์์ ๋๋ค. ์ด๋ฌํ ๊ฐ๊ฒฉ ๋ชจ๋ธ์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ๋์ ๋ฐ๋ฅธ ๋น์ฉ ์กฐ์ ์ ์์ธกํ๊ณ ์ ํ๋ ์กฐ์ง์ ๋งค๋ ฅ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ๋น๋๊ฐ ๋์ ํธ๋์ญ์ ์์คํ ์ ๊ฒฝ์ฐ, ๋น์ฉ์ด ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ ์ ์์ผ๋ฉฐ ์์ค ๋ณ๊ฒฝ ํจํด์ ๋ฉด๋ฐํ ๋ชจ๋ํฐ๋งํ์ง ์์ผ๋ฉด ์์ธก์ด ์ด๋ ค์์ง๋๋ค.
์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ์์ Fivetran์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ ๊ฐ์ํ์ ๋๋ค. Fivetran์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด๋ถ ๊ตฌ์กฐ๋ ์คํธ๋ฆฌ๋ฐ ์์คํ ์ ๋ํ ๊น์ ์ ๋ฌธ ์ง์ ์์ด๋ ํ์ด ๋ถ์ ํ๋ซํผ์ผ๋ก์ CDC ํ์ดํ๋ผ์ธ์ ์ ์ํ๊ฒ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์๊ฐ ์ ์ฝ์ด ์๋ ์ํฉ์์ ๋ณด๊ณ ๋ฐ ๋ถ์ ํ์ดํ๋ผ์ธ์ ํ๋ํํ๋ ค๋ ์กฐ์ง์์ Fivetran์ ํํ ์ ํ๋๋ ์๋ฃจ์ ์ ๋๋ค. Fivetran์ ์ด์ ๋๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ง์ํ๋ ๋์ฑ ์ ๊ตํ CDC ํ๋ซํผ์ ๋ณด์ํ๋ ์ญํ ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
CDC๊ฐ ๋ณต์กํ ์คํ ์๋ฏธ๋ก ์ ์ง์ํด์ผ ํ ๋ ๊ตฌ์กฐ์ ํ๊ณ๊ฐ ๋๋ฌ๋ฉ๋๋ค. Fivetran์ CDC ์ด๋ฒคํธ๋ฅผ ์ผ๊ธ ์คํธ๋ฆผ์ผ๋ก ์ ๊ณตํ์ง ์์ผ๋ฉฐ, ์ฌ์ ๋์์ ์๋น์๊ฐ ์ ์ดํ๋ โโ์ฌ์ฒ๋ฆฌ๋ณด๋ค๋ ๊ด๋ฆฌ๋๋ ๋ฐฑํ๋ก ์ ํ๋ฉ๋๋ค. ์ฌ๋ฌ ๋ ๋ฆฝ์ ์ธ ์๋น์์๊ฒ ๋ถ์ฐ์ํค๋ ๊ฒ์ ํต์ฌ ์ค๊ณ ๋ชฉํ๊ฐ ์๋๋ฏ๋ก ์๋ก์ด ์ฌ์ฉ ์ฌ๋ก๊ฐ ๋ฑ์ฅํจ์ ๋ฐ๋ผ ์ํคํ ์ฒ ๋ฐ์ ์ด ์ ํ๋ ์ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ํ๊ณ๋ ๋ฐ์ดํฐ ์์ง ์งํ ์ธ์๋ ์คํ ๋์์ ๋ํ ๊ฐ์์ฑ์ด ์ ํ์ ์ด๋ผ๋ ์ ์ ๋๋ค. ์ปค๋ฅํฐ์ ์ํ์ ์ง์ฐ ์๊ฐ์ ๊ด์ฐฐํ ์ ์์ง๋ง, ํน์ ๋ณ๊ฒฝ ์ฌํญ์ด ํ์ ๋ถ์ ๋ณํ์ ํตํด ์ด๋ป๊ฒ ์ ํ๋๋์ง ์ดํดํ๋ ค๋ฉด ์ถ๊ฐ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ์ด๋ ๋ณต์กํ ๋ณด๊ณ ํ๊ฒฝ์์ ๋ฐ์ดํฐ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๊ทผ๋ณธ ์์ธ ๋ถ์์ ์ด๋ ต๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
Fivetran์ ์์คํ ์ค์ผ์คํธ๋ ์ด์ ๋ณด๋ค๋ ๋ถ์ ํ์ฑํ์ ์ค์ ์ ๋ ๊ธฐ์ CDC ์ ๋ต์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ์ด์์์ ๋ง์ฐฐ์ ์ค์ด๊ณ ์ธ์ฌ์ดํธ ๋์ถ ์๊ฐ์ ๋จ์ถํ์ง๋ง, ๋ณต์กํ CDC ๊ธฐ๋ฐ ์ํคํ ์ฒ ์ ๋ฐ์ ๊ฑธ์ณ ์ฌ์ธต์ ์ธ ์ ์ด ๋๋ ์คํ ์์ค์ ํฌ๋ช ์ฑ์ ์ ๊ณตํ๋๋ก ์ค๊ณ๋ ๊ฒ์ ์๋๋๋ค.
์ปจํ๋ฃจ์ธํธ ํ๋ซํผ CDC ์ปค๋ฅํฐ
๊ณต์ ์ฌ์ดํธ: Confluent Platform
Confluent Platform CDC ์ปค๋ฅํฐ๋ Apache Kafka๋ฅผ ํต์ฌ ๋ฐ์ดํฐ ์ด๋ ๋ฐฑ๋ณธ์ผ๋ก ์ฌ์ฉํ๋ ์คํธ๋ฆฌ๋ฐ ๋ฐฉ์์ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC) ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ปค๋ฅํฐ๋ ์ผ๋ฐ์ ์ผ๋ก Debezium ๋๋ Debezium ๊ธฐ๋ฐ ๊ตฌํ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ง๋ง, Confluent ์ํ๊ณ ๋ด์์ ํจํค์ง, ์ง์ ๋ฐ ์ด์๋ฉ๋๋ค. ๋ฐ๋ผ์ Confluent CDC๋ ๋ ๋ฆฝ์ ์ธ ๋ณต์ ๋๊ตฌ๊ฐ ์๋, ๋ณด๋ค ๊ด๋ฒ์ํ ์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ ์ผ๋ถ๋ก ์๋ฆฌ๋งค๊นํฉ๋๋ค.
์คํ ๋์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ฒคํธ ๊ธฐ๋ฐ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ๋ก๊ทธ์์ ์บก์ฒ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ์ด๋ฒคํธ๋ก Kafka ํ ํฝ์ ์ ์ก๋์ด ์๊ตฌ์ ์ด๊ณ ์ฌ์ ๊ฐ๋ฅํ ์คํธ๋ฆผ์ด ๋ฉ๋๋ค. ๊ฐ ์ปจ์๋จธ๋ ์์ฒด ์คํ์ ์ ์ ์งํ๋ฏ๋ก ๋ค๋ฅธ ์ปจ์๋จธ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ ๋ฆฝ์ ์ธ ์ฒ๋ฆฌ ์๋, ์ฌ์ฒ๋ฆฌ ๋ฐ ์ง์ฐ๋ ์ปจ์๋จธ ์จ๋ณด๋ฉ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ฌํ ์คํ ๋ชจ๋ธ์ ์๊ฒฉํ ๋ณต์ ์๋ฏธ ์ฒด๊ณ๋ณด๋ค ๊ฒฐํฉ๋ ๊ฐ์, ํ์ฅ์ฑ ๋ฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ฐ์ ์ํ๋ ์ํฐํ๋ผ์ด์ฆ ์ํคํ ์ฒ์ ํนํ ์ ํฉํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- MySQL, PostgreSQL, SQL Server, Oracle, Db2 ๋ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ ๋ก๊ทธ ๊ธฐ๋ฐ CDC(๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ ๊ด๋ฆฌ)
- Kafka ํ ํฝ ๋ฐ Kafka Connect์์ ๊ธฐ๋ณธ ํตํฉ
- ์ฌ์ ๋ฐ ์ฌ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์ง์ํ๋ ๋ด๊ตฌ์ฑ ์๋ ์ด๋ฒคํธ ์ ์ฅ์
- ์คํค๋ง ๋ ์ง์คํธ๋ฆฌ๋ฅผ ํตํ ์คํค๋ง ๊ด๋ฆฌ ์ง์
- ์คํธ๋ฆผ ์ฒ๋ฆฌ ํ๋ ์์ํฌ ๋ฐ ํด๋ผ์ฐ๋ ์๋น์ค์์ ํตํฉ
๊ฐ๊ฒฉ ์ฑ ์ ๋ฐฉ์์ ๋ฐฐํฌ ๋ชจ๋ธ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์์ฒด ๊ด๋ฆฌํ Confluent Platform์ ์ธํ๋ผ ๋ฐ ์ด์ ๋น์ฉ์ด ๋ฐ์ํ๋ ๋ฐ๋ฉด, Confluent Cloud๋ ์ฒ๋ฆฌ๋, ์คํ ๋ฆฌ์ง ๋ฐ ์ปค๋ฅํฐ ์ฌ์ฉ๋์ ๊ธฐ๋ฐํ ์ฌ์ฉ๋ ์ค์ฌ์ ๊ฐ๊ฒฉ ๋ชจ๋ธ์ ๋ฐ๋ฆ ๋๋ค. ๋ณต์ ์ค์ฌ์ CDC ๋๊ตฌ์ ๋น๊ตํ์ ๋, ๋น์ฉ ์์ธก ๊ฐ๋ฅ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณ๊ฒฝ๋ฅ ๋ฟ ์๋๋ผ ์คํธ๋ฆฌ๋ฐ ๋ณผ๋ฅจ ๋ฐ ๋ณด์กด ์ ์ฑ ๊ณผ ๋ฐ์ ํ๊ฒ ๊ด๋ จ๋์ด ์์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ์์ Confluent CDC ์ปค๋ฅํฐ๋ CDC(๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ)๊ฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ํต์ฌ ์ ๋ ฅ ์์์ธ ํ๊ฒฝ์์ ํ์ํ ์ฑ๋ฅ์ ๋ฐํํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ๋ฌ ํ์ ์์คํ ์ด ๋์ผํ ๋ณ๊ฒฝ ์คํธ๋ฆผ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ ์ ์์ผ๋ฏ๋ก ์ค์๊ฐ ๋ถ์, ๋ง์ดํฌ๋ก์๋น์ค ์ํ ๋๊ธฐํ, ์บ์ ๋ฌดํจํ ๋ฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํฌํ๋ก์ ๊ฐ์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ง์ํฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ ์ด๋์ ์ผ๋ จ์ ๋ณต์ ์์ ์ด ์๋ ์ฐ์์ ์ธ ์คํธ๋ฆผ์ผ๋ก ์ฒ๋ฆฌํ๋ ์ํคํ ์ฒ ํจํด๊ณผ ์ผ๋งฅ์ํตํฉ๋๋ค.
๋ ๋ค๋ฅธ ์ฅ์ ์ ์คํ์ ํฌ๋ช ์ฑ์ ๋๋ค. CDC ์ด๋ฒคํธ๋ ๋ช ํํ๊ณ ์๊ตฌ์ ์ด๊ธฐ ๋๋ฌธ์ ํ์ ๋ถํฌ๋ช ํ ๋ณต์ ์๋น์ค๋ก๋ ์ด๋ ค์ด ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ์ ํ๋ฅผ ๊ฒ์ฌํ๊ณ , ์ฌํํ๊ณ , ์ถ๋ก ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ์์ฑ์ ํนํ ๋ณต์กํ ํ์ดํ๋ผ์ธ์์ ์ฅ์ ๋ณต๊ตฌ ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ์ ๊ฐ์ฌ ๊ฐ๋ฅ์ฑ์ ํฅ์์ํต๋๋ค. ์ด๋ ์์คํ ์ ๋ฐ์ ๊ฑธ์น ์ฝ๋ ์ถ์ ์ฑ ์์ ๋ ผ์๋ ๊ฒ๊ณผ ์ ์ฌํ ์คํ ์ถ์ ์ฑ์ ๋ํ ๊ด๋ฒ์ํ ๊ธฐ์ ์๊ตฌ ์ฌํญ์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ด๋ฒคํธ์ ์ ์ฉํ ๊ฒ์ ๋๋ค.
๊ตฌ์กฐ์ ํ๊ณ๋ ์ฃผ๋ก ์ด์์์ ๋ณต์ก์ฑ์์ ๋น๋กฏ๋ฉ๋๋ค. Kafka์ ๊ทธ ์ํ๊ณ๋ฅผ ๋๊ท๋ชจ๋ก ์ด์ํ๋ ค๋ฉด ์ฉ๋ ๊ณํ, ๋ชจ๋ํฐ๋ง ๋ฐ ์ฅ์ ์ฒ๋ฆฌ ๋ถ์ผ์์ ์๋นํ ์ ๋ฌธ ์ง์์ด ํ์ํฉ๋๋ค. ๊ด๋ฆฌํ ์๋น์ค๋ ์ด๋ฌํ ๋ถ๋ด์ ์ค์ฌ์ฃผ์ง๋ง, ํ ํฝ ์ค๊ณ, ๋ฐ์ดํฐ ๋ณด์กด ๋ฐ ์คํค๋ง ์งํ์ ๊ด๋ จ๋ ์ํคํ ์ฒ์ ๊ท์จ์ ํ์์ฑ์ ์์ ์ง๋ ์์ต๋๋ค. ๊ฑฐ๋ฒ๋์ค๊ฐ ์๋ค๋ฉด CDC ์คํธ๋ฆผ์ด ๋ฌด๋ถ๋ณํ๊ฒ ์ฆ๊ฐํ์ฌ ์๋ก์ด ํํ์ ๊ฒฐํฉ์ ์ด๋ํ ์ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ํ๊ณ๋ ์คํธ๋ฆฌ๋ฐ ๊ธฐ๋ฐ CDC๊ฐ ์ต์ข ์ผ๊ด์ฑ์ ์ฐ์ ์ํ๋ค๋ ์ ์ ๋๋ค. ํํฐ์ ๋ด์์๋ ์์๊ฐ ์ ์ง๋์ง๋ง, ํ ์ด๋ธ ๊ฐ ๋๋ ํ ํฝ ๊ฐ ํธ๋์ญ์ ๋ณด์ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฉ๋์ง ์์ต๋๋ค. ์๊ฒฉํ ๋๊ธฐ์ ์ผ๊ด์ฑ ์๊ตฌ ์ฌํญ์ด ์๋ ๊ธฐ์ ์ ์ถ๊ฐ์ ์ธ ์กฐ์ ๊ณ์ธต์ด๋ ๋ค๋ฅธ CDC ์ ๊ทผ ๋ฐฉ์์ ๊ณ ๋ คํด์ผ ํ ์ ์์ต๋๋ค.
Confluent Platform CDC ์ปค๋ฅํฐ๋ CDC๋ฅผ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์์คํ ์ ์ ๋ต์ ํต์ฌ ์์๋ก ์ธ์ํ๋ ๊ธฐ์ ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. ์ด๋ฌํ ์ปค๋ฅํฐ๋ ์ต๋์ ์ ์ฐ์ฑ๊ณผ ์คํ ํฌ๋ช ์ฑ์ ์ ๊ณตํ์ง๋ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณ์ธต์์ ์ด๋ฒคํธ ์ธํ๋ผ ๊ณ์ธต์ผ๋ก ๋ณต์ก์ฑ์ด ์ ์ด๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์คํธ๋ฆฌ๋ฐ ์ด์ ๋ฐ ๊ฑฐ๋ฒ๋์ค์ ๋ํ ์ฑ์๋๊ฐ ์๊ตฌ๋ฉ๋๋ค.
๊ธฐ์ ์ฉ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ ๋๊ตฌ ๋น๊ตํ
์๋ ํ๋ ๋ ผ์๋ CDC ๋๊ตฌ๋ค์ ๊ฐ์ฅ ์ค์ํ ์ํคํ ์ฒ์ ํน์ง, ์คํ ๋์, ๊ฐ์ ๋ฐ ํ๊ณ๋ฅผ ์์ฝํ ๊ฒ ์ ๋๋ค. ์ด ํ๋ ๊ธฐ๋ฅ ์์ค์ ํ๊ฐ๋ณด๋ค๋ ์ํคํ ์ฒ์ ๋น๊ต๋ฅผ ์ง์ํ๊ธฐ ์ํ ๊ฒ์ผ๋ก, ๊ฐ ๋๊ตฌ๊ฐ ๊ธฐ์ ๋ฐ์ดํฐ ์ด๋ ์๋๋ฆฌ์ค์์ ์ด๋ค ์์น์ ์ ํฉํ๊ณ ๊ตฌ์กฐ์ ์ ์ถฉ์ ์ด ๋ฐ์ํ๋์ง ๋ณด์ฌ์ค๋๋ค.
| ์๋จ | CDC ๋ชจ๋ธ | ์ฃผ์ ํ๊ฒ | ์คํ ๋์ | ์ฃผ์ ๊ฐ์ | ๊ตฌ์กฐ์ ํ๊ณ |
|---|---|---|---|---|---|
| ๋ฐ๋ฒ ์ง์ | ๋ก๊ทธ ๊ธฐ๋ฐ, ์คํธ๋ฆฌ๋ฐ ์ฐ์ | Kafka ๋ฐ ๋ค์ด์คํธ๋ฆผ ์๋น์ | ์ฌ์ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ฐ์ ์ด๋ฒคํธ ์คํธ๋ฆผ | ๊ฐ๋ ฅํ ๋ถ๋ฆฌ, ์คํ ์์ค, ๋ฐ๋ณต ๊ฐ๋ฅํ ์ด๋ฒคํธ, ํ๋ถํ ์ํ๊ณ | Kafka ์ ๋ฌธ ์ง์์ด ํ์ํ๋ฉฐ, ๋ด์ฅ๋ ๋ณํ ๊ธฐ๋ฅ์ด ์๊ณ , ์ด์์ด ๋ณต์กํฉ๋๋ค. |
| ์ค๋ผํด ๊ณจ๋ ๊ฒ์ดํธ | ๋ก๊ทธ ๊ธฐ๋ฐ ๋ณต์ | ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ ํ๋ ํ๋ซํผ | ํธ๋์ญ์ ์ผ๊ด์ฑ ๋ณต์ | ๋ฐ์ด๋ ์ผ๊ด์ฑ, ์ฑ์ํ ๋ณต๊ตฌ ๊ธฐ๋ฅ, ํต์ฌ ์๋ฌด ์ํ์ ํ์์ ์ธ ์ ๋ขฐ์ฑ | ๋์ ๋ผ์ด์ ์ค ๋น์ฉ, ๋ฌด๊ฑฐ์ด ์ฉ๋, ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ ์ฐ์ฑ ์ ํ |
| AWS DMS(CDC) | ๋ก๊ทธ ๊ธฐ๋ฐ ๊ด๋ฆฌํ ๋ณต์ | AWS ๋ถ์ ๋ฐ ์คํ ๋ฆฌ์ง ์๋น์ค | ๋ง์ดํฌ๋ก ๋ฐฐ์น ๊ด๋ฆฌํ ๋ณต์ | ๋ฎ์ ์ด์ ์ค๋ฒํค๋, ๊ฐ๋ ฅํ AWS ํตํฉ | ์ ํ๋ ํฌ์์, ๊ธฐ๋ณธ ๋ณํ, ์ ํ๋ ์คํ ๊ฐ์์ฑ |
| Azure Data Factory / Synapse ๋งํฌ | CDC ๋๊ธฐํ ๊ด๋ฆฌ | Azure ๋ถ์ ํ๋ซํผ | ๊ฑฐ์ ์ค์๊ฐ์ ๊ฐ๊น์ด ๋ง์ดํฌ๋ก ๋ฐฐ์น ๋๊ธฐํ | ์ํํ Azure ๋ถ์ ํตํฉ, ์ต์ํ์ ์ธํ๋ผ ๊ตฌ์ถ | ์ด๋ฒคํธ ๊ธฐ๋ฐ์ด ์๋๋ฉฐ, ์ด์์ฑ์ด ์ ํ์ ์ด๊ณ , ์คํค๋ง ์งํ์ ์ ์ฝ์ด ์์ต๋๋ค. |
| ๊ตฌ๊ธ ๋ฐ์ดํฐ์คํธ๋ฆผ | ๋ก๊ทธ ๊ธฐ๋ฐ ๊ด๋ฆฌํ ์คํธ๋ฆฌ๋ฐ | ๋น ์ฟผ๋ฆฌ, ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง | ๊ฑฐ์ ์ค์๊ฐ์ ๊ฐ๊น์ด ๊ด๋ฆฌํ ๋ฐ์ดํฐ ์์ง | ๊ฐํธํ ์ค์ , ๊ฐ๋ ฅํ GCP ๋ถ์ ๊ธฐ๋ฅ ์ฐ๋ | ์ ํ์ ์ธ ๋ค์ค ์๋น์ ์ง์, ๋ถ์ ์ค์ฌ ์ค๊ณ |
| Qlik ๋ณต์ | ๋ก๊ทธ ๊ธฐ๋ฐ ๋ณต์ ์์ง | ์ฐฝ๊ณ , ํธ์, ํด๋ผ์ฐ๋ ํ๋ซํผ | ์ฐ์ ๋ณต์ ์์ | ํญ๋์ ์ฐ๊ฒฐ์ฑ, ์ฌ์ฉ ํธ์์ฑ, ํ์ด๋ธ๋ฆฌ๋ ์ง์ | ๋ค์ดํฐ๋ธ ๋ฆฌํ๋ ์ด ๊ธฐ๋ฅ ์์, ์ ํ์ ์ธ ์ด๋ฒคํธ ์๋ฏธ๋ก , ๋ถํฌ๋ช ํ ์คํ |
| IBM InfoSphere ๋ฐ์ดํฐ ๋ณต์ | ๋ก๊ทธ ๊ธฐ๋ฐ ์ํฐํ๋ผ์ด์ฆ ๋ณต์ | ๋ ๊ฑฐ์ ๋ฐ ๋ถ์ฐ ์์คํ | ์ ์ด๋ ๋จ๊ณ์ ๋ณต์ | ๋ฐ์ด๋ ์ผ๊ด์ฑ, ๊ธฐ์กด ์์คํ ํตํฉ, ์์ธก ๊ฐ๋ฅํ ๋ณต๊ตฌ | ๋์ ๋ณต์ก์ฑ, ์ ํ์ ์ธ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ ์์ฑ |
| ์คํธ๋ฆฌ์ | ๋ก๊ทธ ๊ธฐ๋ฐ + ์๋ฒ ๋๋ ์คํธ๋ฆฌ๋ฐ | ๋ค์ํ ์ด์ ๋ฐ ๋ถ์ ๋ชฉํ | ์ค์๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ฒ๋ฆฌ | ํตํฉ ์บก์ฒ ๋ฐ ์ฒ๋ฆฌ, ๋ฎ์ ์ง์ฐ ์๊ฐ | ๋ ์ ๋ฐํ์, ๋ณต์ก์ฑ์ ์ค์ด๊ธฐ ์ํ ๊ฑฐ๋ฒ๋์ค ํ์ |
| ํ์ด๋ธ ํธ๋ | ๊ด๋ฆฌํ ๋ก๊ทธ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์์ง | ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ์จ์ดํ์ฐ์ค | ๊ฑฐ์ ์ค์๊ฐ ๋ง์ดํฌ๋ก ๋ฐฐ์น | ๋น ๋ฅธ ์ค์น, ์ต์ํ์ ์ด์, ๊ฐ๋ ฅํ ๋ถ์ ๊ธฐ๋ฅ | ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ๋น์ฉ์ด ์ฆ๊ฐํ๊ณ , ์ ์ด๊ฐ ์ ํ์ ์ด๋ฉฐ, ์ฌ์คํ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. |
| ์ปจํ๋ฃจ์ธํธ CDC ์ปค๋ฅํฐ | ๋ก๊ทธ ๊ธฐ๋ฐ ์ด๋ฒคํธ ์คํธ๋ฆฌ๋ฐ | ์นดํ์นด ๊ธฐ๋ฐ ์ํ๊ณ | ๋ด๊ตฌ์ฑ์ด ๋ฐ์ด๋๊ณ ๋ฐ๋ณต ์ฌ์ ๊ฐ๋ฅํ ์ด๋ฒคํธ ์คํธ๋ฆผ | ์ต๋ํ์ ์ ์ฐ์ฑ, ๊ฐ๋ ฅํ ๋ถ๋ฆฌ, ์คํ ํฌ๋ช ์ฑ | Kafka ์ด์ ์ค๋ฒํค๋, ์ต์ข ์ผ๊ด์ฑ ์ ์ง์ ๊ด๋ จ๋ ์ ์ถฉ์ |
๊ธฐ์ ๋ชฉํ ๋ฐ ์ํคํ ์ฒ ์ปจํ ์คํธ๋ณ ์ฃผ์ CDC ๋๊ตฌ
๊ธฐ์ ์ฐจ์์ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC) ์ ๋ต์ ๋จ์ผ ๋๊ตฌ๋ก ์๋ ดํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ญ ๋๋ค. ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ชฉํ, ์ํ ํ๋กํ, ์ํคํ ์ฒ ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ํฉํ CDC ์คํ ๋ชจ๋ธ์ด ๋ค๋ฆ ๋๋ค. ๋ชจ๋ ์๋๋ฆฌ์ค์ ๊ฑธ์ณ ํ๋์ ํ๋ซํผ์ผ๋ก ํ์คํํ๋ ค๋ ์๋๋ ์ข ์ข ์ผ๋ถ ์์ญ์์๋ ๊ณผ๋ํ ์ค๊ณ๋ก ์ด์ด์ง๊ณ , ๋ค๋ฅธ ์์ญ์์๋ ์ ์ด๋ ฅ ๋ถ์กฑ์ ์ด๋ํฉ๋๋ค. ๋ณด๋ค ํจ๊ณผ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ ๋ฐ์ดํฐ ์ด๋ ์ฌ์ฉ ์ฌ๋ก์ ํต์ฌ ๋ชฉํ์ ๋ง์ถฐ CDC ๋๊ตฌ๋ฅผ ๋ช ํํ๊ฒ ์ ํํ๋ ๊ฒ์ ๋๋ค.
๋ค์ ๋ถ๋ฅ๋ ๊ธฐ์ ์ ๋ฐ๋ณต์ ์ธ ๋ชฉํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค์ฉ์ ์ธ ์ฃผ์ ๊ถ์ฅ ์ฌํญ์ ์์ฝํ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๊ถ์ฅ ์ฌํญ์ ๊ธฐ๋ฅ์ ๋ฒ์๋ณด๋ค๋ ์คํ ๋ฐฉ์, ์ด์ ์ ํฉ์ฑ ๋ฐ ์ํ ๊ด๋ฆฌ ์ธก๋ฉด์ ์ค์ ์ ๋ก๋๋ค.
ํต์ฌ ์ ๋ฌด์ ํ์์ ์ธ ํธ๋์ญ์ ์ผ๊ด์ฑ๊ณผ ๋ฐ์ดํฐ ์์ค ์๋ ๋ณต์ ๋ฅผ ์ํด
์ ํ์ฑ์ด ์ ์ฐ์ฑ๋ณด๋ค ์ค์ํ ๊ณต์กด, ์ฌํด ๋ณต๊ตฌ ๋ฐ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋ ์์คํ ๋๊ธฐํ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
- ์ค๋ผํด ๊ณจ๋ ๊ฒ์ดํธ
- IBM InfoSphere ๋ฐ์ดํฐ ๋ณต์
- Microsoft SQL Server ๋ณต์ ๋ฐ Always On CDC
- SAP SLT ๋ณต์ ์๋ฒ
์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ ๋ฐ ๋ค์ค ์๋น์ ํฌ์์์ ๊ฒฝ์ฐ
CDC๊ฐ ์ฌ๋ฌ ํ์ ์์คํ ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๊ณ ์ฌํ์ฑ, ๋ถ๋ฆฌ์ฑ ๋ฐ ํฌ๋ช ์ฑ์ด ์ฃผ์ ๊ณ ๋ ค ์ฌํญ์ผ ๋ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
- ๋ฐ๋ฒ ์ง์
- ์ปจํ๋ฃจ์ธํธ ํ๋ซํผ CDC ์ปค๋ฅํฐ
- Apache Pulsar IO CDC ์ปค๋ฅํฐ
- Debezium์ ์ฌ์ฉํ Red Hat AMQ ์คํธ๋ฆผ
ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๋ถ์ ๋ฐ ๋ณด๊ณ ์ ์ต์ ์ฑ์ ์ํด
์ด์์ ๋จ์์ฑ๊ณผ ๊ด๋ฆฌํ ์คํ์ด ์ฐ์ ์๋๋ ๊ฑฐ์ ์ค์๊ฐ ๋ถ์ ๋๊ธฐํ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
- AWS ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ์๋น์ค
- Azure Data Factory CDC์ Azure Synapse ๋งํฌ
- ๊ตฌ๊ธ ๋ฐ์ดํฐ์คํธ๋ฆผ
- ํ์ด๋ธ ํธ๋
- ์คํฐ์น ๋ฐ์ดํฐ
๋ค์ํ ์์ค ๋ฐ ๋์์ ๊ฐ์ง ํ์ด๋ธ๋ฆฌ๋ ๋ฐ์ดํฐ ํ๋ซํผ์ ๊ฒฝ์ฐ
๋ด๋ถ CDC(๋ฐ์ดํฐ ์ด๋ ๊ด๋ฆฌ) ์ ๋ฌธ ์ง์์ด ๋ถ์กฑํ ๊ธฐ์ ์ด ๋ค์ํ ์ด๊ธฐ์ข ์์คํ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ํด์ผ ํ ๋ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
- Qlik ๋ณต์
- ์คํธ๋ฆฌ์
- ์ธํฌ๋งํฐ์นด ํ์์ต์ค์ฒด์ธ์ง
- Talend์ CDC์ ๋ฐ์ดํฐ ํตํฉ
์ค์๊ฐ ๋ฐ์ดํฐ ๋ณด๊ฐ ๋ฐ ์ด์ ์คํธ๋ฆฌ๋ฐ ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํฉ๋๋ค.
CDC ์ด๋ฒคํธ๋ฅผ ๋ณํ, ๋ณด๊ฐ ๋๋ ๋ฎ์ ์ง์ฐ ์๊ฐ์ผ๋ก ์ ์กํด์ผ ํ ๋ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
- ์คํธ๋ฆฌ์
- Apache Flink์ CDC ์ปค๋ฅํฐ
- Kafka Streams์ Debezium์ ์กฐํฉ
- Google Dataflow์ Datastream์ ํจ๊ป ์ฌ์ฉ
๊ฑฐ๋ฒ๋์ค ์ค์ฌ์ ์ด๊ณ ์ํ์ ๋ฏผ๊ฐํ CDC ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ
์ ํ ๊ฒฝ๋ก, ์ข ์์ฑ ์ํฅ ๋ฐ ์ค๋ฅ ๋์์ ๋ํ ๊ฐ์์ฑ์ด ์ค๋ฅ ํฌ์ฐฉ ์์ฒด๋งํผ ์ค์ํ ๋ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค.
- ์คํธ๋ฆฌ๋ฐ ๋๋ ๋ณต์ CDC ๋๊ตฌ์ ํจ๊ป ์ฌ์ฉ๋๋ Smart TS XL
- ์ธํฌ๋งํฐ์นด ์ง๋ฅํ ๋ฐ์ดํฐ ๊ด๋ฆฌ ํด๋ผ์ฐ๋
- CDC ์์ค๋ฅผ ์ฌ์ฉํ Collibra ๋ฐ์ดํฐ ๊ณ๋ณด
๊ธฐ์ ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ ๊ฐ์ฅ ํ๋ ฅ์ ์ธ CDC ์ ๋ต์ ๋จ์ผ ํ๋ซํผ์ ๋ชจ๋ ๋ชฉ์ ์ ๋งก๊ธฐ๋ ๋์ ์๋์ ์ผ๋ก ์ฌ๋ฌ ๋๊ตฌ๋ฅผ ๊ฒฐํฉํฉ๋๋ค. ๋ณต์ ๋๊ตฌ๋ ์ ํ์ฑ์ ๋ณด์ฅํ๊ณ , ์คํธ๋ฆฌ๋ฐ ํ๋ซํผ์ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ฉฐ, ๊ด๋ฆฌํ ์๋น์ค๋ ๋ถ์ ์๋๋ฅผ ๋์ด๊ณ , ์คํ ์ธํ ๋ฆฌ์ ์ค ๊ณ์ธต์ ๋๊ท๋ชจ ๋ณ๊ฒฝ ์ฌํญ์ ์์ ํ๊ฒ ๊ด๋ฆฌํ๋ ๋ฐ ํ์ํ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
ํน์ ๊ธฐ์ ํ๊ฒฝ์ ์ ํฉํ ์ ๋ฌธ์ ์ด๊ณ ๋ ์๋ ค์ง CDC ๋๊ตฌ
์ผ๋ฐ์ ์ธ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(Change Data Capture) ํ๋ซํผ ์ธ์๋, ํน์ ์ํคํ ์ฒ ์ ์ฝ ์กฐ๊ฑด, ๊ท์ ํ๊ฒฝ ๋๋ ์ด์ ๋ชฉํ์ ๋ง์ถ ๋ค์ํ ๋๊ตฌ๋ค์ด ์กด์ฌํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ค์ ๊ธฐ์ ํ์ค์ผ๋ก ๊ธฐ๋ณธ ์ฑํ๋๋ ๊ฒฝ์ฐ๋ ๋๋ฌผ์ง๋ง, ํน์ ๋ฒ์ ๋ด์์ ์๋์ ์ผ๋ก ์ ์ฉ๋ ๊ฒฝ์ฐ ๋๊ท๋ชจ ํ๋ซํผ๋ณด๋ค ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ฐํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ค์ ๊ฐ์น๋ ๊ด๋ฒ์ํ ์ ์ฉ ๋ฒ์๋ฅผ ์ ๊ณตํ๋ ๊ฒ๋ณด๋ค๋ ๊น๋ค๋ก์ด ์์ธ ์ํฉ์ ํด๊ฒฐํ๋ ๋ฐ ์์ต๋๋ค.
๋ค์ ๋๊ตฌ๋ค์ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ ํด๋ก์ง ๋๋ ์ ๋ฌ ์ ์ฝ ์กฐ๊ฑด์ ์ต์ ํ๋ CDC ๊ธฐ๋ฅ์ ํ์๋ก ํ๋ ๊ธฐ์ , ํนํ ์ฃผ๋ฅ ํ๋ซํผ์ด ๋ถํ์ํ ๋ณต์ก์ฑ์ด๋ ๋น์ฉ์ ์ด๋ํ๋ ๊ฒฝ์ฐ์ ๋งค์ฐ ์ ํฉํฉ๋๋ค.
- ๋งฅ์ค์ฐ์ ์
๋ง
Maxwell์ MySQL ๋ฐ MariaDB ํ๊ฒฝ์ ํนํ๋ ๊ฒฝ๋ CDC(๋ณ๊ฒฝ ๋ฐ์ดํฐ ์ฒ๋ฆฌ) ๋๊ตฌ์ ๋๋ค. MySQL ๋ฐ์ด๋๋ฆฌ ๋ก๊ทธ๋ฅผ ์ฝ์ด ํ ์์ค์ ๋ณ๊ฒฝ ์ด๋ฒคํธ๋ฅผ ๊ฐ๋จํ๊ณ ์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์ด JSON ํ์์ผ๋ก ์ถ๋ ฅํฉ๋๋ค. Kafka๊ฐ ์์ง๋ง Debezium์ ๋ณต์กํ ๊ธฐ๋ฅ์ ๋ชจ๋ ์ฌ์ฉํ ํ์๊ฐ ์๋ ์๊ท๋ชจ์์ ์ค๊ฐ ๊ท๋ชจ์ ์ด๋ฒคํธ ๊ธฐ๋ฐ ํ์ดํ๋ผ์ธ์ ํนํ ํจ๊ณผ์ ์ ๋๋ค. ๊ฐํธํ ์ฌ์ฉ๋ฒ ๋๋ถ์ ์ด์ ์ค๋ฒํค๋๋ฅผ ์ค์ผ ์ ์์ง๋ง, ๊ณ ๊ธ ์คํค๋ง ๋ณ๊ฒฝ ์ฒ๋ฆฌ ๋ฐ ์ํฐํ๋ผ์ด์ฆ๊ธ ๊ฑฐ๋ฒ๋์ค ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ต๋๋ค. - ์์
Bottled Water๋ PostgreSQL์ ํนํ๋ CDC(์ง๋ ๋ณํ ์คํจ) ์๋ฃจ์ ์ผ๋ก, ๋ ผ๋ฆฌ์ ๋์ฝ๋ฉ ๊ฒฐ๊ณผ๋ฅผ Kafka๋ก ์คํธ๋ฆฌ๋ฐํฉ๋๋ค. PostgreSQL ํ๊ฒฝ์ ๊น์ด ๊ด์ฌํ๊ณ ์์ผ๋ฉฐ ๋ ผ๋ฆฌ์ ๋ณต์ ์ฌ๋กฏ์ ์ง์ ์ ์ดํ๊ณ ์ถ์ํ๋ฅผ ์ต์ํํ๋ ค๋ ์กฐ์ง์ ์ ํฉํฉ๋๋ค. WAL(์น ์ก์ธ์ค ๋ ์ฝ๋) ๋ณ๊ฒฝ ์ฌํญ๊ณผ ๋ค์ด์คํธ๋ฆผ ์ด๋ฒคํธ ๊ฐ์ ํฌ๋ช ํ ๋งคํ์ ์ ๊ณตํ์ฌ ๋๋ฒ๊น ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ๊ฐ์ํํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ๋ ฅํ PostgreSQL ์ ๋ฌธ ์ง์์ด ํ์ํ๋ฉฐ, ์ด๊ธฐ์ข ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ์์ ํ์ฅ์ด ์ฉ์ดํ์ง ์์ต๋๋ค. - ๋์นญ DS
SymmetricDS๋ ๋ถ์ฐ ํ๊ฒฝ ๋ฐ ๊ฐํ์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ ํ๊ฒฝ์ ์ํด ์ค๊ณ๋ ์คํ ์์ค ๋ฐ ์์ฉ ๋ฐ์ดํฐ ๋ณต์ ํ๋ซํผ์ ๋๋ค. SymmetricDS๋ ์ฌ๋ฌ ๋ ธ๋ ๊ฐ ์๋ฐฉํฅ ๋๊ธฐํ๊ฐ ํ์ํ ์ฃ์ง ์ปดํจํ , ์๋งค์ ๋ฐ ์คํ๋ผ์ธ ์ฐ์ ํ๊ฒฝ์์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. SymmetricDS์ ์ถฉ๋ ๊ฐ์ง ๋ฐ ํด๊ฒฐ(CDC) ๋ฐฉ์์ ์คํธ๋ฆฌ๋ฐ ์ฒ๋ฆฌ๋๋ณด๋ค๋ ์ถฉ๋ ๊ฐ์ง ๋ฐ ํด๊ฒฐ์ ์ค์ ์ ๋๋ฏ๋ก ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ์์คํ ์ ์ ํฉํ์ง๋ง ๋์ฉ๋ ๋ถ์ ํ์ดํ๋ผ์ธ์๋ ์ ํฉํ์ง ์์ต๋๋ค. - ์ดํด๋ฆฝ์ค ๋ฐ๋ฒ ์ง์ ์๋ฒ
์ด ๋ ๋ฆฝํ ๋ฐํ์์ ์ฌ์ฉํ๋ฉด Debezium์ด Kafka ์์ด๋ Amazon Kinesis, Google Pub/Sub ๋๋ HTTP ์๋ํฌ์ธํธ์ ๊ฐ์ ์ฑํฌ๋ก CDC ์ด๋ฒคํธ๋ฅผ ์ง์ ์ ์กํ ์ ์์ต๋๋ค. ์ด๋ ๋ก๊ทธ ๊ธฐ๋ฐ CDC๋ฅผ ์ํ์ง๋ง Kafka๋ฅผ ํ์ค์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๊ธฐ์ ์ ์ ์ฉํฉ๋๋ค. Debezium์ ๊ฐ๋ ฅํ ์ด๋ฒคํธ ์บก์ฒ ๊ธฐ๋ฅ์ ์ ์ง๋์ง๋ง, Kafka ๊ธฐ๋ฐ ๋ฐฐํฌ์ ๋นํด ์ฌํ์ฑ ๋ฐ ์ํ๊ณ ์ฑ์๋๊ฐ ๋จ์ด์ง๋๋ค. - ์ ๊ฐ๋ฐ์ดํธDB CDC
YugabyteDB์ ๋ถ์ฐ SQL ์ํคํ ์ฒ๋ฅผ ์ํด ํน๋ณํ ์ค๊ณ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค์ดํฐ๋ธ CDC(๋ณ๊ฒฝ ๋ด์ฉ ์ถ์ ) ๊ตฌํ์ ๋๋ค. ์ค๋ ๊ฐ ๊ฐ๋ ฅํ ์์ ๋ณด์ฅ์ ํตํด ๋ณ๊ฒฝ ์คํธ๋ฆผ์ ์ ๊ณตํ๋ฏ๋ก ์ ์ญ์ ์ผ๋ก ๋ถ์ฐ๋ ํธ๋์ญ์ ์์คํ ์ ์ ํฉํฉ๋๋ค. CDC ๊ธฐ๋ฅ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋์ด ์์ด ์ผ๊ด์ฑ ์ ์ง๋ ์ฉ์ดํ์ง๋ง ์ด์์ฑ์ด ์ ํ์ ์ด๋ฉฐ YugabyteDB ์ค์ฌ ์ํคํ ์ฒ ์ด์ธ์ ํ๊ฒฝ์์๋ ์ฌ์ฉํ๊ธฐ์ ์ ํฉํ์ง ์์ต๋๋ค. - ์ฑ๊ธ์คํ ์ด ํ์ดํ๋ผ์ธ
SingleStore ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ด์ฅ๋ CDC(๋ณ๊ฒฝ ๋ฐ์ดํฐ ์์ง) ๋ฉ์ปค๋์ฆ์ผ๋ก, ํธ๋์ญ์ ์์ค์์ ๋์ ์ฒ๋ฆฌ๋์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋๋ก ์ต์ ํ๋์ด ์์ต๋๋ค. ํนํ ๋ณ๊ฒฝ ์ฌํญ์ ๋งค์ฐ ๋ฎ์ ์ง์ฐ ์๊ฐ์ผ๋ก ์์งํ๊ณ ์ฟผ๋ฆฌํด์ผ ํ๋ ์ด์ ๋ถ์์ ํจ๊ณผ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฉ์ปค๋์ฆ์ SingleStore๋ฅผ ์ค์ ๋ถ์ ํ๋ธ๋ก ๊ฐ์ ํ๋ฉฐ, ๋ค์ํ ๋์์ ์์ฐ๋ฅด๋ ๋ฒ์ฉ CDC ๊ณ์ธต์ผ๋ก๋ ์๋ํ์ง ์์ต๋๋ค. - ๋ฌผ์งํ ์์ค
Materialize๋ Kafka ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ง์ CDC ์คํธ๋ฆผ์ ์์งํ๊ณ ์ฆ๋ถ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ ๋ทฐ๋ฅผ ์ ์งํ ์ ์๋ ์คํธ๋ฆฌ๋ฐ SQL ์์ง์ ๋๋ค. Materialize๋ ์์ ์ด๋ฒคํธ ์คํธ๋ฆผ๋ณด๋ค๋ ์ง์์ ์ด๊ณ ์ฟผ๋ฆฌ ๊ฐ๋ฅํ ๋ณ๊ฒฝ ์ฌํญ ํํ์ด ํ์ํ ๊ธฐ์ ์๋๋ฆฌ์ค์์ ํ์ํ ์ฑ๋ฅ์ ๋ฐํํฉ๋๋ค. CDC๊ฐ ์ฃผ๋ก ํ์ ์ํ๋ฅผ ์ ์งํ๋ ์๋จ์ผ๋ก ์ฌ์ฉ๋ ๋, ์ฆ ์์ ๋ณ๊ฒฝ ์ฌํญ ์ ํ๊ฐ ์ฃผ๋ ๋ชฉํ๊ฐ ์๋ ๊ฒฝ์ฐ์ ๊ฐ์ฅ ์ ํฉํฉ๋๋ค. - QuestDB CDC๋ WAL Tailers๋ฅผ ํตํด ์ ๊ณต๋ฉ๋๋ค.
์๊ณ์ด ๋ฐ์ดํฐ๊ฐ ๋ง์ ํ๊ฒฝ, ํนํ CDC(๋ณ๊ฒฝ ๋ฐ์ดํฐ ์์ง)๋ฅผ ํตํด ๋๋์ ๋ถ์ ์ ์ฅ์์ ๋ฐ์ดํฐ๋ฅผ ๊ณต๊ธํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ ํน์ํ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ฐ๊ธฐ ์ ๋ก๊ทธ ๋๋ ๋ณต์ ํผ๋๋ฅผ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ์ต์ํ์ ๋ณํ๋ง์ผ๋ก ์์งํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์๊ฒฉ ์ธก์ ๋ฐ ๊ธ์ต ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ํจ๊ณผ์ ์ด์ง๋ง, ๋ง์ถคํ ์์ง๋์ด๋ง์ด ํ์ํ๊ณ ํ์คํ๋ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ๋ถ์กฑํฉ๋๋ค. - ์ค๋ผํด XStream
XStream์ Oracle์์ ์ ๊ณตํ๋ ํ์ ๋ ๋ฒจ CDC ์ธํฐํ์ด์ค๋ก, ๋ ผ๋ฆฌ์ ๋ณ๊ฒฝ ๋ ์ฝ๋์ ์ง์ ์ ๊ทผํ ์ ์๋๋ก ํด์ค๋๋ค. GoldenGate๊ฐ ๋๋ฌด ๋ฌด๊ฒ๊ฑฐ๋ ๋น์ฉ์ด ๋ง์ด ๋ ๋ค๊ณ ํ๋จ๋๋ ๊ธฐ์ ์์ ๋ง์ถคํ CDC ๋๋ ํตํฉ ์๋ฃจ์ ์ ๊ตฌ์ถํ ๋ XStream์ ์์ฃผ ์ฌ์ฉํฉ๋๋ค. ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง, Oracle ๋ด๋ถ ๊ตฌ์กฐ์ ๋ํ ๊น์ด ์๋ ์ง์์ด ํ์ํ๋ฉฐ, ์์ ์ฑ๊ณผ ๋ณต๊ตฌ์ ๋ํ ์ฑ ์์ ๊ตฌํ ํ์ ์์ต๋๋ค.
์ด๋ฌํ ๋๊ตฌ๋ ์๋์ ์ผ๋ก ์ ํ๋ ๋ฌธ์ ์ ์ ์ฉํ ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ํ์ฉํ๋ ๊ธฐ์ ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฒ์๊ฐ ์ข์ CDC ์๋ฃจ์ ์ ๋ ๊ด๋ฒ์ํ ์คํ ๊ฐ์์ฑ ๋ฐ ๊ฑฐ๋ฒ๋์ค ๊ณ์ธต๊ณผ ๊ฒฐํฉํ์ฌ ๋ฐ์ดํฐ ์ด๋ ์ํคํ ์ฒ๊ฐ ๋ฐ์ ํจ์ ๋ฐ๋ผ ๋ก์ปฌ ์ต์ ํ๋ก ์ธํด ์์คํ ์ ์ธ ์ฌ๊ฐ์ง๋๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํฉ๋๋ค.
๊ธฐ์ ์ ๊ธฐ๋ฅ, ์ฐ์ ๋ฐ ํ์ง ๊ธฐ์ค์ ๋ฐ๋ผ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC) ๋๊ตฌ๋ฅผ ์ด๋ป๊ฒ ์ ํํด์ผ ํ ๊น์?
๊ธฐ์ ํ๊ฒฝ์์ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC) ๋๊ตฌ๋ฅผ ์ ํํ๋ ๊ฒ์ ๋จ์ํ ๊ตฌ๋งค ์ ์ฐจ๊ฐ ์๋๋ผ ์ฅ๊ธฐ์ ์ธ ์ด์์ ์ค๋ํ ์ํฅ์ ๋ฏธ์น๋ ์ํคํ ์ฒ ์ค๊ณ ๊ฒฐ์ ์ ๋๋ค. CDC๋ ํธ๋์ญ์ ์์คํ , ๋ถ์ ํ๋ซํผ, ํตํฉ ๊ณ์ธต์ด ๊ต์ฐจํ๋ ์ง์ ์ ์์นํ๋ฏ๋ก, ๋ถ์ ์ ํ ์ ํ์ ๋จ๊ธฐ์ ์ธ ๋ชฉํ๋ ๋ฌ์ฑ๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ์ง๋ผ๋ ์ ์ฌ์ ์ธ ์ํ์ ์กฐ์ฉํ ์ฆํญ์ํฌ ์ ์์ต๋๋ค. ๋จ์ํ ๊ธฐ๋ฅ ๋น๊ต๋ง์ผ๋ก CDC๋ฅผ ์ ํํ๋ ๊ธฐ์ ์ ํ์ดํ๋ผ์ธ์ด ์ค์ ์ด์ ํ๊ฒฝ์ ๋์ ๋์ด ํ์ ์์คํ ๊ณผ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋ ํ์์ผ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ณด๋ค ํ๋ ฅ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์๋๋ ๊ธฐ๋ฅ , ์ฐ์ ์ ์ฝ ์กฐ๊ฑด ๋ฐ ์ธก์ ๊ฐ๋ฅํ ํ์ง ํน์ฑ์ ์ค์ฌ์ผ๋ก CDC(์ง๋ณ ํต์ ๋๊ตฌ) ์ ํ์ ๊ตฌ์ฒดํํฉ๋๋ค . ์ด๋ฅผ ํตํด ๋๊ตฌ๊ฐ ์ฃผ์ฅํ๋ ๊ธฐ๋ฅ๋ณด๋ค๋ ์ค์ ๊ธฐ์ ํ๊ฒฝ์์ ์ด๋ป๊ฒ ์๋ํ๋์ง์ ์ด์ ์ ๋ง์ถฐ ํ๊ฐํ ์ ์์ต๋๋ค. ์๋ ์ง์นจ์์๋ ๊ฐ์ฅ ์ค์ํ ์์ฌ ๊ฒฐ์ ์์์ ์ด๋ฌํ ์์๊ฐ ๋ค์ํ ์ฐ์ ๋ฐ ์ํคํ ์ฒ์์ CDC ๋๊ตฌ ์ ํ์ ๋ฏธ์น๋ ์ํฅ์ ์ค๋ช ํฉ๋๋ค.
CDC ๊ธฐ๋ฅ์ ๋๊ตฌ ๋ฒ์ฃผ๊ฐ ์๋ ์ํคํ ์ฒ ์ญํ ๋ก ์ ์
์ฒซ ๋ฒ์งธ์ด์ ๊ฐ์ฅ ์ค์ํ ๋จ๊ณ๋ CDC๊ฐ ์ํํ ์ํคํ ์ฒ์ ์ญํ ์ ์ ์ํ๋ ๊ฒ์ ๋๋ค. CDC๋ ๋ณต์ ๋ฉ์ปค๋์ฆ, ์ด๋ฒคํธ ์์ฑ ๊ณ์ธต, ๋ถ์ ๋ฐ์ดํฐ ์์ง ํผ๋ ๋๋ ์ค์ผ์คํธ๋ ์ด์ ํธ๋ฆฌ๊ฑฐ๋ก ๊ธฐ๋ฅํ ์ ์์ต๋๋ค. ๊ฐ ์ญํ ์ ์๋ก ๋ค๋ฅธ ์คํ ํน์ฑ๊ณผ ์ฅ์ ํ์ฉ ๋ฒ์๋ฅผ ์๊ตฌํฉ๋๋ค. ๋ชจ๋ CDC ๋๊ตฌ๋ฅผ ์ํธ ๊ตํ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ์ทจ๊ธํ๋ ๊ฒ์ ์ด๋ฌํ ์ฐจ์ด์ ์ ๋ฌด์ํ๋ ๊ฒ์ด๋ฉฐ, ์ทจ์ฝํ ์ค๊ณ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
๋ณต์ ์ค์ฌ์ ์ธ ์ญํ ์์ CDC(๋ณ๊ฒฝ ๊ด๋ฆฌ)๋ ํธ๋์ญ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ณ ์์คํ ๊ฐ์ ์ฐจ์ด๋ฅผ ์ต์ํํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ์ปค๋ฐ ์์, ๋ฉฑ๋ฑ์ฑ ์ ์ฉ ์๋ฏธ๋ก , ๊ฒฐ์ ๋ก ์ ๋ณต๊ตฌ๊ฐ ํฌ์์ ์ ์ฐ์ฑ๋ณด๋ค ๋ ์ค์ํฉ๋๋ค. ์ด๋ฌํ ์ญํ ์ ์ต์ ํ๋ ๋๊ตฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ํ๋ฅผ ์ ์งํ๊ณ , ์๊ฒฉํ๊ฒ ์ ์ด๋๋ฉฐ, ๋ณ๊ฒฝ ์ฌํญ์ ๋ ธ์ถํ๋ ๋ฐฉ์์ ์์ด ๋ณด์์ ์ ๋๋ค. ์คํธ๋ฆฌ๋ฐ ์ฐ์ CDC ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ถํ์ํ ๋ณต์ก์ฑ์ด ๋ฐ์ํ๊ณ ์ผ๊ด์ฑ ๋ณด์ฅ์ด ์ฝํ๋ ์ ์์ต๋๋ค.
CDC๊ฐ ์ด๋ฒคํธ ์์ค๋ก ๊ธฐ๋ฅํ ๋, ํต์ฌ์ ๊ฒฐํฉ ํด์ ์ ์ฌ์ฌ์ฉ์ผ๋ก ์ฎ๊ฒจ๊ฐ๋๋ค. ๋ณ๊ฒฝ ์ด๋ฒคํธ๋ ๋ ๋ฆฝ์ ์ธ ๋ผ์ดํ์ฌ์ดํด์ ๊ฐ์ง ์ฌ๋ฌ ํ์ ์์คํ ์์ ์๋น๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ์คํ ๊ฐ๋ฅ์ฑ, ์คํค๋ง ์งํ ๊ด๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ์๋น์ ๊ฒฉ๋ฆฌ๊ฐ ์ค์ํ ๊ณ ๋ ค ์ฌํญ์ด ๋ฉ๋๋ค. ๋ณต์ ์ค์ฌ ๋๊ตฌ๋ ๊ณ ์ ๋ ๋์ ์งํฉ์ ๊ฐ์ ํ๊ณ ๋ ๋ฆฝ์ ์ธ ์ฌ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๋ ๋ฐฉ์์ผ๋ก ์๊ตฌ์ ์ธ ์ด๋ฒคํธ ๊ธฐ๋ก์ ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์ญํ ์ ์ํํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ถ์ ๋ฐ์ดํฐ ์์ง์ ์ธ ๋ฒ์งธ ์ญํ ์ ๋๋ค. ์ฌ๊ธฐ์ CDC๋ ์ฃผ๋ก ๋ณด๊ณ ๋ฐ ์ธ์ฌ์ดํธ ์์ฑ์ ์ํ ๋ฐ์ดํฐ ์ง์ฐ ์๊ฐ์ ์ค์ด๋ ๋ฐ ๋ชฉ์ ์ด ์์ต๋๋ค. ์๊ฒฉํ ์ด๋ฒคํธ ์์ ์ง์ ์ด ์ํ๋๋๋ผ๋ ๋ง์ดํฌ๋ก ๋ฐฐ์น ์ฒ๋ฆฌ, ๊ด๋ฆฌํ ์คํ ๋ฐ ์๋ ์คํค๋ง ์ ํ๋ ์ข ์ข ํ์ฉ๋ฉ๋๋ค. ์ ์ง์ฐ ์คํธ๋ฆฌ๋ฐ ์ธํ๋ผ๋ฅผ ํตํด ์ด ์ญํ ์ ๊ณผ๋ํ๊ฒ ์ค๊ณํ๋ฉด ๊ทธ์ ๋น๋กํ๋ ๊ฐ์น๋ฅผ ์ ๊ณตํ์ง ๋ชปํ๊ณ ๋น์ฉ๋ง ์ฆ๊ฐ์ํฌ ์ ์์ต๋๋ค.
CDC ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ด๋ฌํ ์ญํ ์ ๋ช ์์ ์ผ๋ก ๋งคํํ๋ ๊ธฐ์ ์ ์ํคํ ์ฒ ๋ณ๊ฒฝ์ ๋ฐฉ์งํ ๊ฐ๋ฅ์ฑ์ด ๋ ๋์ต๋๋ค. ์ด๋ฌํ ์ญํ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ์ ํตํฉ ์ ๋ต ๊ณํ ์์ ๋ณผ ์ ์๋ ์์ฌ ๊ฒฐ์ ํจํด์ ๋ฐ์ ํ๋๋ฐ, ์๋์ ๋ช ํ์ฑ์ด ๋๊ตฌ ์ค์ฉ์ ๋ฐฉ์งํ๋ ์ญํ ์ ํฉ๋๋ค.
CDC ์๊ตฌ์ฌํญ์ ํ์ฑํ๋ ์ฐ์ ๋ณ ์ ์ฝ ์กฐ๊ฑด
์ฐ์ ํ๊ฒฝ์ CDC ํ์ง ๊ธฐ๋์น์ ํ์ฉ ๊ฐ๋ฅํ ์ ์ถฉ์์ ๊ฐ๋ ฅํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ํ, ๋ณดํ, ์๋ฃ์ ๊ฐ์ ๊ท์ ์ฐ์ ์์๋ CDC ํ์ดํ๋ผ์ธ์ด ์๋์ ์ด๋ ์๋๋ ๊ธฐ๋ก ์์คํ ์ ์ผ๋ถ๊ฐ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ์ฌ ๊ฐ๋ฅ์ฑ, ์ถ์ ๊ฐ๋ฅ์ฑ, ๊ทธ๋ฆฌ๊ณ ๊ฒฐ์ ๋ก ์ ๋์์ ํ์ ๋ถ๊ฐ๊ฒฐํ ์์์ ๋๋ค. ๊ด๋ จ ๋๊ตฌ๋ ์ผ๊ด๋ ์ฌ์ ์๋ฏธ ์ฒด๊ณ, ์ด๋ ฅ ๊ฒ์ฌ, ๊ทธ๋ฆฌ๊ณ ์์ค์์ ์๋น์๊น์ง ๋ช ํํ ๊ณ๋ณด๋ฅผ ์ง์ํด์ผ ํฉ๋๋ค.
๊ธ์ต ์๋น์ค ๋ถ์ผ์์ ๋ณ๊ฒฝ ๋ฐ์ดํฐ ์์ง(CDC)์ ํ์ ๋จ๊ณ์ ์ํ ๊ณ์ฐ, ์ฌ๊ธฐ ํ์ง ๋๋ ๊ท์ ๋ณด๊ณ ์ ๊ธฐ๋ฐ์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ง์ฐ ์๊ฐ๋ ์ค์ํ์ง๋ง ์ ํ์ฑ๊ณผ ์ค๋ช ๊ฐ๋ฅ์ฑ์ด ๋ ์ค์ํฉ๋๋ค. ๋ถํฌ๋ช ํ๊ฑฐ๋ ์์ค์ด ๋ฐ์ํ๋ ๋ณ๊ฒฝ ํํ์ ์์ฑํ๋ ๋๊ตฌ๋ ์ด์ ์ธก๋ฉด์์๋ ์ฐ์ํ๋๋ผ๋ ๊ท์ ์ค์ ๋ ธ๋ ฅ์ ๋ณต์กํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ ๊ธฐ์ ๋ฐ์ดํฐ ๊ฑฐ๋ฒ๋์ค ์์ ๋ ผ์๋๋ ๋ ๊ด๋ฒ์ํ ๋ฌธ์ ์ ๋ฐ์ ํ๊ฒ ๊ด๋ จ๋์ด ์์ผ๋ฉฐ , ์ด ๋ถ์ผ์์๋ ํฌ๋ช ์ฑ์ด ๋จ์ํ ์๋๋ณด๋ค ํจ์ฌ ์ค์ํฉ๋๋ค.
์๋งค ๋ฐ ๋์งํธ ํ๋ซํผ์ ์ผ๋ฐ์ ์ผ๋ก ์๋ต์ฑ๊ณผ ํ์ฅ์ฑ์ ์ฐ์ ์ํฉ๋๋ค. CDC(์ฝํ ์ธ ์ ์ก ์ฟผ๋ฆฌ)๋ ๊ฐ์ธํ ์์ง, ์ฌ๊ณ ๋๊ธฐํ ๋ฐ ์ค์๊ฐ ๋ถ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ํ๊ฒฝ์์๋ ํ์ฅ์ฑ๊ณผ ๊ธ๊ฒฉํ ๋ณํ๋ฅผ ์์ฉํ๋ ๋ฅ๋ ฅ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ต์ข ์ผ๊ด์ฑ์ด ํ์ฉ๋๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ์ํ๋ ์ ์๋ค๋ฉด ์ด๋ฒคํธ ๊ธฐ๋ฐ CDC ๋๊ตฌ๊ฐ ์ ํธ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ฐ์ , ์ ์กฐ ๋ฐ ์ฃ์ง ์ปดํจํ ์ค์ฌ์ ๋ถ์ผ๋ ์๋ก ๋ค๋ฅธ ์ ์ฝ ์กฐ๊ฑด์ ์ ์ํฉ๋๋ค. ๊ฐํ์ ์ธ ์ฐ๊ฒฐ, ๋ถ์ฐ๋ ๋ ธ๋, ์๋ฐฉํฅ ๋๊ธฐํ๊ฐ ์ผ๋ฐ์ ์ ๋๋ค. ์ด๋ฌํ ํ๊ฒฝ์์ CDC ๋๊ตฌ๋ ์ถฉ๋ ํด๊ฒฐ ๋ฐ ๋ถ๋ถ ๋ณต์ ๋ฅผ ์ํํ๊ฒ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ํด๋ผ์ฐ๋ ๊ด๋ฆฌํ CDC ์๋น์ค๋ ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง, ๋ถ์ฐ ์ด์์ ์ต์ ํ๋ ํน์ ๋๊ตฌ๋ ๋ ๋์ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋๋ค.
์ด๋ฌํ ์ฐ์ ๋ณ ์ ์ฝ ์กฐ๊ฑด์ ์ดํดํ๋ฉด ์ง๋์น ์ผ๋ฐํ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ํด๋ผ์ฐ๋ ๋ถ์์ ํ์ํ CDC ๋๊ตฌ๋ผ ํ ์ง๋ผ๋ ๊ธฐ์ ์ ์ผ๋ก๋ ์ฐ์ํ๋๋ผ๋ ๊ท์ ๋ ๊ณต์กด ์๋๋ฆฌ์ค์๋ ์ ํฉํ์ง ์์ ์ ์์ต๋๋ค.
๋ช ์์ ์ผ๋ก ํ๊ฐํด์ผ ํ ๊ธฐ๋ฅ์ ์ญ๋
๊ธฐ์ ์ ์ญํ ๊ณผ ์ฐ์ ๋ถ์ผ๋ฅผ ๋์ด, ์ฅ๊ธฐ์ ์ธ ์ด์ ๊ฐ๋ฅ์ฑ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ์ผ๊ด๋ ๊ธฐ๋ฅ์ ์ญ๋ ์ธํธ๋ฅผ ๊ธฐ์ค์ผ๋ก CDC ๋๊ตฌ๋ฅผ ํ๊ฐํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ญ๋์ ๋ง์ผํ ์๋ฃ์์๋ ์์์ ์ผ๋ก ์ธ๊ธ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง, ํ๊ฐ ๊ณผ์ ์์ ๋ช ํํ๊ฒ ๋๋ฌ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
ํ๊ฐํด์ผ ํ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํํ ์ถฉ์ค๋ ๋ณ๊ฒฝ๊ฑฐ๋ ์ ํ ์ํ ๋ฐ ๊ฑฐ๋ ๋งฅ๋ฝ์ ํฌํจํ์ฌ
- ์คํค๋ง ์งํ ์ฒ๋ฆฌํนํ ํ์ ํธํ์ฑ ๋ฐ ์๋น์ ๊ฒฉ๋ฆฌ
- ๋ฆฌํ๋ ์ด ๋ฐ ๋ณต๊ตฌ ๋ฉ์ปค๋์ฆ๋ถ๋ถ ๋๊ฐ๊ธฐ ๋ฐ ํ์ ์ฌ์ฒ๋ฆฌ๋ฅผ ํฌํจํฉ๋๋ค.
- ์ญ์ ๋ฐ ์ง์ฐ ๊ด๋ฆฌํนํ ํ๋ฅ ๊ณ ์ฅ ๋ฐ์ ์
- ๋ฐฐํฌ ํ ํด๋ก์ง ์ ์ฐ์ฑ์จํ๋ ๋ฏธ์ค, ํด๋ผ์ฐ๋ ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ ์ ๋ฐ์ ๊ฑธ์ณ
์ด๊ธฐ ํ ์คํธ์์ ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์ด๋ ๋๊ตฌ๋ผ๋ ๊ธฐ๋ฅ์ด ๋ฏธํกํ๊ฑฐ๋ ๋ถํฌ๋ช ํ๋ฉด ์ค์ ์ด์ ํ๊ฒฝ์์ ์ ๋๋ก ์๋ํ์ง ๋ชปํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, CDC ๋๊ตฌ๊ฐ ์คํค๋ง ๋ณ๊ฒฝ ์ฌํญ์ ์๋์ผ๋ก ๊ฐ์งํ์ง๋ง ํธํ์ฑ์ ๊นจ๋จ๋ฆฌ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ฆ์ ์ ํํ์ฌ ํ๊ธ ํจ๊ณผ๋ฅผ ํ๋ํ ์ ์์ต๋๋ค. ๋ ๋ค๋ฅธ ๋๊ตฌ๋ ์ฌ์ ๊ธฐ๋ฅ์ ์ง์ํ์ง๋ง ์ ์ฒด ์ด๊ธฐํ๋ฅผ ํตํด์๋ง ๊ฐ๋ฅํ์ฌ ๋๊ท๋ชจ ํ๊ฒฝ์์ ๋ณต๊ตฌ๊ฐ ๋นํ์ค์ ์ผ ์ ์์ต๋๋ค.
๊ธฐ์ ์ CDC ํด๋ง์ด ๊ธฐ์กด ์ด์ ํ๋ก์ธ์ค์ ์ด๋ป๊ฒ ํตํฉ๋๋์ง๋ ํ๊ฐํด์ผ ํฉ๋๋ค. ๋ชจ๋ํฐ๋ง, ๊ฒฝ๊ณ ๋ฐ ์ฌ๊ณ ๋์ ์ํฌํ๋ก๋ CDC ๋์์ ํตํฉํด์ผ ํ๋ฉฐ, ์ด๋ฅผ ์ธ๋ถ ๋ธ๋๋ฐ์ค์ฒ๋ผ ์ทจ๊ธํด์๋ ์ ๋ฉ๋๋ค. ์ด๋ฌํ ํตํฉ ๋ฌธ์ ๋ ์์คํ ๊ฐ ์ฌ๊ณ ์๊ด๊ด๊ณ ๋ถ์ ์์ ๋ํ๋๋ ๋ฌธ์ ์ ์ ์ฌํ๋ฉฐ , ๋งฅ๋ฝ ๋ถ์กฑ์ผ๋ก ํด๊ฒฐ์ด ์ง์ฐ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
CDC ํ์ง ์งํ ์ ์ ๋ฐ ์ธก์
CDC(์ง๋ณ ํต์ ์์คํ )์ ํ์ง ์งํ๋ ์ ๋๋ก ์ ์๋์ง ์์ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ธฐ์ ๋ค์ ์ง์ฐ ์๊ฐ์ด๋ ์ฒ๋ฆฌ๋๊ณผ ๊ฐ์ ๊ฐ์ ์งํ์ ์์กดํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ์งํ๋ ์ ์ฉํ์ง๋ง CDC์ ํจ๊ณผ์ฑ์ด๋ ์ํ์ฑ์ ์๋ฒฝํ๊ฒ ๋ฐ์ํ์ง๋ ๋ชปํฉ๋๋ค. ๋ณด๋ค ์๋ฒฝํ ํ์ง ๋ชจ๋ธ์ ์ฑ๋ฅ๋ฟ๋ง ์๋๋ผ ์ ํ์ฑ, ์์ธก ๊ฐ๋ฅ์ฑ, ๋ณต๊ตฌ ๊ฐ๋ฅ์ฑ๊น์ง ๊ณ ๋ คํฉ๋๋ค.
์ค์ํ CDC ํ์ง ์งํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ข ๋จ ๊ฐ ๋ณ๊ฒฝ ์ง์ฐ ์๊ฐ์์ค ํ์ ์์ ๋ถํฐ ์๋น์ ์ด์ฉ ๊ฐ๋ฅ์ฑ๊น์ง ์ธก์ ๋จ
- ๋ณํ ์์ค๋ฅ ์ญ์ ๋๋ฝ์ด๋ ์ ๋ฐ์ดํธ ์คํจ๋ฅผ ํฌํจํ์ฌ
- ์คํค๋ง ์ค๋จ ๋น๋์ด๋ ๋ณํ๊ฐ ์๋น์์๊ฒ ์ผ๋ง๋ ์์ฃผ ํผ๋์ ์ผ๊ธฐํ๋์ง๋ฅผ ๋ํ๋ ๋๋ค.
- ๊ณ ์ฅ ํ ๋ณต๊ตฌ ์๊ฐ๋ฐ์ดํฐ ์กฐ์ ์์ ์ ํฌํจํ์ฌ
- ์ ํ ๊ฒฐ์ ๋ก ํ์ ์ํ๋ฅผ ์ฌํํ๋ ๋ฅ๋ ฅ
์ด๋ฌํ ์งํ๋ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ๊ด์ฐฐ ๋ฐ ์ถ์ธ ๋ถ์์ด ๊ฐ๋ฅํด์ผ ํฉ๋๋ค. ์ถฉ๋ถํ ์๊ฒฉ ์ธก์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ง ์๋ ๋๊ตฌ๋ ๊ธฐ์ ์ด ํ์ง์ ๊ฐ์ ์ ์ผ๋ก ์ถ๋ก ํ๋๋ก ๊ฐ์ํ์ฌ ๋ถํ์ค์ฑ์ ์ฆ๊ฐ์ํต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ฌํ ๋ถํ์ค์ฑ์ ๋ณด์์ ์ธ ๋ฆด๋ฆฌ์ค ๊ดํ์ด๋ ์๋ ์กฐ์ ๋จ๊ณ๋ก ์ด์ด์ ธ CDC(์ง๋ณ ํต์ ์ง๋จ)์ ๊ฐ์น๋ฅผ ์ ํดํฉ๋๋ค.
ํ์ง ์งํ๋ ๊ฑฐ๋ฒ๋์ค์๋ ๋์์ด ๋ฉ๋๋ค. CDC๋ฅผ ํต์ฌ ์ธํ๋ผ๋ก ์ทจ๊ธํ ๊ฒฝ์ฐ, ๊ทธ ๋์์ ์ธก์ ๊ฐ๋ฅํ๊ณ ๋ฐฉ์ด ๊ฐ๋ฅํด์ผ ํฉ๋๋ค. ์ด๋ ์์คํ ์ ๋ขฐ์ฑ์ ์ธก์ ํ๋ ๊ธฐ์ ์ ๋ฐ์ ๊ดํ๊ณผ ์ผ๋งฅ์ํตํ๋ฉฐ , ๊ฐ์์ฑ์ ํ๋ณดํจ์ผ๋ก์จ ์ฌํ ๋์์ ์ธ ํด๊ฒฐ์ฑ ๋ณด๋ค๋ ์ ๋ณด์ ๊ธฐ๋ฐํ ์ ์ถฉ์์ ๋ง๋ จํ ์ ์์ต๋๋ค.
์กฐ์ง์ ์ฑ์๋์ ๋ง์ถฐ ๋๊ตฌ ์ ํํ๊ธฐ
๋ง์ง๋ง์ผ๋ก, CDC ๋๊ตฌ ์ ํ์ ์กฐ์ง์ ์ฑ์๋๋ฅผ ๋ฐ์ํด์ผ ํฉ๋๋ค. ์คํธ๋ฆฌ๋ฐ ๊ธฐ๋ฐ CDC ํ๋ซํผ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง, ์ฒด๊ณ์ ์ธ ๊ฑฐ๋ฒ๋์ค, ์คํค๋ง ๊ด๋ฆฌ ๋ฐ ์ด์ ์ ๋ฌธ์ฑ์ ์๊ตฌํฉ๋๋ค. ์ด๋ฌํ ์ฑ์๋๊ฐ ๋ถ์กฑํ ์กฐ์ง์์๋ ์ด๋ฌํ ๋๊ตฌ๊ฐ ์คํ๋ ค ๋ณต์ก์ฑ์ ๊ฐ์ค์ํฌ ์ ์์ต๋๋ค.
๋ฐ๋๋ก, ๊ณ ๋๋ก ๊ด๋ฆฌ๋๋ CDC ์๋น์ค๋ ์ด์ ๋ถ๋ด์ ์ค์ฌ์ฃผ์ง๋ง ์ ์ฐ์ฑ์ ์ ํํฉ๋๋ค. ์ด๋ฌํ ์๋น์ค๋ ํ์ด ๋ด๋ถ ์ญ๋์ ๊ตฌ์ถํ๋ ๋์ ๋ ๋น ๋ฅธ ํ๋ํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ํจ๊ณผ์ ์ธ ์ ํ ๋๊ตฌ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํ์ง๋ง ์ ํ ๊ณผ์ ์์ ๋ด๋ฆฐ ๊ฒฐ์ ์ด ์ฌํ๊ฐ ์์ด ์ฅ๊ธฐ์ ์ธ ์์กด ๊ด๊ณ๋ก ๊ตณ์ด์ง ์ํ์ด ์์ต๋๋ค.
CDC(์ฝํ ์ธ ๊ด๋ฆฌ)๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ๋ ๊ธฐ์ ์ ์ํคํ ์ฒ์ ์ฑ์๋๊ฐ ๋ฐ์ ํจ์ ๋ฐ๋ผ ๋๊ตฌ ์ ํ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฌ๊ฒํ ํฉ๋๋ค. ์ด๋ค์ CDC๋ฅผ ์ผํ์ฑ ์ ํ์ด ์๋๋ผ ๋น์ฆ๋์ค ๋ฐ ๊ธฐ์ ๋ณํ์ ๋ฐ๋ง์ถฐ ์ง์์ ์ผ๋ก ๋ฐ์ ์์ผ์ผ ํ๋ ์ญ๋์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค.
CDC๋ ์ํคํ ์ฒ์ ๋ํ ์ฝ์์ด์ง, ์ฐ๊ฒฐ ๋ฐฉ์ ์ ํ์ด ์๋๋๋ค.
๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(CDC)๋ ์ข ์ข ๋ฐฐ์น ์์ ์ ํผํ๊ฑฐ๋ ๋ฐ์ดํฐ ์ง์ฐ ์๊ฐ์ ์ค์ด๋ ๊ธฐ์ ์ ํธ์ ๊ธฐ๋ฅ์ผ๋ก ๋์ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ์ ํ๊ฒฝ์์๋ ์์คํ ์ ๋ฐ์ ๋ฐฉํฅ, ์ฅ์ ์ ํ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ์์ ์ ์ผ๋ก ๋์ ํ๋ ๋ฐฉ์์ ๊ฒฐ์ ์ง๋ ์ค์ํ ์ํคํ ์ฒ์ ์์๋ก ๋น ๋ฅด๊ฒ ์๋ฆฌ ์ก๊ฒ ๋ฉ๋๋ค. ์ด ๊ธ์์ ๋ค๋ฃจ๋ ๋๊ตฌ๋ค์ CDC๊ฐ ๋จ์ผ ๊ธฐ๋ฅ์ด ์๋๋ผ ์ผ๊ด์ฑ, ์ ์ฐ์ฑ, ์ด์ ์ํ ์ธก๋ฉด์์ ๊ฐ๊ฐ ๊ณ ์ ํ ์ฅ๋จ์ ์ ์ง๋ ๋ค์ํ ์คํ ๋ชจ๋ธ์ ์คํํธ๋ผ์์ ๋ณด์ฌ์ค๋๋ค.
CDC(ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ํตํฉ)๋ฅผ ํตํด ์ง์์ ์ธ ๊ฐ์น๋ฅผ ์ฐฝ์ถํ๋ ๊ธฐ์ ์ ๋๊ตฌ ์ ํ์ ์๋์ ๋ง์ถ๋ ๊ธฐ์ ์ ๋๋ค. ๋ณต์ ์ฐ์ ํ๋ซํผ์ ์ ํ์ฑ๊ณผ ์์ธก ๊ฐ๋ฅ์ฑ์ด ๊ฐ์ฅ ์ค์ํ ๊ฒฝ์ฐ์ ํ์ํ ์ฑ๋ฅ์ ๋ฐํํฉ๋๋ค. ์คํธ๋ฆฌ๋ฐ ์ฐ์ ์ ๊ทผ ๋ฐฉ์์ ๋ถ๋ฆฌ์ ์ฌ์ฌ์ฉ์ ๊ฐ๋ฅํ๊ฒ ํ์ง๋ง, ๊ฑฐ๋ฒ๋์ค ์ฑ์๋๊ฐ ์๊ตฌ๋ฉ๋๋ค. ๊ด๋ฆฌํ ํด๋ผ์ฐ๋ ์๋น์ค๋ ๋ถ์ ์๋๋ฅผ ๋์ด์ง๋ง ์คํ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ชจํธํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ธ ์ค ์ด๋ ํ๋๊ฐ ๋ณธ์ง์ ์ผ๋ก ์ฐ์ํ ๊ฒ์ ์๋์ง๋ง, ๊ฐ๊ฐ์ ๋ชจ๋ธ์ ๋ณธ๋์ ์ฉ๋์ ๋ค๋ฅด๊ฒ ์ ์ฉ๋ ๊ฒฝ์ฐ ์คํจํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ํํ CDC ์คํจ ์์ธ์ ๊ธฐ๋ฅ ๋ถ์กฑ์ด ์๋๋ผ ๊ธฐ๋์น ๋ถ์ผ์น์ ๋๋ค. ์ง์ฐ ์๊ฐ ์งํ๋ฅผ ์ ํ์ฑ ๋ณด์ฅ์ผ๋ก ์คํดํ๊ณ , ๋ฐ์ดํฐ ์์ง ์ฑ๊ณต์ด ๋ฐ์ดํฐ ์๋น ์ฑ๊ณต์ผ๋ก ์ด์ด์ง๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๋ฉฐ, ์์คํ ์ ๋ฐ์ ์ํฅ์ ๋ฏธ์น๋ ์คํค๋ง ๋ณ๊ฒฝ ์ฌํญ์ ๋ก์ปฌ ์ฐจ์์ ๊ฒฐ์ ์ผ๋ก ์ทจ๊ธํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๊ฒฉ์ฐจ๋ ์ํคํ ์ฒ๊ฐ ๋์ฑ ๋ถ์ฐํ๋๊ณ CDC ํ์ดํ๋ผ์ธ์ด ๋ณด์กฐ์ ์ธ ํตํฉ ๊ธฐ๋ฅ์ด ์๋ ํต์ฌ ์ธํ๋ผ๊ฐ ๋ ์๋ก ๋์ฑ ์ปค์ง๋๋ค.
ํ๋ ฅ์ ์ธ CDC ์ ๋ต์ ์ด๋ฌํ ํ์ค์ ์ธ์ํฉ๋๋ค. ์ ํฉํ ๋๊ตฌ์ ์คํ ๊ฐ์์ฑ, ๋ช ํํ ํ์ง ์งํ, ๊ทธ๋ฆฌ๊ณ ์กฐ์ง์ ์ฑ์๋ ๋ฐ์ ์ ๋ฐ๋ฅธ ์ฃผ๊ธฐ์ ์ธ ์ฌํ๊ฐ๋ฅผ ๊ฒฐํฉํฉ๋๋ค. CDC๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ ํธ๋ฆฌํฐ๊ฐ ์๋ ํต์ฌ์ ์ธ ์ํคํ ์ฒ ์์๋ก ์ทจ๊ธํ ๋, CDC๋ ๊ธฐ์ ๋ฐ์ดํฐ ์ด๋์ ์์ ํํ๋ ํ์ด ๋์ด ์ํ์ ์กฐ์ฉํ ์ฆํญ์ํค๋ ์ญํ ์ ํ์ง ์๊ฒ ๋ฉ๋๋ค.


