๋ฐฐํฌ๋ DevOps์ ๊ฝ์ด๋ผ๊ณ ์๊ฐํ๋ค.
์ด๋ฌํ ๋ฐฐํฌ๋ ๋ฌด์ค๋จ ๋ฐฐํฌ์ ์ค๋จ ๋ฐฐํฌ ๋ฐฉ์์ด ์๋ค.
์ค๋จ ๋ฐฐํฌ์ ๋ฌด์ค๋จ ๋ฐฐํฌ์ ์ฐจ์ด๋ ์ด๋ฆ์์๋ ์ ์ ์๋ฏ ์ค๋จ์ ์ ๋ฌด์ด๋ค.
์ฐ๋ฆฌ๊ฐ ๋ง์ฝ ์ฟ ํก ์๋น์ค๋ฅผ ์ด์ฉํ๋ ค๊ณ ์ฟ ํก ํ์ด์ง์ ๋ค์ด๊ฐ์ผ๋ ๋ค์๊ณผ ๊ฐ์ ํ์ด์ง๊ฐ ๋ฌ๋ค๋ฉด ์ด ์ํฉ์ ์๋ก์ด ๋ฒ์ ์ ์ํด์ ์ ์ ์๋น์ค๋ฅผ ์ค๋จํ ์ค๋จ ๋ฐฐํฌ๋ผ๊ณ ํ ์ ์๋ค.
(์ฐธ๊ณ ๋ก ์ผ๋ฐ์ ์ธ ์๊ฐ์ ์ํด์ ๊ธ์ ์ฐ๊ณ ์์ต๋๋ค. ํด๋น ์๋น์ค๊ฐ ์ค๋จ ๋ฐฐํฌ์ฒ๋ผ ๋ณด์ด๋ ๋ฌด์ค๋จ ๋ฐฐํฌ์ธ์ง ํน์ ๋ฌด์ค๋จ ๋ฐฐํฌ์ธ์ง ์ ํํ ๋ด๋ถ์๊ฐ ์๋๋ผ ์์ง ๋ชปํฉ๋๋ค.)
์ด๋ฐ ๋ฐฐํฌ ์ค๋จ์ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
๋ง์ฝ ๋ค์๊ณผ ๊ฐ์ ์๋น์ค๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.
์ด๋ฐ ์๋น์ค์ ๋ฐฐํฌ๋ฅผ ํ๋ค๊ณ ํ๋ฉด
์ผ๋ฐ์ ์ธ ๋ฐฐํฌ
์์ ๊ฐ์ด ์๋ก์ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋ฅผ ํ๊ธฐ ์ํด์๋ ๊ธฐ์กด์ ์ฐ๊ฒฐ๋ ์๋น์ค๋ฅผ ํด์ ํ๊ณ ์๋ก์ด ๋ฒ์ ์ผ๋ก ๊ฐ์๋ผ์ด ๋ค ๋ค์ ์๋น์ค๋ฅผ ํ๋ ๋ฐฉ์์ด๋ค.
๋ฌด์ค๋จ ๋ฐฐํฌ
ํ์ง๋ง ๋ฌด์ค๋จ ๋ฐฐํฌ๋ ์ฌ๋ฌ ๊ธฐ์ ๋ค์ ์ด์ฉํด์ ๋ฐฐํฌ๋๋ ๋์ค์ ์ฐ๊ฒฐ์ ํด์ ํ์ง ์๊ณ ์๋ก์ด ๋ฒ์ ์ผ๋ก ๊ฐ์๋ผ์ด ๋ค ์ง์ํด์ ์๋น์ค๋ฅผ ์ ์งํ๋ ๊ฒ์ด๋ค.
์ด๋ฐ ๋ฌด์ค๋จ ๋ฐฐํฌ์ ๋ฐฉ๋ฒ์๋ 4๊ฐ์ง๊ฐ ์๊ณ ์ด ์ค 2๊ฐ์ง๋ฅผ ์ค๋ ํ ๋ฒ ์์๋ณผ ๊ฒ์ด๋ค.
- Rolling Deployment
- Blue-Green Deployment
- Canary Deployment
- L4 Switch
์์ํด๋ณด์.
1. Rolling Deployment
Rolling ๋ฐฐํฌ์ ์ปจ์ ์ ๊ฐ๋จํ๋ค. ๋ฐฐํฌ๋ ์๋ฒ๋ฅผ ํ ๋์ฉ ๊ตฌ๋ฒ์ ์์ ์ ๋ฒ์ ์ผ๋ก ๊ต์ฒดํ๋ ๊ฒ์ด๋ค.
๋ก๋๋ฐธ๋ฐ์๊ฐ ์๋ก์ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ ํ ๋ ๋ค์๊ณผ ๊ฐ์ ์๋ฌด๋ฅผ ์ํํ๋ค.
- ๋ก๋๋ฐธ๋ฐ์๋ ๋ฐฐํฌ๋ ์๋ฒ์ ์ฐ๊ฒฐ์ ์ผ์์ ์ผ๋ก ๋๋๋ค.
- ์ฐ๊ฒฐ์ด ๋์ด์ง ์๋ฒ์ ์๋กญ๊ฒ ์ ๋ฐ์ดํธ๋ ์๋ฒ๋ฅด๋ฅด ๊ต์ฒดํ๋ค.
- ๊ต์ฒด๊ฐ ์๋ฃ๋๋ฉด ๋๋จธ์ง ๋ฒ์ ์ ์์ ๊ฐ์ ๊ณผ์ ์ผ๋ก ์ ๋ฐ์ดํธ ํ๋ค.
์์ ๊ณผ์ ์ ๊ทธ๋ฆผ์ผ๋ก ๋ํ๋ด๋ฉด ์๋์ ๊ฐ์ ๊ฒ์ด๋ค.
์ด๋ฐ Rolling ์๋ฒ์๋ ์ฅ์ ์ด ์๊ณ ๋จ์ ์ด ์๋๋ฐ,
์ฅ์
์ธํ๋ผ์ ๊ตฌ์ฑ๋ ํ์ฌ ์์์ ๊ทธ๋๋ก ์ ์งํ๊ณ ๋ฌด์ค๋จ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ทธ๋ด ๊ฒ์ด ๊ธฐ์กด์ ์๋ฒ์ ์ฐ๊ฒฐ์ ๋๊ณ ๊ทธ ์๋ฆฌ์ ์๋ก์ด ์๋ฒ๋ก ๋์น์์ผ๋ฒ๋ฆฌ๋ ๊ธฐ์กด์ ์์์ ํฌ๊ฒ ์ค์ด๊ฑฐ๋ ๋์ผ ํ์๊ฐ ์๋ ๊ฒ์ด๋ค.
๋จ์
๋จ์ ์ ์กฐ๊ธ ์น๋ช ์ ์ด๋ค.
์ ๋ฐ์ดํธ ๋์ค์ ์๋ฒ๋ฅผ ํ์ฐ์ ์ผ๋ก ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์๋ฒ ๊ณผ๋ถํ๊ฐ ์๊ธด๋ค.
๊ทธ๋ฆฌ๊ณ ๋กค๋ฐฑ์ด ํ๋ค๋ค๋ ์ ์ด ์๋ค.
๋ฌธ์ ๊ฐ ์๊ฒจ์ ๋กค๋ฐฑ์ ํด์ผํ๋ค๋ฉด ์์ ๊ฐ์ ๊ณผ์ ์ ๋ ๊ฑฐ์ณ์ผํ๊ธฐ ๋๋ฌธ์ ์ ํจ์จ์ ์ด์ง ๋ชปํ๋ค.
2. Blue-Green Deployment
์์์ ๋ง ํ๋ Rolling Update์ ๋จ์ ์ ๋ณด์ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก ์ด Blue-Green Deployment์ด๋ค.
Blue Green Deploy๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋๋ค.
์ด ๋ ์ํ๋ฅผ ์๋น์ค ๊ทธ๋ฃน์ผ๋ก ๋๋๋ค.
์ด Blue ์ํ๋ฅผ Green ์ํ๋ก ๋ง๋ค๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ด ์งํ๋๋ค.
- ์๋ฒ๋ฅผ ๊ทธ๋๋ก ๋ณธ๋ ํ๋์ ์๋ก์ด ์๋ฒ๋ฅผ ๋ง๋ ๋ค. (์๋ก์ด ์๋ฒ๋ ๋ก๋๋ฐธ๋ฐ์์ ์ฐ๊ฒฐ๋์ด์์ง ์๋ค.)
- ์๋ก์ด ์๋ฒ ์ ์ฒด๋ฅผ ์ ๋ฐ์ดํธํ๋ค.
- ๊ธฐ์กด ์๋ฒ์ ์ฐ๊ฒฐ๋ ์ฐ๊ฒฐ์ ์๋ก์ด ์๋ฒ์ ์ฐ๊ฒฐ๋ก ๋ณ๊ฒฝํ๋ค.
์ด๋ฅผ ๊ทธ๋ฆผ์ผ๋ก ํ์ธํด๋ณด์.
์ด์ ๋ ๋จ์ ๊ณผ ์ฅ์ ์ ์์๋ณด์
์ฅ์
์๋ฒ์ ๊ณผ๋ถํ๊ฐ ์ผ์ด๋์ง ์๋๋ค.
Rolling์ ์๋ก ์ ๋ฐ์ดํธ๋ฅผ ํ๊ธฐ ์ํด์ ๊ธฐ์กด ์๋ฒ ํ๋ ์ฐ๊ฒฐ์ ๋์ด์ผํ๊ธฐ ๋๋ฌธ์ ๊ณผ๋ถํ๊ฐ ์ผ์ด๋์ง ์๊ฒ ๋๋ค.
๋จ์
๋น์ฉ์ ์ธ ์ธก๋ฉด์์ ์ ์ฝ์ด ์๊ธด๋ค.
์ด ๋ฐฉ๋ฒ์ ๊ธฐ์กด์ ์๋ฒ์ ๋์ผํ ์๋ฒ ๊ทธ๋ฃน์ ํ๋ ๋ ์์ฑํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฌผ๋ฆฌ์ ์ธ ์๋ฒ์์ ์ฌ์ฉํ๊ธฐ๋ ์กฐ๊ธ ํ๋ค ์ ์๋ค.
๊ธฐ์กด์ ๋ฌผ๋ฆฌ์ ์๋ฒ๋ฅผ ๊ตฌ๋ํ๋ ์ฅ๋น์ ๋น์ฉ์ด 1์ต์ด์๋ค๋ฉด ๋์ผํ ๊ทธ๋ฃน์ ํ๋ ๋ ์์ฑํด์ผ ํ๊ธฐ ๋๋ฌธ์ 2๋ฐฐ์ธ 2์ต์ด ๋ค์ด์ผ ํ๋๋ฐ, ์ด๊ฒ์ ๋งค์ฐ ๋นํจ์จ์ ์ด๋ค. ๊ทธ๋์ ์ด ๋ฐฉ์์ ์ฝ๊ฒ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ฑฐ๋ ์์จ ์ ์๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ด๋ Docker๊ณผ ๊ฐ์ ๊ฐ์ํ๊ฒฝ์ด ๋ ์ด์ธ๋ฆฐ๋ค.
๋๊ธ