Round Robin
DNS Round Robin
DNS Round Robin ๋ฌธ์ ์
๋ผ์ด๋ ๋ก๋น์ CPU ์ค์ผ์ฅด๋ง์ ํ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ก์ธ์ค๋ผ๋ฆฌ ํ ๋น๋ ์๊ฐ๋งํผ ๋์๊ฐ๋ฉด์ CPU๋ฅผ ํ ๋น๋ฐ๋ ๋ฐฉ์์ด๋ค.
- ๋ผ์ด๋ ๋ก๋น ์ค์ผ์ฅด๋ง์ ์ฌ์ฉํ๋ฉด ํ๋ก์ธ์ค ์ฌ์ด์ ์ฐ์ ์์๋ฅผ ๋์ง ์๋๋ค.
- ๋ผ์ด๋ ๋ก๋น ๋ฐฉ์์์ ๋ชจ๋ ํ๋ก์ธ์ค๋ง๋ค ๋์ผํ ์๊ฐํ ๋น๋์ ๊ฐ์ง๋ค.
- ๋ผ์ด๋ ๋ก๋น ๋ฐฉ์์
๋ผ์ด๋ ๋ก๋น DNS๋ฑ๊ณผ ๊ฐ์ ์์คํ ์์ ์ฌ์ฉํ๊ณ ์๋ค.
Round Robin์ ์์ (์ฐธ๊ณ )
ํ๋ก์ธ์ค P1, P2, P3๊ฐ ์์ ๋ ์๊ฐ ํ ๋น๋์ด 3์ด๊ณ , ๊ฐ๊ฐ ์์
์ ์๋ฃํ๊ธฐ ๊น์ง ํ์ํ ์คํ์๊ฐ์ด 8, 5, 2์ธ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด์
| ๋์ฐฉ์๊ฐ | P1 | P2 | P3 |
|---|---|---|---|
| 0 | ๋์ฐฉ (8) | ||
| 1 | 7 | ๋์ฐฉ (5) | |
| 2 | 6 | ๋๊ธฐ | ๋์ฐฉ (2) |
| 3 | 5 | ๋๊ธฐ | ๋๊ธฐ |
| 4 | ๋๊ธฐ | 4 | ๋๊ธฐ |
| 5 | ๋๊ธฐ | 3 | ๋๊ธฐ |
| 6 | ๋๊ธฐ | 2 | ๋๊ธฐ |
| 7 | ๋๊ธฐ | ๋๊ธฐ | 1 |
| 8 | ๋๊ธฐ | ๋๊ธฐ | 0 โ ๋ |
| 9 | 4 | ๋๊ธฐ | |
| 10 | 3 | ๋๊ธฐ | |
| 11 | 2 | ๋๊ธฐ | |
| 12 | ๋๊ธฐ | 1 | |
| 13 | ๋๊ธฐ | 0 โ ๋ | |
| 14 | 1 | ||
| 15 | 0 โ ๋ |
DNS Round Robin์ ๋ณ๋์ ๋ก๋ ๋ฐธ๋ฐ์ฑ ์ฅ๋น ์์ด ์ค์ง DNS๋ง์ ์ด์ฉํ์ฌ ๋๋ฉ์ธ ๋ ์ฝ๋ ์ ๋ณด๋ฅผ ์กฐํํ๋ ์์ ์ ํธ๋ํฝ์ ๋ถ์ฐํ๋ ๊ธฐ๋ฒ์ด๋ค.
- ์น ๋ฟ๋ง ์๋๋ผ Domain์ ์ฌ์ฉํ๋ ๋ชจ๋ ์๋น์ค(FTP, SMTP)์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค
- ์ฝ๊ฒ ํ์ด ์ค๋ช ํ์๋ฉด, DNS ์๋ฒ๋ฅผ Round Robin ํ์์ผ๋ก ๊ตฌ์ฑํ ๊ฒฝ์ฐ ๋ถํ์ ๋ํ ๊ฑฑ์ ์ด ํ์ ์์ด์ ธ Load Balancer๊ฐ ํ์์๊ฒ๋๋ค. ์๋์ผ๋ก ์๊ฐ์ ๋ฐ๋ผ ์ค์ผ์ฅด๋ง์ด ๋ณํ๋๊ธฐ ๋๋ฌธ์ด๋ค.
DNS Round Robin์ ์๋ฆฌ
์ฌ์ฉ์๋ ์น ์๋น์ค์ ์ ๊ทผํ๊ธฐ ์ํด ํด๋น ๋๋ฉ์ธ์ URL์ ์ ๋ ฅํ๋ค. ๊ทธ๋ฌ๋ฉด DNS ์๋ฒ๋ ์ ๋ ฅ๋ ๋๋ฉ์ธ ๋ค์์ ํด๋นํ๋ IP ์ฃผ์๋ฅผ ์ฐพ์์ค์ผํ๋ค. ๋ง์ฝ ํด๋น ์น ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์น ์๋ฒ๊ฐ ์ฌ๋ฌ๋ ์๋ค๋ฉด ์ด๋จ๊น?
์น ์๋ฒ์ค๋ฅผ ๋ด๋นํ๋ ์ฌ๋ฌ๋์ ์น ์๋ฒ๋ง๋ค ์์ ์ ๊ณต์ธ IP ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- ์น ์๋ฒ ํ๋๋ง์ผ๋ก request๋ฅผ ๋ด๋นํ๊ธฐ ํ๋ ๊ฒฝ์ฐ ์ฌ๋ฌ๋์ ์น ์๋ฒ๋ฅผ ์ฆ์คํ๋ค.
- SERVER-1, SERVER-2, .. , SERVER-5๋ ์๋ก ๋ค๋ฅธ ์น์๋ฒ์ด๊ณ ๋ชจ๋ ๋์ผํ ์น ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
DNS๋ Round Robin ๋ฐฉ์์ผ๋ก ์ ๋ ฅ๋ ๋๋ฉ์ธ์ ์น ์๋น์ค๋ฅผ ๋ด๋นํ๋ ์ฌ๋ฌ ๋์ ์น ์๋ฒ IP ๋ฆฌ์คํธ๋ฅผ ๋๋คํ๊ฒ ํ๋ ๋๋ ์ฌ๋ฌ๊ฐ๋ฅผ ์ ํํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํ๋ IP์ฃผ์๋ฅผ ๊ฒฐ๊ณผ๋ก ๋๋ ค์ค๋ค.
- ๊ฒฐ๊ณผ๋ก ๋ฐ์ ์ฌ๋ฌ๊ฐ์ IP ์ฃผ์๋ค ์ค ํ๋๋ฅผ ์ ํํ๋ ๋ฐฉ์์ ์ฌ์ฉ์์ OS์ ๋ฐ๋ผ ๋ค๋ฅด๋ค.
์น์๋ฒ IP ๋ฆฌ์คํธ = SERVER-1, SERVER-2, .. , SERVER-5์ IP ์ฃผ์๋ค์ด๋ค.
์์ ๊ฐ์ด www.naver.com ์ ์น์๋น์ค๋ฅผ ๋ด๋นํ๋ ์ฌ๋ฌ ๋์ ์น ์๋ฒ์ IP ์ฃผ์ ๋ฆฌ์คํธ(223.130.195.95 , 223.130.200.104 )๋ฅผ ๊ฒฐ๊ณผ๋ก ๋๋ ค์ค๋ค.
ํด๋น ๋๋ฉ์ธ์ ๋ค์ ์ ๊ทผํ์ ๋, ๋ฐํ๋ฐ์ IP ์ฃผ์ ๋ฆฌ์คํธ ์ ๋ณด(223.130.200.107 , 223.130.195.200 )๋ ์ด์ ๊ณผ ๋ค๋ฅด๋ค.
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ํํ ์น ์๋ฒ๋ฅผ DNS Round Robin ๋ฐฉ์์ผ๋ก ์ ํํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก DNS Round Robin ๋ฐฉ์์ ํตํด ์น์ฌ์ดํธ๋ฅผ ์ ์ํ๋ ๋ค์์ ํด๋ผ์ด์ธํธ๋ ์ฌ๋ฌ ์น์๋ฒ์ ๋๋์ด ์ ์ํ๊ฒ ๋๋ค.
์๋ฒ ๋ถํ๋ฅผ ์ค์ด๊ธฐ ์ํด ์๋ฒ ์๋ฅผ ๋๋ฆฌ๋ฉด ๊ทธ๋งํผ์ ๊ณต์ธ IP ์ฃผ์๊ฐ ํ์ํ๋ค๋ ๋ฌธ์ ์ ์ด ์๋ค.
- ์ด๊ฒ ์ ๋ฌธ์ ์ผ๊น? โ IPv4 ์ฃผ์ ๊ณ ๊ฐ (?)
ํ๋ก์ ์๋ฒ๋ DNS request ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํ๋ค
์ค๋งํธํฐ์ผ๋ก ์น ์๋ฒ์ ์ ์ํ ๋ ์บ๋ฆฌ์ด ๊ฒ์ดํธ์จ์ด๋ผ๊ณ ํ๋ ํ๋ก์ ์๋ฒ๋ฅผ ๊ฒฝ์ ํ๋ค. ์ด๋ ํ๋ก์ ์๋ฒ๋ DNS response๋ฅผ ์ผ์ ์๊ฐ๋์ ์บ์ฑํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ฐ์ ํ๋ก์ ์๋ฒ๋ฅผ ๊ฒฝ์ ํ๋ ์ ์์ ํญ์ ๊ฐ์ ์๋ฒ๋ก ์ ์๋๋ค.
- DNS Round Robin์ ์ฅ์ ์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฌ๋ฌ ์น ์๋ฒ๋ก ๋๋์ด ๋ถ์ฐ์ํค๋๋ฐ์ ์์ง๋ง, ํ๋ก์ ์๋ฒ์ ์บ์ฑ์ผ๋ก ์ธํด ํด๋น ์ฅ์ ์ ๋๋ฆฌ์ง ๋ชปํ๋ค.
์น ๋ธ๋ผ์ฐ์ ์ DNS ์บ์ฑ
PC ์น๋ธ๋ผ์ฐ์ ๋ํ DNS request ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์๋ฒ๋ก ์ ์๋๋ค. ๊ฒฐ๊ตญ ๊ท ๋ฑํ๊ฒ ๋ถํ ๋ถ์ฐ์ด ์ผ์ด๋์ง ์๋๋ค.
DNS record์ TTL๊ฐ
TTL(Time To Live)์ด๋ DNS request์ ๋ํ ๊ฒฐ๊ณผ๊ฐ์ ์บ์์ ์ ์ฅํ๋ ์๊ฐ์ ์๋ฏธํ๋ค. ์ฆ, ๋ค์ DNS ๋ ์ฝ๋ ๋ณ๊ฒฝ์ฌํญ์ด ์ ์ฉ๋ ๋๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๊ฒฐ์ ํ๋ DNS ๋ ์ฝ๋ ๊ฐ์ด TTL์ด๋ค.
- ์๋ฅผ ๋ค์ด TTL๊ฐ์ด 86400์ด์ธ DNS ๋ ์ฝ๋๋ ๋ณ๊ฒฝ์ฌํญ์ด ์ ์ฉ๋๊ธฐ๊น์ง 24์๊ฐ์ด ์์๋๋ค.
DNS์ TTL๊ฐ์ ์งง๊ฒ ์ค์ ํ์ฌ ์ด๋์ ๋ ๋ถ๊ท ๋ฑ ๋ถ์ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ง๋ง, TTL๊ฐ์ ๋ฐ๋ผ ์บ์๋ DNS request์ ๋ํ ๊ฒฐ๊ณผ๊ฐ์ ํด์ ํ๋๊ฒ ์๋๋ฏ๋ก ์ฃผ์๊ฐ ํ์ํ๋ค.
DNS ์๋ฒ๋ ์น ์๋ฒ์ ๋ถํ๋ ์ ์ ์ ๋ฑ์ ์ํฉ์ ๋ฐ๋ผ ์ง์๊ฒฐ๊ณผ๋ฅผ ์ ์ดํ ์ ์๋ค. ์น ์๋ฒ์ ๋ถํ๊ฐ ๋์์ ์๋ต์ด ๋๋ ค์ง๊ฑฐ๋ ์ ์์๊ฐ ๊ฝ ์ฐจ์ ์ ์์ ์ฒ๋ฆฌํ ์ ์๋ ์ํฉ์ธ ์ง๋ฅผ ์ ํ ๊ฐ์งํ ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด๋ค ์์ธ์ผ๋ก ๋ค์ด๋๋๋ผ๋ ์ด๋ฅผ ๊ฒ์ถํ์ง ๋ชปํ๊ณ ์ ์ ๋ค์๊ฒ ์ ๊ณต๋๋ค. ์ด๋๋ฌธ์ ์ ์ ๋ค์ ๊ฐํน ๋ค์ด๋ ์๋ฒ๋ก ์ฐ๊ฒฐ์ด ๋๊ธฐ๋ ํ๋ค. DNS ๋ผ์ด๋ ๋ก๋น์ ์ด๋๊น์ง๋ ๋ถํ๋ถ์ฐ ์ ์ํ ๋ฐฉ๋ฒ์ด์ง ๋ค์คํ ๋ฐฉ๋ฒ์ ์๋๋ฏ๋ก ๋ค๋ฅธ S/W ์ ์กฐํฉํด์ ๊ด๋ฆฌํ ํ์๊ฐ ์๋ค.
์ด๋ฅผ ์ํ ๊ทน๋ณต ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
-
๋ค์คํ ๊ตฌ์ฑ ๋ฐฉ์ (Synchronous Time-Division Multiplexing)
AP ์๋ฒ์ VIP(Virtual IP)๋ฅผ ๋ถ์ฌํด์ ๋ค์คํ๋ฅผ ๊ตฌ์ฑํ๋ค. ๊ฐ AP ์๋ฒ๋ฅผ Health Checkํ ์ด์์ด ๊ฐ์ง๋๋ฉด VIP๋ฅผ ์ ์ AP ์๋ฒ๋ก ์ธ๊ณํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ์ฆ DNS Server Table ์ ์ค์๊ฐ์ผ๋ก AP ์๋ฒ์ ์ํ๋ฅผ ํ์ธํ ์ ์๋ ์นผ๋ผ ๋ฐ ํจ์๋ฅผ ์ถ๊ฐํ์ฌ ์์ฒญ๋ ๊ฒฝ์ฐ ์๋ฒ ์ํ๋ฅผ ํ์ธํ์ฌ ์ฐํ๋ฃจํธ๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์๋ฌ๋ฅผ ์ ์กํ๋ ๋ฐฉ์์ ๋งํ๋ค. -
๊ฐ์ค์น ํธ์ฑ ๋ฐฉ์ (Weighted round robin)
๊ฐ๊ฐ์ ์น ์๋ฒ์ ๊ฐ์ค์น๋ฅผ ๊ฐ๋ฏธํด์ ๋ถ์ฐ ๋น์จ์ ๋ณ๊ฒฝํ๋ค. ๋ฌผ๋ก ๊ฐ์ค์น๊ฐ ํฐ ์๋ฒ์ผ์๋ก ๋น๋ฒํ๊ฒ ์ ํ๋๋ฏ๋ก ์ฒ๋ฆฌ๋ฅ๋ ฅ์ด ๋์ ์๋ฒ๋ ๊ฐ์ค์น๋ฅผ ๋๊ฒ ์ค์ ํ๋ ๊ฒ์ด ์ข๋ค.
๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ก๋ ๋ฐธ๋ฐ์์ ๋์ ์ ํตํ์ฌ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์ฑ๋ ๊ฐ๋ฅํ๋ค.
- ์ต์ ์ฐ๊ฒฐ ๋ฐฉ์ (Least connection)
์ ์ ํด๋ผ์ด์ธํธ ์๊ฐ ๊ฐ์ฅ ์ ์ ์๋ฒ๋ฅผ ์ ํํ๋ค. ๋ก๋๋ฐธ๋ฐ์์์ ์ค์๊ฐ์ผ๋ก connection ์๋ฅผ ๊ด๋ฆฌํ๊ฑฐ๋ ๊ฐ ์๋ฒ์์ ์ฃผ๊ธฐ์ ์ผ๋ก ์๋ ค์ฃผ๋ ๊ฒ์ด ํ์ํ๋ค.
- DNS Round Robin ์๋ฆฌ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์
- DNS Round Robin์ ๋ฌธ์ ์ ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์

