์ด ํ์ด์ง์์๋ Dataflow ์๋ ํ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๊ณ ์๋ ํ์ฅ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
์์ ์ด ํ์ฅ ๋๋ ์ถ์๋์ง ์์
์ด ์น์ ์์๋ ์์ ์๊ฐ ํ์ฅ ๋๋ ์ถ์๋์ง ์๋๋ก ๋ฐฉ์งํ ์ ์๋ ์๋๋ฆฌ์ค์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
์คํธ๋ฆฌ๋ฐ ์์ ์ด ํ์ฅ๋์ง ์์
์คํธ๋ฆฌ๋ฐ ํ์ดํ๋ผ์ธ์ ๋ฐฑ๋ก๊ทธ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ์์ ์๊ฐ ํ์ฅ๋์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ๋ฐฑ๋ก๊ทธ๊ฐ ๋ช ๋ถ ์ด์ ์ง์๋๊ฑฐ๋ ์์ ์๊ฐ CPU๋ฅผ 20% ๋ฏธ๋ง์ผ๋ก ์ฌ์ฉํ ๋ ๋ฐ์ํฉ๋๋ค.
์ผ๋ถ ๊ฒฝ์ฐ์๋ ๋ฐฑ๋ก๊ทธ๊ฐ ์ฆ๊ฐํ์ง๋ง CPU ์ฌ์ฉ๋ฅ ์ด ๋ฎ์ต๋๋ค. ์ผ๋ถ ํ์คํฌ์๋ ๋์ CPU ์ฌ์ฉ๋ฅ ์ด ํ์ํ์ง ์์ผ๋ฏ๋ก ์์ ์๋ฅผ ์ถ๊ฐํด๋ ์ฑ๋ฅ์ด ํฅ์๋์ง ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ Dataflow๊ฐ ํ์ฅ๋์ง ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ์ ์ฐธ์กฐํ์ธ์. ์ด ์๋๋ฆฌ์ค๋ ๋ค์ ์ด์ ๋ก ๋ฐ์ํ ์ ์์ต๋๋ค.
- ํ์ดํ๋ผ์ธ์ด I/O ์ง์ฝ์ ์ ๋๋ค.
- ํ์ดํ๋ผ์ธ์ด ์ธ๋ถ RPC ํธ์ถ์ ๊ธฐ๋ค๋ฆฌ๋ ์ค์ ๋๋ค.
- ํซํค๋ก ์ธํด ์์ ์ CPU ์ฌ์ฉ๋ฅ ์ด ๊ณ ๋ฅด์ง ์์ต๋๋ค.
- ํ์ดํ๋ผ์ธ์ ํค๊ฐ ์ถฉ๋ถํ์ง ์์ต๋๋ค.
์ผ๊ด ๋ฐ ์คํธ๋ฆฌ๋ฐ ์์ ์ด ํ์ฅ๋์ง ์์
์ผ๊ด ๋๋ ์คํธ๋ฆฌ๋ฐ ์์ ์ด ์์๋๋ก ์คํ๋์ง๋ง ์์ ์๊ฐ ๋ ํ์ํ ๋ ์์ ์ด ํ์ฅ๋์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ๋ค์ ์ด์ ์ค ํ๋๋ก ๋ฐ์ํ ์ ์์ต๋๋ค.
- ์คํ ์ด์ง ๋๋ ์์ ํ์ผ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์์ ์ Cloud Storage ๋ฒํท์ด ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ๋ฒํท์ ๊ฐ์ฒด๋ฅผ ์ญ์ ํ๋ ์๋ช ์ฃผ๊ธฐ ๊ตฌ์ฑ์ด ๋ฒํท์ ํฌํจ๋ ์ ์์ต๋๋ค. ์ญ์ ๋ ๊ฐ์ฒด์๋ ์คํ ์ด์ง ๋ฐ ์์ ํด๋์ ํ์ผ์ด ํฌํจ๋ฉ๋๋ค. ํ์ผ์ด ์ญ์ ๋์๋์ง ํ์ธํ๋ ค๋ฉด ๋ฒํท์ ๋ํด ์๋ช ์ฃผ๊ธฐ ๊ตฌ์ฑ์ ํ์ธํฉ๋๋ค. ์์ ์์ ํ ์คํ ์ด์ง ๋๋ ์์ ํด๋ ๋๋ ํ์ผ์ด ์ญ์ ๋ ๊ฒฝ์ฐ ์ ์์ ์๋ฅผ ๋ง๋๋ ๋ฐ ํ์ํ ํจํค์ง๊ฐ ์กด์ฌํ์ง ์์ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ฒํท์์ ํด๋ ๋ฐ ํ์ผ์ ๋ค์ ๋ง๋ญ๋๋ค.
- ๋ฐฉํ๋ฒฝ ๊ท์น์ ์์ ์๊ฐ ํ์ํ TCP ํฌํธ๋ก ํธ๋ํฝ์ ์ ์ก ๋ฐ ์์ ํ์ง ๋ชปํ๋๋ก ๋ฐฉ์งํฉ๋๋ค. ๋ฐฉํ๋ฒฝ ๊ท์น์ผ๋ก ์ธํด ์์ ์๊ฐ ์์๋์ง ์์ ์ ์์ต๋๋ค. Dataflow ์์ ์๊ฐ TCP ํฌํธ 12345 ๋ฐ 12346์์ ํธ๋ํฝ์ ์ก์์ ํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด ๋ฌธ์ ์ ํด๊ฒฐ ๋จ๊ณ๋ฅผ ํฌํจํ์ฌ ์์ธํ ๋ด์ฉ์ Dataflow ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ฐธ์กฐํ์ธ์.
- ์ปค์คํ
์์ค์ NULL ๊ฐ์ ๋ฐํํ๋
getProgress()
๋ฉ์๋๊ฐ ์์ต๋๋ค. ์ปค์คํ ์์ค๋ฅผ ์ฌ์ฉํ ๋ ๋ฐฑ๋ก๊ทธ ์ธก์ ํญ๋ชฉ์ ์ปค์คํ ์์ค์getProgress()
๋ฉ์๋์ ๋ฐํ ๊ฐ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์์ง์ ์์ํฉ๋๋ค.getProgress()
์ ๊ธฐ๋ณธ ๊ตฌํ์ NULL ๊ฐ์ ๋ฐํํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด NULL ์ด์ธ์ ๊ฐ์ ๋ฐํํ๋๋ก ์ปค์คํ ์์ค๊ฐ ๊ธฐ๋ณธgetProgress()
๋ฉ์๋๋ฅผ ์ฌ์ ์ํ๋์ง ํ์ธํฉ๋๋ค. - ์์ง ์๋ ํ์ฅ์ผ๋ก ํธ๋ฆฌ๊ฑฐ๋ ์ ๋ฐ์ดํธ๋ ์ํ ์๋ ํ์ฅ์ ์ผ์์ ์ผ๋ก ๋นํ์ฑํํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ํ ์๋ ํ์ฅ์ ๋ํ ์ํฅ์ ์ฐธ์กฐํ์ธ์.
- Python ํ์ดํ๋ผ์ธ์์
map
์์ ์ ์ฌ์ฉ ์ค์ด๊ณ ์์ ์ด ํ์ฅ๋์ง ์์ ๊ฒฝ์ฐ ํ์ดํ๋ผ์ธ ์ฝ๋์Reshuffle
๋ณํ์ ์ถ๊ฐํด์ผ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Apache Beam ๋ฌธ์์์ ๋ค์ ์ ํ์ ์ฐธ์กฐํ์ธ์.
์คํธ๋ฆฌ๋ฐ ์์ ์ด ์ถ์๋์ง ์์
์คํธ๋ฆฌ๋ฐ ์์ ์์ ๋ฐฑ๋ก๊ทธ ๋ฐ CPU ์ฌ์ฉ๋ฅ ์ด ๋ฎ์ผ๋ฉด ์์ ์๊ฐ ์ถ์๋์ง ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ๋ฐ์ํ ์ ์์ต๋๋ค.
์์ ์ Streaming Engine์ด ์ฌ์ฉ๋์ง ์์ผ๋ฉด Dataflow๊ฐ ์์ ์ ๊ฐ์ ์๊ตฌ ๋์คํฌ ์๋ฅผ ๊ท ํ์ ์ผ๋ก ์กฐ์ ํฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์์ ์์ ์๊ตฌ ๋์คํฌ๊ฐ ๋์ผํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 100๊ฐ ๋์คํฌ์ 100๊ฐ ์์ ์๊ฐ ์์ผ๋ฉด ๊ฐ ์์ ์์ ํ๋์ ๋์คํฌ๊ฐ ํฌํจ๋ฉ๋๋ค. ์์ ์๊ฐ ์ถ์๋๋ฉด ์์ ์ 50๊ฐ ์์ ์๊ฐ ํฌํจ๋๊ณ ์์ ์๋ณ๋ก 2๊ฐ์ ์๊ตฌ ๋์คํฌ๊ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. 25๊ฐ ์์ ์๊ฐ ํฌํจ๋์ด ์์ ์๋น 4๊ฐ์ ์๊ตฌ ๋์คํฌ๊ฐ ์ฌ์ฉ๋ ๋๊น์ง ์์ ์ด ๋ค์ ์ถ์๋์ง ์์ต๋๋ค. ๋ํ ์์ ์์ ์ต์ ์ซ์๋
maxNumWorkers
์ ํ ๋น๋ ๊ฐ์ 15๋ก ๋๋ ๊ฐ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ ์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ ํ์ดํ๋ผ์ธ์ ํ์ฅ ๋ฒ์๋ฅผ ์ฐธ์กฐํ์ธ์.์์ ์ ์คํธ๋ฆฌ๋ฐ ์์ง์ด ์ฌ์ฉ๋ ๋ ์ถ์ ๋์์ ๋์ CPU ์ฌ์ฉ๋ฅ 75%๋ฅผ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค. ์ด CPU ์ฌ์ฉ๋ฅ ์ ๋ฌ์ฑํ ์ ์์ผ๋ฉด ์ถ์๊ฐ ์ฌ์ฉ ์ค์ง๋ฉ๋๋ค.
์์ ์ ์ถ์ ์ ๋ฐฑ๋ก๊ทธ ์๊ฐ ์ถ์ ๊ฐ์ ์ต์ 2๋ถ ๋์ 10์ด ๋ฏธ๋ง์ผ๋ก ์ ์ง๋์ด์ผ ํฉ๋๋ค. ๋ฐฑ๋ก๊ทธ ์๊ฐ์ด ๋ณ๋๋๋ฉด ์ถ์๊ฐ ์ฌ์ฉ ์ค์ง๋ ์ ์์ต๋๋ค. ๋ํ ์ฒ๋ฆฌ๋์ด ๋ฎ์ผ๋ฉด ์๊ฐ ์ถ์ ๊ฐ์ด ์๊ณก๋ ์ ์์ต๋๋ค.
PeriodicImpulse
๋ Apache Beam SDK ๋ฒ์ 2.60.0 ์ด์์์ ์ง์๋ฉ๋๋ค. ํ์ดํ๋ผ์ธ์ด Apache Beam SDK ๋ฒ์ 2.59.0 ์ดํ์์PeriodicImpulse
๋ฅผ ์ฌ์ฉํ๋ฉด Dataflow ์์ ์๊ฐ ์์ํ ๋๋ก ์ถ์๋์ง ์์ต๋๋ค.
ํ์ฅ ์ค์ง
์ผ๊ด ๋๋ ์คํธ๋ฆฌ๋ฐ ์์ ์ ํ์ฅ์ด ์์๋์ง๋ง ๋ฐฑ๋ก๊ทธ๊ฐ ๋จ์ ์๋๋ผ๋ ์์ ์ ํ์ฅ์ด ์ค์ง๋ฉ๋๋ค.
์ด ๋ฌธ์ ๋ ํ ๋น๋ ํ๋์ ๋๋ฌํ ๋ ๋ฐ์ํฉ๋๋ค.
- Compute Engine ํ ๋น๋: Dataflow ์์ ์ ํ๋ก์ ํธ์ Compute Engine ํ ๋น๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ฌ๋ฌ ์์ ์ด ์คํ๋๋ ๊ฒฝ์ฐ ํ๋ก์ ํธ๊ฐ Compute Engine ํ ๋น๋ ํ๋์ ๋๋ฌํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ Dataflow๊ฐ ์์ ์ ์๋ฅผ ๋๋ฆฌ์ง ๋ชปํ ์ ์์ต๋๋ค.
- CPU ํ ๋น๋: Dataflow ์์ ์ ๋ํ ํ๋ก์ ํธ์ CPU ํ ๋น๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์์ ์ ์ ํ์ CPU๊ฐ 1๊ฐ ๋๊ฒ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ํ๋ก์ ํธ๊ฐ CPU ํ ๋น๋ ํ๋์ ๋๋ฌํ ์ ์์ต๋๋ค.
- ์ธ๋ถ IP ์ฃผ์ ํ ๋น๋: ๋ฆฌ์์ค์ ํต์ ์ ์ํด ์์ ์ ์ธ๋ถ IP ์ฃผ์๊ฐ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ์์ ์ ์๋งํผ ๋ง์ ์ธ๋ถ IP ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. ์์ ์ ์๊ฐ ํ์ฅ๋๋ฉด ์ธ๋ถ IP ์ฃผ์ ์๋ ์ฆ๊ฐํฉ๋๋ค. IP ์ฃผ์ ํ๋์ ๋๋ฌํ๋ฉด ์์ ์ ํ์ฅ์ด ์ค์ง๋ฉ๋๋ค.
๋ํ ์ ํํ ๋ฆฌ์ ์ ๋ฆฌ์์ค๊ฐ ๋ถ์กฑํ๋ฉด ๋ฆฌ์ ๋๋ ํ๋ก์ ํธ์ ๋จ์ ํ ๋น๋์ด ์๋๋ผ๋ ํด๋น ์ ํ์ ์ ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด us-central1
์ ์ธ๋ถ IP ์ฃผ์๋ฅผ ๋ง๋ค ์ ์๋ ํ ๋น๋์ด ์์ง ๋จ์ ์์ง๋ง ํด๋น ๋ฆฌ์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ IP ์ฃผ์๊ฐ ์์ ์๋ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ํ ๋น๋ ๋ฐ ๋ฆฌ์์ค ๊ฐ์ฉ์ฑ์ ์ฐธ์กฐํ์ธ์.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ํ ๋น๋ ์ฆ๊ฐ๋ฅผ ์์ฒญํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฆฌ์ ์์ ์์ ์ ์คํํฉ๋๋ค.
์์ ์ ์ฌ์ฉ๋ฅ ํํธ์๋ ํจ๊ณผ ์์
์์ ์ ์ฌ์ฉ๋ฅ ํํธ๋ฅผ ์ค์ ํ์ง๋ง ์๋ ํ์ฅ ๋์์ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ดํดํ๋ ค๋ฉด ์์
์ CPU ์ฌ์ฉ๋ฅ ์ฐจํธ๋ก ์ด๋ํ์ฌ ์์
์ ์ฌ์ฉ๋ฅ ํํธ๊ฐ ํ๋ฐํ๊ฒ ์ฌ์ฉ๋๊ณ ์๋์ง ํ์ธํฉ๋๋ค. ํํธ๊ฐ ์ฌ์ฉ ์ค์ด๋ฉด ์ฐจํธ์ CPU utilization hint (actively used by autoscaler)
๊ฐ ํ์๋ฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด CPU utilization hint (not actively used by autoscaler)
๊ฐ ํ์๋ฉ๋๋ค.
์ฌ์ฉ๋ฅ ํํธ๋ ์๋ ํ์ฅ์ ์ํฅ์ ๋ฏธ์น๋ ํ ๊ฐ์ง ์์์ ๋ถ๊ณผํฉ๋๋ค. ๋ค์ ํ์๋ ์๋ ํ์ฅ ์ฒ๋ฆฌ๊ฐ ํํธ๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ์ง ์์ ์ ์๋ ๋ช ๊ฐ์ง ์ด์ ๊ฐ ๋์ ์์ต๋๋ค.
๊ด์ฐฐ๋ ํ์ฅ ๋์ | ์์ธ | ํ์ธํ ์ธก์ ํญ๋ชฉ |
---|---|---|
๋ณ๊ฒฝ์ฌํญ ์์ |
|
|
์์ง ํ์ฅ |
|
|
์ถ์ |
|
์์ธํ ๋ด์ฉ์ ์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ ํด๋ฆฌ์คํฑ์ ์ฐธ์กฐํ์ธ์.
์๋ ํ์ฅ ์ธก์ ํญ๋ชฉ์ ๊ฒฉ์ฐจ
์๋ ํ์ฅ ์ธก์ ํญ๋ชฉ์๋ ์งง๊ณ ์ผ์์ ์ธ ๊ฒฉ์ฐจ๊ฐ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ๋ฐฑ์๋ ํ์คํฌ๊ฐ ๋ค์ ์์๋๋ ๊ฒฝ์ฐ์ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ธก์ ํญ๋ชฉ์์ ์ด๋ฌํ ๊ฒฉ์ฐจ๋ ์๋ ํ์ฅ ๋ฌธ์ ๋ ์คํธ๋ฆฌ๋ฐ ์์ ์ํ๋ฅผ ๋ํ๋ด์ง ์์ต๋๋ค.
CPU๊ฐ ๊ท ์ผํ์ง ์๊ฒ ๋ถ์ฐ๋จ
์์ ์ด ์๋ ํ์ฅ๋ ๋ CPU ์ฌ์ฉ๋ฅ ์ด ์์ ์ ๊ฐ์ ๊ท ์ผํ์ง ์๊ฒ ๋ถ์ฐ๋ฉ๋๋ค. ์ผ๋ถ ์์ ์์ CPU ์ฌ์ฉ๋ฅ , ์์คํ ์ง์ฐ ์๊ฐ ๋๋ ๋ฐ์ดํฐ ์๋ก๊ณ ์นจ ์ํ๊ฐ ๋ค๋ฅธ ์์ ์๋ณด๋ค ๋์ต๋๋ค.
์ด ๋ฌธ์ ๋ ๋ฐ์ดํฐ์ ๋จ์ถํค๊ฐ ํฌํจ๋์ด ์์ ๋ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋จ์ถํค๋ ํ์ดํ๋ผ์ธ ์ฑ๋ฅ์ ๋ถ์ ์ ์ธ ์ํฅ์ ์ฃผ๋ ์์๊ฐ ์๋ ํค๋ฅผ ๋งํฉ๋๋ค. ๊ฐ ํค๋ฅผ ๋จ์ผ ์์ ์๊ฐ ์ฒ๋ฆฌํด์ผ ํ๋ฏ๋ก ์์ ์ ์์ ์ ๊ฐ์ ๋ถํ ํ ์ ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ ํซํค ์ค๋ฅ ์๋ด๋ฅผ ์ฐธ์กฐํ์ธ์.
์ํ ์ฝ๊ธฐ๋ฅผ ์์ฒญํ๋ ์์ ํญ๋ชฉ์ด ๋ ์ด์ ๋ฐฑ์๋์์ ์ ํจํ์ง ์์
์์ ์ VM ์ธ์คํด์ค์ ์คํธ๋ฆฌ๋ฐ ํ์ดํ๋ผ์ธ์ Streaming Engine ํ์คํฌ ๊ฐ ํต์ ์ค์ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
The work item requesting state read is no longer valid on the backend.
The work has already completed or will be retried.
This is expected during autoscaling events.
์๋ ํ์ฅ ์ค์ ์์ ์ VM ์ธ์คํด์ค๋ ์ฌ๋ฌ Streaming Engine ํ์คํฌ์ ํต์ ํ๊ณ ๊ฐ ํ์คํฌ๋ ์์ ์ VM ์ธ์คํด์ค๋ฅผ ์ฌ๋ฌ ๊ฐ ์ ๊ณตํฉ๋๋ค. ํญ๋ชฉ ํค๋ ์์ ์ ๋ฐฐํฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ ํ์คํฌ์ ์์ ์ VM ์ธ์คํด์ค์๋ ํค ๋ฒ์ ์ปฌ๋ ์ ์ด ์์ผ๋ฉฐ ์ด๋ฌํ ๋ฒ์์ ๋ถํฌ๋ ๋์ ์ผ๋ก ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๋ ํ์ฅ ์ค์ ์์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ฉด ํค ๋ฒ์ ๋ถํฌ๊ฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ํค ๋ฒ์๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด ์ค๋ฅ๋ ์์๋ ์ค๋ฅ์ด๋ฉฐ ์ด๋ฌํ ๋ฉ์์ง์ ์ฑ๋ฅ์ด ์ ํ๋ ํ์ดํ๋ผ์ธ ๊ฐ์ ์๊ด๊ด๊ณ๊ฐ ์์ผ๋ฉด ์ด๋ฅผ ๋ฌด์ํ ์ ์์ต๋๋ค.
Streaming Engine ๋ฆฌ์์ค ๋ถ์กฑ
Streaming Engine์ด ์์ฒญ๋ ์ต์ ์์ ์ ์๋ฅผ ํ ๋นํ ์ ์์ผ๋ฉด ๋ค์ ์ค๋ฅ๊ฐ ๋ฐํ๋ฉ๋๋ค.
Streaming Engine does not currently have enough resources available to fulfill
the request.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ์ต์ ์์ ์ ์๋ฅผ ์ค์ฌ๋ณด์ธ์. ์๋ ํ์ฅ ๋ฒ์ ์ค์ ์ ์ฐธ์กฐํ์ธ์.
์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ ํ์ดํ๋ผ์ธ์ ํ์ฅ ๋ฒ์
์ด ์น์ ์์๋ ์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ ํ์ดํ๋ผ์ธ์ ํ์ฅ ๋ฒ์์ ๋ํ ์ธ๋ถ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
Java
Streaming Engine์ ์ฌ์ฉํ์ง ์๋ ์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ ์์
์ ๊ฒฝ์ฐ Dataflow ์๋น์ค๊ฐ ๊ฐ ์์
์์๊ฒ 1~15 ์ฌ์ด์ Persistent Disk๋ฅผ ํ ๋นํฉ๋๋ค. ์ด๋ฌํ ํ ๋น์ ๋ฐ๋ผ ์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉ๋๋ ์ต์ ์์
์ ์๋ N/15์ด๊ณ , ์ฌ๊ธฐ์ N์ --maxNumWorkers
์ ๊ฐ์
๋๋ค.
์คํธ๋ฆฌ๋ฐ ์์ง์ ์ฌ์ฉํ๋ ์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ ์์ ์ ๊ฒฝ์ฐ ์ต์ ์์ ์ ์๋ 1์ ๋๋ค.
Dataflow๋ ์์
์ ๊ฐ์ Persistent Disk ์๋ฅผ ์กฐ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ์ดํ๋ผ์ธ์ ์์ ์ ์ธ ์ํ์ ์์
์ 3๋ช
๋๋ 4๋ช
์ด ํ์ํ ๊ฒฝ์ฐ --maxNumWorkers=15
๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ํ์ดํ๋ผ์ธ์ ์ง์๋น 15, 8, 5, 4, 3, 2 1๊ฐ์ Persistent Disk์ ๊ฐ๊ฐ 1, 2, 3, 4, 5, 8, 15๋ช
์ ์์
์๋ฅผ ์ฌ์ฉํ์ฌ 1๋ช
์์ 15๋ช
์ฌ์ด์ ์์
์๋ฅผ ์๋์ผ๋ก ํ์ฅํฉ๋๋ค.
--maxNumWorkers
๋ 1,000๊ฐ ์ดํ์ฌ์ผ ํฉ๋๋ค.
Python
Streaming Engine์ ์ฌ์ฉํ์ง ์๋ ์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ ์์
์ ๊ฒฝ์ฐ Dataflow ์๋น์ค๊ฐ ๊ฐ ์์
์์๊ฒ 1~15 ์ฌ์ด์ Persistent Disk๋ฅผ ํ ๋นํฉ๋๋ค. ์ด๋ฌํ ํ ๋น์ ๋ฐ๋ผ ์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉ๋๋ ์ต์ ์์
์ ์๋ N/15์ด๊ณ , ์ฌ๊ธฐ์ N์ --max_num_workers
์ ๊ฐ์
๋๋ค.
์คํธ๋ฆฌ๋ฐ ์์ง์ ์ฌ์ฉํ๋ ์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ ์์ ์ ๊ฒฝ์ฐ ์ต์ ์์ ์ ์๋ 1์ ๋๋ค.
Dataflow๋ ์์
์ ๊ฐ์ Persistent Disk ์๋ฅผ ์กฐ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ์ดํ๋ผ์ธ์ ์์ ์ ์ธ ์ํ์ ์์
์ 3๋ช
๋๋ 4๋ช
์ด ํ์ํ ๊ฒฝ์ฐ --max_num_workers=15
๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ํ์ดํ๋ผ์ธ์ ์ง์๋น 15, 8, 5, 4, 3, 2 1๊ฐ์ Persistent Disk์ ๊ฐ๊ฐ 1, 2, 3, 4, 5, 8, 15๋ช
์ ์์
์๋ฅผ ์ฌ์ฉํ์ฌ 1๋ช
์์ 15๋ช
์ฌ์ด์ ์์
์๋ฅผ ์๋์ผ๋ก ํ์ฅํฉ๋๋ค.
--max_num_workers
๋ 1,000๊ฐ ์ดํ์ฌ์ผ ํฉ๋๋ค.
Go
Streaming Engine์ ์ฌ์ฉํ์ง ์๋ ์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ ์์
์ ๊ฒฝ์ฐ Dataflow ์๋น์ค๊ฐ ๊ฐ ์์
์์๊ฒ 1~15 ์ฌ์ด์ Persistent Disk๋ฅผ ํ ๋นํฉ๋๋ค. ์ด๋ฌํ ํ ๋น์ ๋ฐ๋ผ ์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉ๋๋ ์ต์ ์์
์ ์๋ N/15์ด๊ณ , ์ฌ๊ธฐ์ N์ --max_num_workers
์ ๊ฐ์
๋๋ค.
์คํธ๋ฆฌ๋ฐ ์์ง์ ์ฌ์ฉํ๋ ์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ ์์ ์ ๊ฒฝ์ฐ ์ต์ ์์ ์ ์๋ 1์ ๋๋ค.
Dataflow๋ ์์
์ ๊ฐ์ Persistent Disk ์๋ฅผ ์กฐ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ์ดํ๋ผ์ธ์ ์์ ์ ์ธ ์ํ์ ์์
์ 3๋ช
๋๋ 4๋ช
์ด ํ์ํ ๊ฒฝ์ฐ --max_num_workers=15
๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ํ์ดํ๋ผ์ธ์ ์ง์๋น 15, 8, 5, 4, 3, 2 1๊ฐ์ Persistent Disk์ ๊ฐ๊ฐ 1, 2, 3, 4, 5, 8, 15๋ช
์ ์์
์๋ฅผ ์ฌ์ฉํ์ฌ 1๋ช
์์ 15๋ช
์ฌ์ด์ ์์
์๋ฅผ ์๋์ผ๋ก ํ์ฅํฉ๋๋ค.
--max_num_workers
๋ 1,000๊ฐ ์ดํ์ฌ์ผ ํฉ๋๋ค.
์์ ์ ์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ์ ์ฌ์ฉํ ์ ์๋ ์ต๋ ๊ฐ์
Java
Dataflow๋ ํ๋ก์ ํธ์ Compute Engine ์ธ์คํด์ค ๊ฐ์ ํ ๋น๋ ๋๋ maxNumWorkers
์ค ๋ฎ์ ํ๋ ๋ด์์ ์๋ํฉ๋๋ค.
Python
Dataflow๋ ํ๋ก์ ํธ์ Compute Engine ์ธ์คํด์ค ๊ฐ์ ํ ๋น๋ ๋๋ max_num_workers
์ค ๋ฎ์ ํ๋ ๋ด์์ ์๋ํฉ๋๋ค.
Go
Dataflow๋ ํ๋ก์ ํธ์ Compute Engine ์ธ์คํด์ค ๊ฐ์ ํ ๋น๋ ๋๋ max_num_workers
์ค ๋ฎ์ ํ๋ ๋ด์์ ์๋ํฉ๋๋ค.
์๋ ํ์ฅ์ ์ ํํ์ฌ ์ฒญ๊ตฌ ์ํฅ ๊ฐ์
์๋ ํ์ฅ์ผ๋ก ์ธํด ์ฒญ๊ตฌ๊ฐ ์ฆ๊ฐํ์ง ์๋๋ก ํ๋ ค๋ฉด ์คํธ๋ฆฌ๋ฐ ์์ ์ ์ฌ์ฉํ ์ ์๋ ์ต๋ ์์ ์ ์๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
Java
--maxNumWorkers
๋ฅผ ์ง์ ํ๋ฉด ์์
์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ์ฅ ๋ฒ์๊ฐ ์ ํ๋ฉ๋๋ค.
Python
--max_num_workers
๋ฅผ ์ง์ ํ๋ฉด ์์
์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ์ฅ ๋ฒ์๊ฐ ์ ํ๋ฉ๋๋ค.
Go
--max_num_workers
๋ฅผ ์ง์ ํ๋ฉด ์์
์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ์ฅ ๋ฒ์๊ฐ ์ ํ๋ฉ๋๋ค.
ํ์ฅ ๋ฒ์ ๋ณ๊ฒฝ
์คํธ๋ฆฌ๋ฐ ํ์ดํ๋ผ์ธ์ ํ์ฅ ๋ฒ์ ๋ณ๊ฒฝ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์๋ ํ์ฅ ๋ฒ์ ์ค์ ์ ์ฐธ์กฐํ์ธ์.
์คํธ๋ฆฌ๋ฐ ํ์ดํ๋ผ์ธ์ ์๋ ํ์ฅ ์ฌ์ฉ ์ค์ง
์คํธ๋ฆฌ๋ฐ ํ์ดํ๋ผ์ธ์ ์๋ ํ์ฅ์ ์ฌ์ฉ ์ค์งํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํฉ๋๋ค.
Java
--autoscalingAlgorithm=NONE
์ ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ํ ์๋ ํ์ฅ ์ค์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
Python
--autoscaling_algorithm=NONE
์ ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ํ ์๋ ํ์ฅ ์ค์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
Go
--autoscaling_algorithm=NONE
์ ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ํ ์๋ ํ์ฅ ์ค์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ณ ์ ๋ ์์ ์ ์ ์ฌ์ฉ
Streaming Engine์ ์ฌ์ฉํ์ง ์๋ ์คํธ๋ฆฌ๋ฐ ์์ ์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ๋์์ ๊ณ ์ ๋ ์์ ์ ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ํ์ดํ๋ผ์ธ์ ์คํธ๋ฆฌ๋ฐ ์๋ ํ์ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ๋์ง ์์ผ๋ฏ๋ก, ์ด๋ฅผ ๋ช ์์ ์ผ๋ก ์ ํํด์ผ ํฉ๋๋ค.