Home
>
Architecture
>
๐๏ธ[Architecture] Scale-Out(์ํ ํ์ฅ)์ด๋ ๋ฌด์์ผ๊น?
Architecture
System Architecture
IT Infrastructure
๐๏ธ[Architecture] Scale-Out(์ํ ํ์ฅ)์ด๋ ๋ฌด์์ผ๊น?
๐ Intro
- โ๏ธ Scale-Out(์ํ ํ์ฅ)์ ์์คํ
์ ์ฑ๋ฅ๊ณผ ์ฒ๋ฆฌ ์ฉ๋์ ๋์ด๊ธฐ ์ํด ์ฌ๋ฌ ๋์ ์๋ฒ๋ ๋ฆฌ์์ค๋ฅผ ์ถ๊ฐ๋ก ๋ฐฐ์นํ์ฌ ์์
์ ๋ถ์ฐ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์
๋๋ค.
1๏ธโฃ Scale-Out์ ํต์ฌ ๊ฐ๋
.
-
๋ฆฌ์์ค ์ถ๊ฐ : ๊ธฐ์กด ์์คํ
์ ์
๊ทธ๋ ์ด๋ํ๋ ๋์ , ์๋ก์ด ์๋ฒ๋ ๋
ธ๋(node)๋ฅผ ์ถ๊ฐํ์ฌ ํ์ฅ.
-
์ํ ํ์ฅ : ์์
๋ถํ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ๋
ธ๋๋ก ๋๋์ด ์ฒ๋ฆฌ.
-
์ ์ฐ์ฑ : ํ์์ ๋ฐ๋ผ ์์ฝ๊ฒ ๋
ธ๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ์ ์์.
-
๊ณ ๊ฐ์ฉ์ฑ(High Availabillity) : ํ๋์ ๋
ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋๋จธ์ง ๋
ธ๋๊ฐ ๊ณ์ ์๋น์ค๋ฅผ ์ ๊ณต.
2๏ธโฃ Scale-Out vs Scale-Up.
๊ตฌ๋ถ |
Scale-Out(์ํ ํ์ฅ) |
Scale-Up(์์ง ํ์ฅ) |
ํ์ฅ ๋ฐฉ์ |
์๋ฒ/๋
ธ๋๋ฅผ ์ถ๊ฐ |
๊ธฐ์กด ์๋ฒ์ CPU, RAM ๋ฑ์ ์
๊ทธ๋ ์ด๋ |
์ ์ฐ์ฑ |
๋งค์ฐ ์ ์ฐํจ |
ํ๋์จ์ด ํ๊ณ์ ๋๋ฌํ ์ ์์ |
๋น์ฉ |
์ด๊ธฐ ๋น์ฉ ๋ฎ์, ์ด์๋น์ฉ ์ฆ๊ฐ ๊ฐ๋ฅ |
์ด๊ธฐ ๋น์ฉ ๋์ |
์ฅ์ ๋์ |
ํ ๋
ธ๋๊ฐ ์คํจํด๋ ์๋น์ค ์ ์ง ๊ฐ๋ฅ |
๋จ์ผ ์คํจ ์ง์ (Single Point of Failure) ๊ฐ๋ฅ์ฑ |
์์ |
ํด๋ผ์ฐ๋ ์๋ฒ์ ์ธ์คํด์ค๋ฅผ ์ถ๊ฐ |
๊ธฐ์กด ์๋ฒ์ CPU/RAM ์ฆ์ค |
3๏ธโฃ Scale-Out์ ์์.
- 1๏ธโฃ ์น ์๋น์ค
- โ๏ธ ์ฌ์ฉ์๊ฐ ๋ง์์ง ๋ ์๋ก์ด ์น ์๋ฒ๋ฅผ ์ถ๊ฐํ์ฌ ํธ๋ํฝ์ ๋ถ์ฐ ์ฒ๋ฆฌ.
- 2๏ธโฃ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฉ(Database Sharding)
- โ๏ธ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋
ธ๋๋ก ๋๋์ด ์ ์ฅํ๊ณ ์ฒ๋ฆฌ.
- 3๏ธโฃ ํด๋ผ์ฐ๋ ์ปดํจํ
- โ๏ธ AWS EC2, Azure VM, Google Cloud Computer Engine ๋ฑ์์ ์ธ์คํด์ค๋ฅผ ์ถ๊ฐ.
- 4๏ธโฃ ์ฝํ
์ธ ์ ์ก ๋คํธ์ํฌ (CDN)
- ์ฌ๋ฌ ์๋ฒ์ ์ฝํ
์ธ ๋ฅผ ๋ถ์ฐ ์ ์ฅํ์ฌ ์ฌ์ฉ์ ์์ฒญ์ ์ฒ๋ฆฌ
4๏ธโฃ Scale-Out์ ์ฅ์ .
- 1๏ธโฃ ํ์ฅ์ฑ.
- ํ์์ ๋ฐ๋ผ ์๋ฒ๋ ๋ฆฌ์์ค๋ฅผ ์ ์ฐํ๊ฒ ์ถ๊ฐ ๊ฐ๋ฅ.
- 2๏ธโฃ ๊ณ ๊ฐ์ฉ์ฑ(High Availability)
- ํ ์๋ฒ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํด๋ ๋ค๋ฅธ ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌ.
- 3๏ธโฃ ๋น์ฉ ํจ์จ์ฑ
- ์ด๊ธฐ ๋น์ฉ์ด ๋ฎ๊ณ ํ์ํ ๋งํผ๋ง ๋ฆฌ์์ค๋ฅผ ์ถ๊ฐ ๊ฐ๋ฅ.
- 4๏ธโฃ ์ ์ง๋ณด์ ์ฉ์ด
- ์๋ฒ ๊ฐ ๋ถํ๋ฅผ ๋ถ์ฐํ์ฌ ์ฅ์ ๋ฅผ ์๋ฐฉ.
5๏ธโฃ Scale-Out์ ๋จ์ .
- 1๏ธโฃ ๋ณต์ก์ฑ
- ์ฌ๋ฌ ๋
ธ๋๋ฅผ ๊ด๋ฆฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ค์ ๊ณผ ์ด์์ด ๋ณต์กํด์ง ์ ์์
- 2๏ธโฃ ๋ฐ์ดํฐ ์ผ๊ด์ฑ ๋ฌธ์
- ์ฌ๋ฌ ๋
ธ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค ๋ณด๋ฉด ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ด๋ ค์
- 3๏ธโฃ ๋คํธ์ํฌ ์ค๋ฒํค๋
- ๋
ธ๋ ๊ฐ ๋ฐ์ดํฐ ํต์ ์ผ๋ก ์ธํด ๋คํธ์ํฌ ๋ถํ๊ฐ ์ฆ๊ฐํ ์ ์์
6๏ธโฃ Scale-Out์ด ์ ํฉํ ๊ฒฝ์ฐ.
- โ๏ธ ํธ๋ํฝ์ด ์ง์์ ์ผ๋ก ์ฆ๊ฐํ๋ ๊ฒฝ์ฐ.
- โ๏ธ ์ฅ์ ์ ๋๋นํ ๊ณ ๊ฐ์ฉ์ฑ์ด ํ์ํ ๊ฒฝ์ฐ.
- โ๏ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์
์ด ๋ณ๋ ฌํ๋ ์ ์๋ ๊ฒฝ์ฐ.
๐ ์์:
- ๋๊ท๋ชจ ์น ์ ํ๋ฆฌ์ผ์ด์
(์: ์ผํ๋ชฐ, ์คํธ๋ฆฌ๋ฐ ์๋น์ค)
- ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์๋น์ค
๐ ๊ฒฐ๋ก
- โ๏ธ Scale-Out์ ์ฃผ๋ก ํธ๋ํฝ ์ฆ๊ฐ, ๊ณ ๊ฐ์ฉ์ฑ ์๊ตฌ, ๋ถ์ฐ ์์
ํ์ ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- โ๏ธ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์๋ Scale-Out์ด ์ฃผ๋ก ์ฌ์ฉ๋๋ ํ์ฅ ๋ฐฉ์์
๋๋ค.
- โ๏ธ ๋จ, ๋ณต์กํ ๋ถ์ฐ ์์คํ
์ค๊ณ์ ๋คํธ์ํฌ ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
- ๐ ํต์ฌ : โ์๋ฒ๋ฅผ ์ถ๊ฐํ์ฌ ๋ถํ๋ฅผ ๋๋๋ค.โ