๋ฐฐํฌ
์์ ์๋ ์ ๊ฐ์ ํน์ ์ ๋ ์ ํ ๋ฒ์ฉ ์๋น์ค๋ฅผ ๋ฆด๋ฆฌ์ฆ ํ์์ง๋ง, ์ต๊ทผ์๋ ์๋น์ค๋ฅผ ๋ ์๊ฒ ๋ง๋ค๊ณ (๋ง์ดํฌ๋ก์๋น์ค) ๋ ์์ฃผ ๋ฐฐํฌ(Deployment) ํ๋ ๋ฐฉ์์ผ๋ก ๋ณํํ๊ณ ์๋ค. ์ด๋ฌํ ํธ๋ ๋์ ๋ง์ถฐ ์๋น์ค ๋ฐฐํฌ ์ ๋ต๋ ๋ค์ํ๊ฒ ๊ฐ๋ฐ๋๊ณ ๋ฐ์ ๋์ด ์๋ค.
๊ฐ์ฅ ๋ํ์ ์ธ ๋ฐฐํฌ ์ ๋ต์ผ๋ก๋ Rolling, Blue/Green, Canary ๊ธฐ๋ฒ์ด ์๋ค.
1) Rolling Deployment
- ๋กค๋ง ์ ๋ฐ์ดํธ ๋ฐฉ์์, ์ ๋ฒ์ ์ ์๋ฒ๋ฅผ ๋ง๋ค์ด๊ฐ๋ฉด์ ํธ๋ํฝ์ ๊ตฌ ๋ฒ์ ์๋ฒ์์ ์ ๋ฒ์ ์๋ฒ๋ก ์ ์ฐจ์ ์ผ๋ก ์ฎ๊ธฐ๋ ํํ์ด๋ค.
- ๊ตฌ ๋ฒ์ ์๋ฒ์ ์ ๋ฒ์ ์๋ฒ์ ๋น์จ์ N-K : K (K๋ฅผ N๊น์ง ์ฆ๊ฐ)๋ก ์กฐ์ ํ๋ฉฐ ์ ์ฐจ์ ์ผ๋ก ๋ถํ๋ฅผ ์ ๋ฒ์ ์๋ฒ๋ก ์ด์ ํ๋ ๋ฐฉ์์ด๋ค.
- Blue/Green ๋ฐฐํฌ ๋ฐฉ์์ ์ธํ๋ผ ๋ฆฌ์์ค๊ฐ 2๋ฐฐ๋ก ํ์ํ๋ฐ ๋นํด, ๋กค๋ง ์ ๋ฐ์ดํธ ๋ฐฐํฌ๋ ์๋ฒ ์์์ด ํ์ ์ ์ธ ๊ฒฝ์ฐ ์ ๋ฆฌํ๋ค.
์ฅ์ | ๋จ์ |
|
|
2) Blue/Green Deployment
- Blue/Green ๋ฐฐํฌ ์ ๋ต์ ์ ๋ฒ์ ์ ์๋ฒ ๊ทธ๋ฃน์ ๋ชจ๋ ๋ฐฐํฌ ์๋ฃํ ๋ค์,
- ๋ก๋๋ฐธ๋ฐ์์์ ํธ๋ํฝ์ ๊ตฌ ๋ฒ์ ์์ ์ ๋ฒ์ ์ผ๋ก ์ผ์์ ๋ฐ๊พธ๋ ๋ฐฉ์์ด๋ค.
์ฅ์ | ๋จ์ |
|
|
3) Canary Deployment
- 'Canary'๋ผ๋ ์ฉ์ด์ ์ด์์ ์๋ฉด ์ดํด๊ฐ ๋ ์ฝ๋ค. Canary๋ ์นด๋๋ฆฌ์ ๋ผ๋ ์๋ฅผ ์ผ์ปซ๋ ๋ง์ธ๋ฐ, ์ด ์๋ ์ผ์ฐํํ์ ๋ฐ ์ ๋ ๊ฐ์ค์ ๋งค์ฐ ๋ฏผ๊ฐํ๋ค๊ณ ํ๋ค. ๊ทธ๋์ ๊ณผ๊ฑฐ ๊ด๋ถ๋ค์ด ์ด ์๋ฅผ ์์ ๋๊ณ ๊ด์ฐ์์ ์ผ์ ํ๋ค๊ฐ ์นด๋๋ฆฌ์๊ฐ ๊ฐ์๊ธฐ ์ฃฝ๊ฒ ๋๋ฉด ๋ํผ๋ฅผ ํ๋ค๊ณ ํ๋ค.
- Canary ๋ฐฐํฌ๋ ์นด๋๋ฆฌ์ ์์ฒ๋ผ ์ํ์ ๋น ๋ฅด๊ฒ ๊ฐ์งํ ์ ์๋ ๋ฐฐํฌ ๊ธฐ๋ฒ์ด๋ค. ์นด๋๋ฆฌ ๋ฐฐํฌ๋ ์ผ๋ถ์๋ฒ(10% ์ ๋?)์๋ง ์ ๋ฒ์ ์ ๋ฐฐํฌํ์ฌ ์ด์ํ ํ ๋ฌธ์ ๊ฐ ์๋๊ฒ์ด ํ์ธ๋๋ฉด ์ ์ฐจ์ ์ผ๋ก ๋ชจ๋ ์๋ฒ์ ์ ๋ฒ์ ์ ๋ฐฐํฌํ๋ ๋ฐฉ์์ด๋ค.
์ฅ์ | ๋จ์ |
|
|
'๐ฅ IT 8๊ฐ ์ง๋ฌด ๊ธฐ์ด์ฒดํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
IT ์ฉ์ด(6) - ETL (0) | 2021.07.15 |
---|---|
IT ์ฉ์ด(5) - API (0) | 2021.07.15 |
IT ์ฉ์ด(4) - MSA(MicroService Architecture) (0) | 2021.07.15 |
IT ์ฉ์ด(3) - Disaster Recovery(DR) (0) | 2021.07.15 |
IT ์ฉ์ด(2) - ๊ฐ์ฉ์ฑ(availability) (0) | 2021.07.14 |