๋ฌด์ค๋จ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ๋ฅผ ์ํ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ์ ์ด์ , ๊ตฌํ ์ ๋ต, ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ค๋ฃจ๋ ์ข ํฉ ๊ฐ์ด๋์ ๋๋ค.
๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ: ๋ฌด์ค๋จ ์ ๋ฐ์ดํธ ๋ฌ์ฑํ๊ธฐ
์ค๋๋ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ๋์งํธ ํ๊ฒฝ์์ ์ฌ์ฉ์๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ด 24์๊ฐ ๋ด๋ด ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ๋ฐ์์ฑ์ด ๋ฐ์ด๋๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค. ์ผ์์ ์ธ ์ ๋ฐ์ดํธ๋ฅผ ์ํ ๋ค์ดํ์์กฐ์ฐจ๋ ์์ต ์์ค, ๊ณ ๊ฐ ๋ถ๋ง, ๋ธ๋๋ ํํ ์์์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ ๋ฌด์ค๋จ ์ ๋ฐ์ดํธ๋ฅผ ๋ฌ์ฑํ๊ณ , ์ง์์ ์ธ ๊ฐ์ฉ์ฑ๊ณผ ์ํํ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ๋ ๊ฐ๋ ฅํ ์ ๋ต์ ์ ๊ณตํฉ๋๋ค.
๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ ๋ฌด์์ธ๊ฐ?
๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ ๋ ๊ฐ์ ๋์ผํ ํ๋ก๋์ ํ๊ฒฝ์ ์ด์ํ์ฌ ๋ค์ดํ์์ ์ต์ํํ๋ ๋ฆด๋ฆฌ์ค ์ ๋ต์ ๋๋ค. ํ๋๋ ํ์ฌ ๋ผ์ด๋ธ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ๋ธ๋ฃจ(Blue) ํ๊ฒฝ์ด๊ณ , ๋ค๋ฅธ ํ๋๋ ์ ํด ์ํ์ด์ง๋ง ๋ผ์ด๋ธ๋ก ์ ํํ ์ค๋น๊ฐ ๋ ๊ทธ๋ฆฐ(Green) ํ๊ฒฝ์ ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฒ์ ์ด ๋ฆด๋ฆฌ์ค ์ค๋น๊ฐ ๋๋ฉด ๊ทธ๋ฆฐ ํ๊ฒฝ์ ๋ฐฐํฌ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ทธ๋ฆฐ ํ๊ฒฝ์ ์ฒ ์ ํ ํ ์คํธ์ ๊ฒ์ฆ์ ๊ฑฐ์นฉ๋๋ค. ๋ง์กฑ์ค๋ฌ์ฐ๋ฉด ํธ๋ํฝ์ด ๋ธ๋ฃจ ํ๊ฒฝ์์ ๊ทธ๋ฆฐ ํ๊ฒฝ์ผ๋ก ์ ํ๋์ด ํจ๊ณผ์ ์ผ๋ก ๊ทธ๋ฆฐ ํ๊ฒฝ์ด ์๋ก์ด ๋ผ์ด๋ธ ํ๋ก๋์ ํ๊ฒฝ์ด ๋ฉ๋๋ค.
์ ํ์ DNS ๋ณ๊ฒฝ, ๋ก๋ ๋ฐธ๋ฐ์ ๊ตฌ์ฑ ๋๋ ๋ผ์ฐํ ๊ท์น๊ณผ ๊ฐ์ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ์ ํ ํ ๋ธ๋ฃจ ํ๊ฒฝ์ ์ ํด ์ํ๋ก ์ ์ง๋๋ฉฐ ๋ฐฑ์ ์ด๋ ํฅํ ๋ฆด๋ฆฌ์ค ํ ์คํธ์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์๋ก์ด ๊ทธ๋ฆฐ ํ๊ฒฝ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ํธ๋ํฝ์ ์ ์ํ๊ฒ ๋ธ๋ฃจ ํ๊ฒฝ์ผ๋ก ๋กค๋ฐฑํ์ฌ ์ฌ์ฉ์์ ๋ํ ์ํฅ์ ์ต์ํํ ์ ์์ต๋๋ค.
๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ์ ์ด์
- ๋ฌด์ค๋จ: ๊ฐ์ฅ ํฐ ์ด์ ์ ๋ฐฐํฌ ์ค ๋ค์ดํ์์ ์ ๊ฑฐํ๋ ๊ฒ์ ๋๋ค. ์ฌ์ฉ์๋ ์๋น์ค ์ค๋จ์ ๊ฒฝํํ์ง ์์ต๋๋ค.
- ๋ฆฌ์คํฌ ๊ฐ์: ๋ฌธ์ ๋ฐ์ ์ ์ด์ ๋ฒ์ ์ผ๋ก ์ ์ํ๊ฒ ๋กค๋ฐฑํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๋ฆด๋ฆฌ์ค์ ๊ด๋ จ๋ ์ํ์ ์ต์ํํฉ๋๋ค.
- ๊ฐ๋จํ ๋กค๋ฐฑ: ๋กค๋ฐฑ์ ๋จ์ํ ํธ๋ํฝ์ ๋ธ๋ฃจ ํ๊ฒฝ์ผ๋ก ๋ค์ ์ ํํ๋ ๊ณผ์ ์ผ๋ก ๊ฐ๋จํฉ๋๋ค.
- ํ ์คํธ ๊ฐ์ : ๊ทธ๋ฆฐ ํ๊ฒฝ์ ๋ผ์ด๋ธ๋ก ์ ํํ๊ธฐ ์ ์ ์ฒ ์ ํ ํ ์คํธ์ ๊ฒ์ฆ์ ์ํ ์ ์ฉ ๊ณต๊ฐ์ ์ ๊ณตํฉ๋๋ค.
- ๋น ๋ฅธ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ: ๋ฆฌ์คํฌ ๊ฐ์์ ๊ฐ๋จํ ๋กค๋ฐฑ์ ๋ ๋น ๋ฅด๊ณ ๋น๋ฒํ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ํ๊ฒฝ ๊ฒฉ๋ฆฌ: ํ๋ก๋์ ํ๊ฒฝ์ ๋ณต์ฌ๋ณธ์์ ๋ณ๊ฒฝ ์ฌํญ์ ์๋ฒฝํ๊ฒ ๊ฒฉ๋ฆฌํฉ๋๋ค.
๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ ๊ตฌํ์ ์ํ ์ฃผ์ ๊ณ ๋ ค ์ฌํญ
๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ฅผ ๊ตฌํํ๋ ค๋ฉด ์ ์คํ ๊ณํ๊ณผ ์ฌ๋ฌ ์์๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค:
1. ์ธํ๋ผ ํ๋ก๋น์ ๋
๋ ๊ฐ์ ๋์ผํ ํ๋ก๋์ ํ๊ฒฝ์ ์ ์ํ๊ฒ ํ๋ก๋น์ ๋ํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ์ญ๋์ด ํ์ํฉ๋๋ค. ์ด๋ ์ข ์ข Terraform, AWS CloudFormation, Azure Resource Manager ๋๋ Google Cloud Deployment Manager์ ๊ฐ์ ์ฝ๋ํ ์ธํ๋ผ(IaC) ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ธํ๋ผ์ ์์ฑ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ ์ํ๊ณ ์๋ํํ์ฌ ์ผ๊ด์ฑ๊ณผ ๋ฐ๋ณต์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
์์: Terraform์ ์ฌ์ฉํ์ฌ EC2 ์ธ์คํด์ค, ๋ก๋ ๋ฐธ๋ฐ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํฌํจํ AWS์ ๋ธ๋ฃจ ๋ฐ ๊ทธ๋ฆฐ ํ๊ฒฝ ๋ชจ๋์ ๋ํ ์ธํ๋ผ๋ฅผ ์ ์ํฉ๋๋ค.
2. ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์
๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ์ ์ค์ํ ์ธก๋ฉด์ ๋๋ค. ์ ํ ์ ์ ๋ธ๋ฃจ ํ๊ฒฝ๊ณผ ๊ทธ๋ฆฐ ํ๊ฒฝ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋๊ธฐํ๋๋๋ก ํด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ : ๋ธ๋ฃจ ํ๊ฒฝ์์ ๊ทธ๋ฆฐ ํ๊ฒฝ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ณต์ ํฉ๋๋ค.
- ์คํค๋ง ํธํ์ฑ: ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฒ์ ์ด ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ํธํ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ: ํ์ํ ๊ฒฝ์ฐ ์ ์คํค๋ง๋ก ๋ฐ์ดํฐ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ๋ฐํฉ๋๋ค.
์์: PostgreSQL์ ์คํธ๋ฆฌ๋ฐ ๋ณต์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ธ๋ฃจ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ทธ๋ฆฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ฐ์ดํฐ๋ฅผ ์ง์์ ์ผ๋ก ๋ณต์ ํฉ๋๋ค.
3. ํธ๋ํฝ ๊ด๋ฆฌ
ํธ๋ํฝ ๊ด๋ฆฌ๋ ๋ธ๋ฃจ ํ๊ฒฝ์์ ๊ทธ๋ฆฐ ํ๊ฒฝ์ผ๋ก ํธ๋ํฝ์ ์ ํํ๋ ๊ณผ์ ์ ๋๋ค. ์ด๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ฌ์ฑํ ์ ์์ต๋๋ค:
- DNS ๋ณ๊ฒฝ: DNS ๋ ์ฝ๋๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ๊ทธ๋ฆฐ ํ๊ฒฝ์ ๊ฐ๋ฆฌํค๋๋ก ํฉ๋๋ค. ์ด๋ ๊ฐ๋จํ์ง๋ง DNS ์ ํ์ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ด ์ ์ฌ์ ์ผ๋ก ๋๋ฆฐ ๋ฐฉ๋ฒ์ ๋๋ค.
- ๋ก๋ ๋ฐธ๋ฐ์: ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋ํฝ์ ๊ทธ๋ฆฐ ํ๊ฒฝ์ผ๋ก ๋ฆฌ๋๋ ์ ํฉ๋๋ค. ์ด๋ ๋ ์ ์ฐํ๊ณ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ ๋๋ค.
- ๋ผ์ฐํ ๊ท์น: ๋ฆฌ๋ฒ์ค ํ๋ก์ ๋๋ API ๊ฒ์ดํธ์จ์ด์์ ๋ผ์ฐํ ๊ท์น์ ๊ตฌํํ์ฌ ํน์ ๊ธฐ์ค์ ๋ฐ๋ผ ํธ๋ํฝ์ ๊ทธ๋ฆฐ ํ๊ฒฝ์ผ๋ก ๋ณด๋ ๋๋ค.
์์: AWS Elastic Load Balancer(ELB)๋ฅผ ๊ตฌ์ฑํ์ฌ ๋ธ๋ฃจ EC2 ์ธ์คํด์ค์์ ๊ทธ๋ฆฐ EC2 ์ธ์คํด์ค๋ก ํธ๋ํฝ์ ์ ํํฉ๋๋ค.
4. ๋ชจ๋ํฐ๋ง ๋ฐ ํ ์คํธ
ํฌ๊ด์ ์ธ ๋ชจ๋ํฐ๋ง๊ณผ ํ ์คํธ๋ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ์ ์ฑ๊ณต์ ๋ณด์ฅํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ธ๋ฃจ ๋ฐ ๊ทธ๋ฆฐ ํ๊ฒฝ ๋ชจ๋์ ์ํ์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค. ํ ์คํธ์๋ ๋ค์์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค:
- ๋จ์ ํ ์คํธ: ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ณ ๊ตฌ์ฑ ์์๋ฅผ ํ ์คํธํฉ๋๋ค.
- ํตํฉ ํ ์คํธ: ๋ค๋ฅธ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ํธ ์์ฉ์ ํ ์คํธํฉ๋๋ค.
- ์๋ํฌ์๋ ํ ์คํธ: ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ํฌํ๋ก์ฐ๋ฅผ ํ ์คํธํฉ๋๋ค.
- ์ฑ๋ฅ ํ ์คํธ: ๋ถํ ์ํ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ํ๊ฐํฉ๋๋ค.
- ์ฌ์ฉ์ ์์ฉ ํ ์คํธ(UAT): ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋๋ก ํ์ฉํฉ๋๋ค.
์์: Prometheus์ Grafana๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ฃจ ๋ฐ ๊ทธ๋ฆฐ ํ๊ฒฝ ๋ชจ๋์ CPU ์ฌ์ฉ๋, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ์๋ต ์๊ฐ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค. Selenium์ ์ฌ์ฉํ์ฌ ์๋ํ๋ ์๋ํฌ์๋ ํ ์คํธ๋ฅผ ์ํํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ์ ํ์ธํฉ๋๋ค.
5. ์๋ํ
์๋ํ๋ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ฅผ ํจ์จ์ ์ด๊ณ ์ ๋ขฐํ ์ ์๊ฒ ๋ง๋๋ ํต์ฌ์ ๋๋ค. ๊ฐ๋ฅํ ํ ๋ง์ ๋จ๊ณ๋ฅผ ์๋ํํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- ์ธํ๋ผ ํ๋ก๋น์ ๋: IaC ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ธํ๋ผ์ ์์ฑ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์๋ํํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ: ์ง์์ ํตํฉ ๋ฐ ์ง์์ ์ ๋ฌ(CI/CD) ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๋ฅผ ์๋ํํฉ๋๋ค.
- ํ ์คํธ: ๋จ์ ํ ์คํธ, ํตํฉ ํ ์คํธ, ์๋ํฌ์๋ ํ ์คํธ๋ฅผ ์๋ํํฉ๋๋ค.
- ํธ๋ํฝ ๊ด๋ฆฌ: ๋ธ๋ฃจ ํ๊ฒฝ์์ ๊ทธ๋ฆฐ ํ๊ฒฝ์ผ๋ก์ ํธ๋ํฝ ์ ํ์ ์๋ํํฉ๋๋ค.
- ๋กค๋ฐฑ: ๋ฌธ์ ๋ฐ์ ์ ๋กค๋ฐฑ ํ๋ก์ธ์ค๋ฅผ ์๋ํํฉ๋๋ค.
์์: Jenkins ๋๋ GitLab CI/CD๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋น๋๋ถํฐ ๊ทธ๋ฆฐ ํ๊ฒฝ ๋ฐฐํฌ ๋ฐ ํธ๋ํฝ ์ ํ๊น์ง ์ ์ฒด ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ์๋ํํฉ๋๋ค.
6. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ณ๊ฒฝ
๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ณ๊ฒฝ์ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ ์ค์ ์ ์คํ ์กฐ์ ์ด ํ์ํฉ๋๋ค. ์ ๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ํ์ ํธํ ๊ฐ๋ฅํ ๋ณ๊ฒฝ: ์ด์ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํ์ ํธํ๋๋ ์คํค๋ง ๋ณ๊ฒฝ์ ์ํํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ผํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ก ์๋ํ ์ ์์ต๋๋ค.
- ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ๋๊ตฌ: Flyway ๋๋ Liquibase์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ด๋ฆฌํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ด๋๊ณ ๋ฐ๋ณต ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์คํค๋ง ๋ณ๊ฒฝ์ ์ ์ฉํ ์ ์์ต๋๋ค.
- ๋ธ๋ฃจ/๊ทธ๋ฆฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฒด์ ๋ํ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ์ ๊ทผ ๋ฐฉ์์ ๊ณ ๋ คํ์ง๋ง ์ด๋ ํจ์ฌ ๋ ๋ณต์กํฉ๋๋ค.
์์: Liquibase๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ด๋ฆฌํ์ฌ ๋ธ๋ฃจ ๋ฐ ๊ทธ๋ฆฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋์ ์คํค๋ง ๋ณ๊ฒฝ์ด ์ผ๊ด๋๊ฒ ์ ์ฉ๋๋๋ก ํฉ๋๋ค.
7. ์ธ์ ๊ด๋ฆฌ
์ธ์ ๊ด๋ฆฌ๋ ์ ํ ์ค ์ํํ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ ์คํ ๊ณ ๋ ค๊ฐ ํ์ํฉ๋๋ค. ์ ๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์คํฐํค ์ธ์ : ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ๊ตฌ์ฑํ์ฌ ์คํฐํค ์ธ์ ์ ์ฌ์ฉํ๋๋ก ํ์ฌ ์ฌ์ฉ์๊ฐ ํญ์ ๋์ผํ ํ๊ฒฝ์ผ๋ก ์ฐ๊ฒฐ๋๋๋ก ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๊ณ ๋ฅด์ง ์์ ๋ถํ ๋ถ์ฐ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
- ๊ณต์ ์ธ์ ์คํ ๋ฆฌ์ง: Redis ๋๋ Memcached์ ๊ฐ์ ๊ณต์ ์ธ์ ์คํ ๋ฆฌ์ง ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๋ธ๋ฃจ ๋ฐ ๊ทธ๋ฆฐ ํ๊ฒฝ ๋ชจ๋์์ ์ธ์ ์ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
- ์ธ์ ๋ณต์ : ๋ธ๋ฃจ ๋ฐ ๊ทธ๋ฆฐ ํ๊ฒฝ ๊ฐ์ ์ธ์ ์ ๋ณต์ ํฉ๋๋ค.
์์: Redis๋ฅผ ๊ณต์ ์ธ์ ์คํ ๋ฆฌ์ง ๋ฉ์ปค๋์ฆ์ผ๋ก ์ฌ์ฉํ์ฌ ๋ธ๋ฃจ ๋ฐ ๊ทธ๋ฆฐ ํ๊ฒฝ ๋ชจ๋์์ ์ธ์ ์ ์ฌ์ฉํ ์ ์๋๋ก ํ์ฌ ์ ํ ์ค ์ํํ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค.
๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ ์ํฌํ๋ก์ฐ
- ๊ทธ๋ฆฐ ํ๊ฒฝ ํ๋ก๋น์ ๋: IaC ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ฃจ ํ๊ฒฝ๊ณผ ๋์ผํ ์๋ก์ด ๊ทธ๋ฆฐ ํ๊ฒฝ์ ํ๋ก๋น์ ๋ํฉ๋๋ค.
- ์ ๋ฒ์ ๋ฐฐํฌ: ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฒ์ ์ ๊ทธ๋ฆฐ ํ๊ฒฝ์ ๋ฐฐํฌํฉ๋๋ค.
- ๊ทธ๋ฆฐ ํ๊ฒฝ ํ ์คํธ: ๋จ์ ํ ์คํธ, ํตํฉ ํ ์คํธ, ์๋ํฌ์๋ ํ ์คํธ ๋ฐ ์ฑ๋ฅ ํ ์คํธ๋ฅผ ํฌํจํ์ฌ ๊ทธ๋ฆฐ ํ๊ฒฝ์ ์ฒ ์ ํ ํ ์คํธํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋๊ธฐํ: ๋ธ๋ฃจ ํ๊ฒฝ์์ ๊ทธ๋ฆฐ ํ๊ฒฝ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํํฉ๋๋ค.
- ํธ๋ํฝ ์ ํ: DNS ๋ณ๊ฒฝ, ๋ก๋ ๋ฐธ๋ฐ์ ๊ตฌ์ฑ ๋๋ ๋ผ์ฐํ ๊ท์น์ ์ฌ์ฉํ์ฌ ๋ธ๋ฃจ ํ๊ฒฝ์์ ๊ทธ๋ฆฐ ํ๊ฒฝ์ผ๋ก ํธ๋ํฝ์ ์ ํํฉ๋๋ค.
- ๊ทธ๋ฆฐ ํ๊ฒฝ ๋ชจ๋ํฐ๋ง: ๊ทธ๋ฆฐ ํ๊ฒฝ์ ์ํ์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
- ๋กค๋ฐฑ(ํ์ ์): ๊ทธ๋ฆฐ ํ๊ฒฝ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ ์ํ๊ฒ ํธ๋ํฝ์ ๋ธ๋ฃจ ํ๊ฒฝ์ผ๋ก ๋กค๋ฐฑํฉ๋๋ค.
- ๋ธ๋ฃจ ํ๊ฒฝ ํด์ฒด(์ ํ ์ฌํญ): ๊ทธ๋ฆฐ ํ๊ฒฝ์ด ์ผ์ ๊ธฐ๊ฐ ๋์ ์ฑ๊ณต์ ์ผ๋ก ์คํ๋ ํ ๋ธ๋ฃจ ํ๊ฒฝ์ ํด์ฒดํ ์ ์์ต๋๋ค.
๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ์ ๋์
๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ ์๋นํ ์ด์ ์ ์ ๊ณตํ์ง๋ง ๋ชจ๋ ์ํฉ์ ํญ์ ์ต์์ ์๋ฃจ์ ์ ์๋๋๋ค. ๋ค๋ฅธ ๋ฐฐํฌ ์ ๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋กค๋ง ์ ๋ฐ์ดํธ: ๊ธฐ์กด ํ๊ฒฝ์ ์ธ์คํด์ค๋ฅผ ์ ์ง์ ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.
- ์นด๋๋ฆฌ ๋ฐฐํฌ: ์ ์ฒด ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ๋กค์์ํ๊ธฐ ์ ์ ์๊ท๋ชจ ์ฌ์ฉ์ ํ์ ์งํฉ์ ์ ๋ฒ์ ์ ๋ฆด๋ฆฌ์คํฉ๋๋ค.
- A/B ํ ์คํ : ๋ค๋ฅธ ์ฌ์ฉ์ ๊ทธ๋ฃน์ ๋ค๋ฅธ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฆด๋ฆฌ์คํ์ฌ ์ฑ๋ฅ์ ๋น๊ตํฉ๋๋ค.
๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํด์ผ ํ ๋
๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ ํนํ ๋ค์์ ์ ํฉํฉ๋๋ค:
- ๊ณ ๊ฐ์ฉ์ฑ์ด ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ .
- ๋ค์ดํ์์ ๋ฏผ๊ฐํ ์ ํ๋ฆฌ์ผ์ด์ .
- ๋ณต์กํ ๋ฐฐํฌ๊ฐ ์๋ ์ ํ๋ฆฌ์ผ์ด์ .
- ๊ฐ๋ ฅํ ๋ฐ๋ธ์ต์ค ๊ดํ๊ณผ ์๋ํ ์ญ๋์ ๊ฐ์ถ ํ.
๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ์ ๊ณผ์
์ด์ ์๋ ๋ถ๊ตฌํ๊ณ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ ํน์ ๊ณผ์ ๋ ์ ์ํฉ๋๋ค:
- ์ธํ๋ผ ๋น์ฉ ์ฆ๊ฐ: ๋ ๊ฐ์ ํ๋ก๋์ ํ๊ฒฝ์ ์ ์งํ๋ฉด ์ธํ๋ผ ๋น์ฉ์ด ๋ ๋ฐฐ๋ก ๋ญ๋๋ค.
- ๋ณต์ก์ฑ: ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ฅผ ๊ตฌํํ๊ณ ๊ด๋ฆฌํ๋ ค๋ฉด ์ฝ๋ํ ์ธํ๋ผ, ์๋ํ ๋ฐ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ํ ์ ๋ฌธ ์ง์์ด ํ์ํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ณ๊ฒฝ ๋ฐ ๋ฐ์ดํฐ ๋๊ธฐํ๋ ๋ณต์กํ๊ณ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
- ํ ์คํธ ์๊ตฌ ์ฌํญ: ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ์ ์ฑ๊ณต์ ๋ณด์ฅํ๊ธฐ ์ํด์๋ ์ฒ ์ ํ ํ ์คํธ๊ฐ ํ์์ ์ ๋๋ค.
์ค์ ์ฌ๋ก
- ๋ทํ๋ฆญ์ค(Netflix): ๋ทํ๋ฆญ์ค๋ ์ ๊ตํ ๋ฒ์ ์ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธ๊ณ ์๋ฐฑ๋ง ๋ช ์ ์ฌ์ฉ์์ ์์ฒญ ๊ฒฝํ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ์ ๋ฐ์ดํธ๋ฅผ ์ง์์ ์ผ๋ก ๋ฆด๋ฆฌ์คํฉ๋๋ค. ๊ทธ๋ค์ ๋ฐฐํฌ๋ฅผ ์ํด AWS์ ๊ด๋ฒ์ํ ์๋ํ๋ฅผ ํ์ฉํฉ๋๋ค.
- ์คํฌํฐํ์ด(Spotify): ์คํฌํฐํ์ด๋ ์์ ์คํธ๋ฆฌ๋ฐ ์๋น์ค์ ์ง์์ ์ธ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ฌ์์ ์ค๋จํ์ง ์๊ณ ๋ฐฑ์๋ ์์คํ ์ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐฐํฌํฉ๋๋ค.
- ๊ธ์ต ๊ธฐ๊ด: ๋ง์ ๊ธ์ต ๊ธฐ๊ด์ ์ค์ํ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฉ์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ๊ฐ์ด 24์๊ฐ ๋ด๋ด ๊ณ์ ๋ฐ ์๋น์ค์ ์ก์ธ์คํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ๊ท์ ์ค์ ์๊ตฌ ์ฌํญ์ ์ข ์ข ์๊ฒฉํ ํ ์คํธ ๋ฐ ๋กค๋ฐฑ ์ ์ฐจ๋ฅผ ํ์๋ก ํฉ๋๋ค.
๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ฅผ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
- ๋ชจ๋ ๊ฒ์ ์๋ํํ์ธ์: ์ธํ๋ผ ํ๋ก๋น์ ๋, ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ, ํ ์คํธ ๋ฐ ํธ๋ํฝ ๊ด๋ฆฌ๋ฅผ ํฌํจํ์ฌ ๊ฐ๋ฅํ ํ ๋ง์ ๋จ๊ณ๋ฅผ ์๋ํํ์ธ์.
- ๋ชจ๋ ๊ฒ์ ๋ชจ๋ํฐ๋งํ์ธ์: ๋ธ๋ฃจ ๋ฐ ๊ทธ๋ฆฐ ํ๊ฒฝ ๋ชจ๋์ ์ํ์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ์ธ์.
- ์ฒ ์ ํ๊ฒ ํ ์คํธํ์ธ์: ์ ๋ฆด๋ฆฌ์ค์ ํ์ง์ ๋ณด์ฅํ๊ธฐ ์ํด ์ฒ ์ ํ ํ ์คํธ๋ฅผ ์ํํ์ธ์.
- ๋กค๋ฐฑ์ ๊ณํํ์ธ์: ๋ฌธ์ ๋ฐ์ ์๋ฅผ ๋๋นํ์ฌ ๋ช ํํ ๋กค๋ฐฑ ๊ณํ์ ๋ง๋ จํ์ธ์.
- ์ฝ๋ํ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ์ธ์: IaC ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํ์ธ์.
- ์ฌ๋ฐ๋ฅธ ํธ๋ํฝ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ์ ํํ์ธ์: ํ์์ ๊ฐ์ฅ ์ ํฉํ ํธ๋ํฝ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ์ ํํ์ธ์.
- ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ์ ์กฐ๊ธฐ์ ํด๊ฒฐํ์ธ์: ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ต์ ์ด๊ธฐ ๊ณํ ๋จ๊ณ๋ถํฐ ๋ค๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค.
๊ฒฐ๋ก
๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ ๋ฌด์ค๋จ ์ ๋ฐ์ดํธ๋ฅผ ๋ฌ์ฑํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์์ ์ธ ๊ฐ์ฉ์ฑ์ ๋ณด์ฅํ๋ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ ์คํ ๊ณํ๊ณผ ์๋ํ์ ๋ํ ํฌ์๊ฐ ํ์ํ์ง๋ง, ๋ฆฌ์คํฌ ๊ฐ์, ๊ฐ๋จํ ๋กค๋ฐฑ, ๋น ๋ฅธ ๋ฆด๋ฆฌ์ค ์ฃผ๊ธฐ๋ผ๋ ์ด์ ์ ๊ฐ๋ ์๊ฐ๊ณผ ๊ณ ๊ฐ ๊ฒฝํ์ ์ฐ์ ์ํ๋ ์กฐ์ง์๊ฒ ๊ฐ์น ์๋ ์ ๋ต์ ๋๋ค. ์ด ๊ฐ์ด๋์ ์ค๋ช ๋ ์ฃผ์ ๊ณ ๋ ค ์ฌํญ์ ์ ์คํ๊ฒ ๊ณ ๋ คํ๊ณ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ฑํํจ์ผ๋ก์จ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ๊ณ ๋ ํ๋ ฅ์ ์ด๊ณ ๋ฐ์์ฑ์ด ๋ฐ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณต ํ์ดํ๋ผ์ธ์ ๋ณด์์ ์ป์ ์ ์์ต๋๋ค. ์์ ๊ฐ๋ ์๋น์ค์ ๋ํ ์์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ์ ๊ฐ์ ์ ๋ต์ ์ดํดํ๊ณ ๊ตฌํํ๋ ๊ฒ์ ๊ธ๋ก๋ฒ ์์ฅ์์ ๊ฒฝ์ ์ฐ์๋ฅผ ์ ์งํ๋ ๋ฐ ์ ์ ๋ ์ค์ํด์ง ๊ฒ์ ๋๋ค.