Dataflow๋ ์น ๊ธฐ๋ฐ ๋ชจ๋ํฐ๋ง ์ฌ์ฉ์ ์ธํฐํ์ด์ค์์ ์คํ ์ธ๋ถ์ ๋ณด ํญ์ ์ ๊ณตํฉ๋๋ค. ์ด ํญ์ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ฑ๋ฅ์ ์ต์ ํํ๊ณ ์์ ์ด ๋๋ฆฌ๊ฑฐ๋ ๋ฉ์ถ ์ด์ ๋ฅผ ์ง๋จํฉ๋๋ค. ์์ ์ ์์ํ ํ์๋ Dataflow ๋ชจ๋ํฐ๋ง UI๋ฅผ ์ฌ์ฉํด์ ์คํ ์ธ๋ถ์ ๋ณด ํญ์ ๋ณผ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Dataflow ๋ชจ๋ํฐ๋ง ์ธํฐํ์ด์ค ์ก์ธ์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด ๊ธฐ๋ฅ์ VM์ ์ฌ์ฉํ๊ธฐ ์ํด ์ถ๊ฐ CPU ๋๋ ๋คํธ์ํฌ๋ฅผ ํ์๋ก ํ์ง ์์ต๋๋ค. ์คํ ์ธ๋ถ์ ๋ณด๋ ์์ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น์ง ์๋ Dataflow ๋ฐฑ์๋ ๋ชจ๋ํฐ๋ง ์์คํ ์ ์ํด ์์ง๋ฉ๋๋ค.
์ด ํ์ด์ง์์๋ ์คํ ์ธ๋ถ์ ๋ณด ๊ธฐ๋ฅ๊ณผ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ ์ด์์์ ๊ฐ๊ด์ ์ผ๋ก ์์ฝํฉ๋๋ค. ์ถ๊ฐ ๋ฌธ์ ํด๊ฒฐ ์ ๋ณด๋ ํ์ดํ๋ผ์ธ ๋ฌธ์ ํด๊ฒฐ ๋ฐ ๋๋ฒ๊น ์ ์ฐธ๊ณ ํ์ธ์.
์คํ ์ธ๋ถ์ ๋ณด๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ
๋ค์์ Dataflow ์์ ์ ์คํํ ๋ ์คํ ์ธ๋ถ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ ์ผ๋ฐ์ ์ธ ์๋๋ฆฌ์ค๋ฅผ ๋ณด์ฌ์ค๋๋ค.
- ํ์ดํ๋ผ์ธ์ด ์ค๋จ๋์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค ํฉ๋๋ค.
- ํ์ดํ๋ผ์ธ์ด ๋๋ฆฌ๊ณ ํ์ดํ๋ผ์ธ ์ต์ ํ๋ฅผ ํ๊ฒํ ํ๋ ค ํฉ๋๋ค.
- ์์ ํ ํ์๋ ์์ง๋ง ํ์ดํ๋ผ์ธ์ ์คํ ์ธ๋ถ์ ๋ณด๋ฅผ ํ์ธํ์ฌ ์์ ์ ์ดํดํ๋ ค๊ณ ํฉ๋๋ค.
์ฉ์ด
์คํ ์ธ๋ถ์ ๋ณด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ๊ฐ๋ ์ด Dataflow ์์ ์ ์ด๋ป๊ฒ ์ ์ฉ๋๋์ง ์ดํดํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Dataflow ์ฉ์ด
- ์ตํฉ ์ต์ ํ: ์ฌ๋ฌ ๋จ๊ณ ๋๋ ๋ณํ์ ์ตํฉํ๋ Dataflow์ ํ๋ก์ธ์ค์ ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์ฌ์ฉ์ ์ ์ถ ํ์ดํ๋ผ์ธ์ ์ต์ ํํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Fusion ์ต์ ํ๋ฅผ ์ฐธ์กฐํ์ธ์.
- ๋จ๊ณ: Dataflow ํ์ดํ๋ผ์ธ์ ๊ฒฐํฉ ๋จ๊ณ ๋จ์์ ๋๋ค.
- ๋ง์ง๋ง ๋จ๊ณ: Dataflow ํ์ดํ๋ผ์ธ์ ๋ง์ง๋ง ๋ ธ๋์ ๋๋ค. ํ์ดํ๋ผ์ธ์๋ ์ฌ๋ฌ ๊ฐ์ ์ต์ข ๋ ธ๋๊ฐ ์์ ์ ์์ต๋๋ค.
์ผ๊ด ์์ ์ฉ์ด
- ์ค์ ๊ฒฝ๋ก: ์ ์ฒด ์์
๋ฐํ์์ ๊ธฐ์ฌํ ํ์ดํ๋ผ์ธ์ ๋จ๊ณ ์ํ์ค์
๋๋ค. ์๋ฅผ ๋ค์ด ์ด ์ํ์ค์์ ๋ค์ ๋จ๊ณ๋ ์ ์ธ๋ฉ๋๋ค.
- ์ ์ฒด ์์ ๋ณด๋ค ์์ ์๋ฃ๋ ํ์ดํ๋ผ์ธ์ ๋ถ๊ธฐ
- ๋ค์ด์คํธ๋ฆผ ์ฒ๋ฆฌ๋ฅผ ์ง์ฐ์ํค์ง ์๋ ์ ๋ ฅ
- ์์ ์: Dataflow ์์ ์ ์คํํ๋ Compute Engine VM ์ธ์คํด์ค์ ๋๋ค.
- ์์ ํญ๋ชฉ: Dataflow์์ ์ ํํ ๋ฒ๋ค์ ํด๋นํ๋ ์์ ๋จ์์ ๋๋ค.
์คํธ๋ฆฌ๋ฐ ์ฉ์ด
- ๋ฐ์ดํฐ ์ต์ ์ํ: ์ค์๊ฐ๊ณผ ์ถ๋ ฅ ์ํฐ๋งํฌ ์ฌ์ด์ ์๊ฐ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฐ์ดํฐ ์ต์ ์ํ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์คํ ์ธ๋ถ์ ๋ณด ํญ ์ฌ์ฉ
์คํ ์ธ๋ถ์ ๋ณด ํญ์๋ ๋จ๊ณ ์งํ ์ํฉ, ๋จ๊ณ ์ ๋ณด ํจ๋(๋จ๊ณ ์งํ ์ํฉ ๋ด๋ถ), ๋จ๊ณ ์ํฌํ๋ก, ์์ ์ ์งํ ์ํฉ์ ๋ค ๊ฐ์ง ๋ทฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๋จ๊ณ ์ํฌํ๋ก ๋ทฐ๋ ๋ชจ๋ ์ผ๊ด ์์ ๊ณผ ์คํธ๋ฆฌ๋ฐ ์์ ์ ์๋์ผ๋ก ์ฌ์ฉ ์ค์ ๋ฉ๋๋ค. ์ผ๊ด ๋ฐ ์คํธ๋ฆฌ๋ฐ ์์ ์๋ ๋จ๊ณ ์งํ ์ํฉ ๋ทฐ๋ ์์ผ๋ฉฐ ์ผ๊ด ์์ ์๋ ์ถ๊ฐ ์์ ์ ์งํ ์ํฉ ๋ทฐ๊ฐ ์์ต๋๋ค.
์ด ์น์ ์์๋ ๊ฐ ๋ทฐ๋ฅผ ์ดํด๋ณด๊ณ ์์ ์ฑ๊ณต ๋ฐ ์คํจํ Dataflow ์์ ์ ์์๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ผ๊ด ์์ ์ ๋จ๊ณ ์งํ ์ํฉ
์ผ๊ด ์์ ์ ๋จ๊ณ ์งํ ์ํฉ ๋ทฐ๋ ํด๋น ์์ ๋ฐ ์ข ๋ฃ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋ ์์ ์ ์คํ ๋จ๊ณ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์๊ฐ ๊ธธ์ด๋ ๋ง๋๋ก ํ์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ์ฅ ๊ธด ๋ง๋๋ฅผ ์ฐพ์์ ํ์ดํ๋ผ์ธ์ ์คํ ์๊ฐ์ด ๊ฐ์ฅ ๊ธด ๋จ๊ณ๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค.
๊ฐ ๋ง๋์๋ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ๋จ๊ณ์ ์งํ ์ํฉ์ ๋ณด์ฌ์ฃผ๋ ์คํํฌ๋ผ์ธ์ด ํ์๋ฉ๋๋ค. ์์ ์ ์ ์ฒด ๋ฐํ์์ ๊ธฐ์ฌํ ๋จ๊ณ๋ฅผ ๊ฐ์กฐ ํ์ํ๋ ค๋ฉด ์ค์ ๊ฒฝ๋ก ์ ํ์ ํด๋ฆญํฉ๋๋ค. ๋ํ ๋จ๊ณ ํํฐ๋ง์ ์ฌ์ฉํ์ฌ ๊ด์ฌ ์๋ ๋จ๊ณ๋ง ์ ํํ ์ ์์ต๋๋ค.
์คํธ๋ฆฌ๋ฐ ์์ ์ ๋จ๊ณ ์งํ ์ํฉ
์คํธ๋ฆฌ๋ฐ ์์ ์ ๋ํ ๋จ๊ณ ์งํ ์ํฉ ๋ทฐ๋ ๋ ๊ฐ์ง ์น์ ์ผ๋ก ๊ตฌ๋ถ๋ ์ ์์ต๋๋ค. ๋ทฐ์ ์์ชฝ ์ ๋ฐ์ ์์ ์ ๊ฐ ์คํ ๋จ๊ณ์ ๋ํ ๋ฐ์ดํฐ ์ต์ ์ํ๋ฅผ ๋ํ๋ด๋ ์ฐจํธ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ฐจํธ ์๋ก ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด ํด๋น ํน์ ์๊ฐ ์ธ์คํด์ค์ ๋ฐ์ดํฐ ์ต์ ์ํ ๊ฐ์ด ์ ๊ณต๋ฉ๋๋ค.
๋ทฐ์ ํ๋ฐ๋ถ๋ ํ ํด๋ก์ง ์์๋ก ์ ๋ ฌ๋ ์์ ์ ์คํ ๋จ๊ณ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ํ์ ๋จ๊ณ๊ฐ ์๋ ๋จ๊ณ๊ฐ ๋จผ์ ํ์๋๊ณ ๊ทธ ๋ค์ ํ์ ๋จ๊ณ๊ฐ ํ์๋ฉ๋๋ค. ์ด ๋ทฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์์๋ณด๋ค ์ค๋ ๊ฑธ๋ฆฌ๋ ํ์ดํ๋ผ์ธ์ ๋จ๊ณ๋ฅผ ์ฝ๊ฒ ์๋ณํ ์ ์์ต๋๋ค. ๋ง๋๋ ์ ์ฒด ์๊ฐ ๋๋ฉ์ธ์์ ๊ฐ์ฅ ๊ธด ๋ฐ์ดํฐ ์ต์ ์ํ๋ฅผ ๊ธฐ์ค์ผ๋ก ํฌ๊ธฐ๊ฐ ์กฐ์ ๋ฉ๋๋ค.
์คํธ๋ฆฌ๋ฐ ์์ ์ ์ทจ์, ๋๋ ์ด๋, ์ ๋ฐ์ดํธ๋ ๋๊น์ง ์คํ๋ฉ๋๋ค.
- ์ฐจํธ์ ํ์๋ ์๊ฐ ์ ํ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ฉ์ธ์ ๋ ์ ์ฉํ ๊ธฐ๊ฐ์ผ๋ก ๋ฒ์๋ฅผ ์ง์ ํฉ๋๋ค.
- ๋จ๊ณ ํํฐ๋ง ๋ฉ๋ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ด์ฌ ์๋ ๋จ๊ณ๋ฅผ ์ ํํฉ๋๋ค.
๋จ๊ณ ์งํ ์ํฉ ๋ทฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์คํธ๋ฆฌ๋ฐ ์์ ์ด ๋๋ฆฌ๊ฑฐ๋ ์ค๋จ๋์์ ๋ ๋ค์ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฅผ ์ฝ๊ฒ ์๋ณํ ์ ์์ต๋๋ค.
๋จ๊ณ๋ณ ๋ฐ์ดํฐ ์ต์ ์ํ ์ฐจํธ์๋ ๋ฐ์ดํฐ ์ต์ ์ํ๊ฐ ๋น์ ์์ ์ผ๋ก ๋ณด์ด๋ ์๊ฐ์ ์๋์ผ๋ก ํ์ํ๋ ์ด์ ๊ฐ์ง๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด ์ฐจํธ๋ ๋ฐ์ดํฐ ์ต์ ์ํ๊ฐ ์ ํํ ๊ธฐ๊ฐ์ 99๋ฒ์งธ ๋ฐฑ๋ถ์์๋ฅผ ์ด๊ณผํ ๋ ์ ์ฌ์ ์ค๋จ์ ๊ฐ์กฐํ์ํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์ด ์ฐจํธ๋ ๋ฐ์ดํฐ ์ต์ ์ํ๊ฐ 95๋ฒ์งธ ๋ฐฑ๋ถ์์๋ฅผ ์ด๊ณผํ ๋ ์ ์ฌ์ ๋๋ฆผ์ ๊ฐ์กฐํ์ํฉ๋๋ค.
์ฐจํธ์์ ์๊ธฐ์น ์์ ๊ฒฐ๊ณผ๊ฐ ํ์๋๋ ์๊ฐ ์๋ก ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๊ฐ ๋ณ๋ชฉ ํ์์ ๊ฐ์งํฉ๋๋ค. ๋ง๋๊ฐ ๊ธธ์๋ก ๋จ๊ณ๊ฐ ๋๋ฆฌ๋ค๋ ๊ฒ์ ๋๋ค. ๋๋ ์ฐจํธ์ x์ถ์ ํด๋ฆญํ์ฌ ํด๋น ์๊ฐ ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ ์ ์์ต๋๋ค. ์ค๋จ/๋๋ฆผ์ ์ผ์ผํค๋ ๋จ๊ณ๋ฅผ ์ฐพ๊ธฐ ์ํ ์ผ๋ฐ์ ์ธ ์ ๊ทผ ๋ฐฉ๋ฒ์ ๋ฐ์ดํฐ ์ต์ ์ํ๊ฐ ํฌ๊ฒ ๋ณ๋๋๊ฒ ๋ง๋๋ ์ต๊ณ ์ ์คํธ๋ฆผ(๋งจ ์) ๋๋ ์ต์ ๋ค์ด์คํธ๋ฆผ(๋งจ ์๋) ๋จ๊ณ๋ฅผ ์ฐพ๋ ๊ฒ์ ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ด ๋ชจ๋ ์๋๋ฆฌ์ค์ ์ ํฉํ์ง๋ ์์ผ๋ฉฐ, ์ ํํ ์์ธ์ ํ์ธํ๊ธฐ ์ํด ์ถ๊ฐ์ ์ธ ๋๋ฒ๊น ์ด ํ์ํ ์ ์์ต๋๋ค.
๋จ๊ณ ์ ๋ณด ํจ๋
๋จ๊ณ ์ ๋ณด ํจ๋์๋ ์ค์ ๊ฒฝ๊ณผ ์๊ฐ์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ํตํฉ ๋จ๊ณ์ ์ฐ๊ด๋ ์ธ๋ถ ๋จ๊ณ ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค. ํจ๋์ ์ด๋ ค๋ฉด ๋จ๊ณ ์งํ ์ํฉ ๋ทฐ์์ ๋ง๋ ์ค ํ๋ ์๋ก ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๊ฐ๊ณ ์ธ๋ถ์ ๋ณด ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋จ๊ณ ์ํฌํ๋ก
๋จ๊ณ ์ํฌํ๋ก๋ ์์ ์คํ ๋จ๊ณ๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ ์ํฌํ๋ก ๊ทธ๋ํ๋ก ํํ๋ฉ๋๋ค. ์์ ์ ์ ์ฒด ๋ฐํ์์ ์ง์ ์ฐธ์ฌํ ๋จ๊ณ๋ง ํ์ํ๋ ค๋ฉด ์ฃผ์ ๊ฒฝ๋ก ์ ํ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์์ ์ ์งํ ์ํฉ
์ผ๊ด ์์ ์ ๊ฒฝ์ฐ ์์ ์ ์งํ ์ํฉ์ ํน์ ๋จ๊ณ์ ์์ ์๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์คํธ๋ฆฌ๋ฐ ์์ ์์๋ ์ด ๋ทฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ ๋ง๋๋ ์์ ์์ ์์ฝ๋ ์์ ํญ๋ชฉ์ ๋งคํ๋ฉ๋๋ค. ๊ฐ ์์ ์์ ์๋ ์์ ์์์ CPU ์ฌ์ฉ๋ฅ ์ ์ถ์ ํ๋ ์คํํฌ๋ผ์ธ์ด ํ์๋๋ฏ๋ก ์ฌ์ฉ๋ฅ ์ ํ ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.
์ด ์๊ฐํ์ ๋ฐ๋๋ก ์ธํด ๋จ๊ณ๋ฅผ ๋ฏธ๋ฆฌ ์ ํํ์ฌ ์ด ๋ทฐ๋ฅผ ํํฐ๋งํด์ผ ํฉ๋๋ค. ๋จผ์ ๋จ๊ณ ์งํ ๋ทฐ์์ ๋จ๊ณ๋ฅผ ์๋ณํฉ๋๋ค. ํด๋น ๋จ๊ณ ์๋ก ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๊ฐ ๋ค์ ์์ ์ ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ์์ ์ ์งํ ์ํฉ ๋ทฐ๋ก ๋ค์ด๊ฐ๋๋ค.
๋ค์ ๋จ๊ณ
- ๋๋ฆฌ๊ฑฐ๋ ์ค๋จ๋ ์์ ๋ฌธ์ ํด๊ฒฐ์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ
- Dataflow์ ์น ๊ธฐ๋ฐ ๋ชจ๋ํฐ๋ง ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ค์ํ ๊ตฌ์ฑ์์ ์์๋ณด๊ธฐ